編程是一個(gè)籠統(tǒng)的說法,在工控領(lǐng)域有編程,比如PLC(可編程控制器)有編程、HMI(觸摸屏)也需要組態(tài)編程;數(shù)控機(jī)床的數(shù)控加工時(shí)也需要編程。真對(duì)我學(xué)單片機(jī)時(shí)所用C語言,來分享一下如何學(xué)編程、如何進(jìn)行入門,第一、學(xué)編程要有一定的基礎(chǔ),如果沒有要先學(xué)一下基礎(chǔ)知識(shí),對(duì)單片機(jī)C語言編程而言,要有數(shù)電和模電基本知識(shí),對(duì)基本英語單詞要認(rèn)識(shí)(C語言中關(guān)鍵詞32個(gè)),第二、要選好一本好教材,比如譚浩強(qiáng)編寫的c語言教材是一本很適合初學(xué)者使用的教材,我當(dāng)初也是用的這本書。
1、現(xiàn)在很多孩子在學(xué)編程,到底多大的孩子可以開始學(xué)習(xí)編程,編程啟蒙應(yīng)該怎么做?
這是一個(gè)非常好的問題,也是很多家長比較關(guān)心的問題之一,作為一名教育工作者,我來回答一下。首先,從當(dāng)前的社會(huì)發(fā)展趨勢來看,孩子學(xué)習(xí)編程還是有一定好處的,未來掌握編程不僅能夠在一定程度上促進(jìn)學(xué)習(xí),對(duì)于就業(yè)也有比較積極的影響,編程語言作為一種重要的工具,未來的應(yīng)用場景會(huì)不斷增加,掌握編程也能夠全面拓展個(gè)人的能力邊界。
編程知識(shí)的學(xué)習(xí)正在不斷從高等教育向下覆蓋,當(dāng)前不少中學(xué),甚至是小學(xué)都陸續(xù)開設(shè)了程序設(shè)計(jì)類課程,未來更多的中小學(xué)都會(huì)開設(shè)編程類課程,這是一個(gè)大的發(fā)展趨勢,從這個(gè)角度來看,孩子學(xué)習(xí)編程只是早晚的問題。編程本身對(duì)于孩子的認(rèn)知能力和學(xué)習(xí)能力是有一定要求的,而且編程知識(shí)的學(xué)習(xí)路線有很多種,不同年齡段的孩子應(yīng)該結(jié)合自身的實(shí)際情況選擇學(xué)習(xí)的內(nèi)容,
從目前已有的經(jīng)驗(yàn)來看,小學(xué)三年級(jí)以后開始學(xué)習(xí)編程知識(shí)是不錯(cuò)的選擇,此時(shí)孩子可以從Scratch語言開始學(xué)起,學(xué)習(xí)過程也會(huì)相對(duì)比較順利,在進(jìn)入小學(xué)六年級(jí)之后,還可以繼續(xù)學(xué)習(xí)Python編程。孩子學(xué)習(xí)編程知識(shí)需有有兩方面基礎(chǔ),其一是要有專業(yè)老師的指導(dǎo),這對(duì)于編程知識(shí)的入門還是比較重要的,孩子學(xué)習(xí)編程知識(shí)并不建議自學(xué),而且在學(xué)習(xí)編程的過程中,還需有有一個(gè)連續(xù)的學(xué)習(xí)過程,比如每周都應(yīng)該有一個(gè)固定的學(xué)習(xí)時(shí)間,
其二是孩子學(xué)習(xí)編程要有一定的場景支撐,比如要有能夠進(jìn)行實(shí)驗(yàn)的設(shè)備等等。編程語言本身就是一種工具,只有多使用才能逐漸熟悉并建立起自己的編程思想,所以學(xué)習(xí)編程一定要重視讓孩子多做實(shí)驗(yàn),做實(shí)驗(yàn)的過程既能夠培養(yǎng)孩子的動(dòng)手實(shí)踐能力,同時(shí)也能夠培養(yǎng)孩子的思考能力,我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
2、新人想學(xué)編程,如何入門?
編程是一個(gè)籠統(tǒng)的說法,在工控領(lǐng)域有編程,比如PLC(可編程控制器)有編程、HMI(觸摸屏)也需要組態(tài)編程;數(shù)控機(jī)床的數(shù)控加工時(shí)也需要編程,在嵌入式領(lǐng)域更需要編程,常用匯編語言、C語言編程;在計(jì)算機(jī)領(lǐng)域需用的編程語言更多,比如最基礎(chǔ)的匯編語言、C語言、C 、java、Python語言等等。真對(duì)我學(xué)單片機(jī)時(shí)所用C語言,來分享一下如何學(xué)編程、如何進(jìn)行入門,第一、學(xué)編程要有一定的基礎(chǔ),如果沒有要先學(xué)一下基礎(chǔ)知識(shí),對(duì)單片機(jī)C語言編程而言,要有數(shù)電和模電基本知識(shí),對(duì)基本英語單詞要認(rèn)識(shí)(C語言中關(guān)鍵詞32個(gè)),第二、要選好一本好教材,比如譚浩強(qiáng)編寫的c語言教材是一本很適合初學(xué)者使用的教材,我當(dāng)初也是用的這本書,
第三、對(duì)單片機(jī)各引腳功能要知道,對(duì)單片機(jī)內(nèi)部結(jié)構(gòu)了解即可。因?yàn)閱纹瑱C(jī)C語言程序是硬件底層驅(qū)動(dòng)控制程序需對(duì)硬件有一定了解,第四、要準(zhǔn)備計(jì)算機(jī)、嵌入式仿真板、編譯軟件(keil編譯軟件較好用)、下載軟件。第五、有了以上條件具備了,就需要勤練習(xí),通過編寫語句,觀察語句的執(zhí)行過程,這一點(diǎn)十分重要,先純軟件運(yùn)行,然后軟硬結(jié)合,把編譯好通過的源程序,生成hex目標(biāo)文件下載到目標(biāo)板,看硬件執(zhí)行情況,這樣反復(fù)練習(xí),持之一恒,這樣訓(xùn)練三個(gè)月就可以入門了,之后可以參考別人的程序,看看別人的編程思路,這一點(diǎn)也重要,久而久之你便會(huì)成為編程高手,
3、不懂英語,電腦編程怎么學(xué)?學(xué)好編程可以做些什么?
不懂英語當(dāng)然可以學(xué)編程,就是比英語好的人會(huì)費(fèi)力一些,慢一些,這些問題會(huì)在度過入門這個(gè)階段大量練習(xí)下很快解決,因?yàn)榫幊袒镜年P(guān)鍵字來回就那么一些,和英語語法也無關(guān),只是記一些關(guān)鍵字就可以了,詞匯量大,讀別人的代碼會(huì)容易一些,我初期入門的時(shí)候選擇了手寫代碼的方式來加深印象,大約只需要半個(gè)多月,每天都寫一些,不用太多,半頁a4紙即可,后期算法對(duì)于數(shù)學(xué)和邏輯的考驗(yàn)會(huì)更大一些,當(dāng)然主要基本功扎實(shí),一切都是浮云,后期更是有各種編輯工具來幫你做關(guān)鍵字提示,再不行還有百度呢。