看見(jiàn)小花生里有人問(wèn)編程學(xué)習(xí),身為碼農(nóng),不禁也浮想聯(lián)翩,隨手寫(xiě)點(diǎn)想法。
先說(shuō)我接觸的編程。
自己是個(gè)碼農(nóng),基礎(chǔ)就是初中學(xué)的dos,database,大學(xué)學(xué)的c和c++,然后畢業(yè)就混去當(dāng)程序猿了。算法后來(lái)有學(xué)過(guò)一點(diǎn),但是沒(méi)搞懂,工作也是較簡(jiǎn)單的,能讓其他人看懂代碼比巧妙的算法有用,所以在我的工作中沒(méi)用。算法該是大神們的利器,大計(jì)算,改善性能都靠它,誰(shuí)精通我就當(dāng)誰(shuí)是大神。
少兒編程知道的有scratch,python,c++。
其中,比較熱的算scratch,純圖形界面,模塊化,拖拉操作,不用打字,所以幼兒園的小朋友也可以接觸。樂(lè)高的機(jī)器人編程軟件感覺(jué)也類似。這是現(xiàn)在大部分小孩入門(mén)編程可能接觸到的。
第二熱的應(yīng)該算c++吧,理由挺簡(jiǎn)單,高中五大聯(lián)賽的信息學(xué)聯(lián)賽NOIP,用的編程語(yǔ)言就是c++。要玩比賽,最終都得學(xué)。
第三是python。這語(yǔ)言的學(xué)習(xí)算少兒編程中比較新的吧,沒(méi)怎么關(guān)注過(guò)少兒編程的培訓(xùn)發(fā)展,瞎說(shuō)的。我想選python的原因是需要鍵盤(pán)輸入代碼,以后轉(zhuǎn)c++等比只會(huì)scratch的容易接受。同時(shí)python也有很容易使用的可視化模塊,做個(gè)小動(dòng)畫(huà)也不是很難,那么也就能吸引孩子學(xué)習(xí)。
介紹完編程,說(shuō)說(shuō)是不是要學(xué)編程,是不是要學(xué)少兒編程。
其實(shí),我也不知道要不要學(xué)編程。我自己雖然是程序猿,但是自認(rèn)接觸的編程比較簡(jiǎn)單,都是利用別人做好的功能來(lái)組合實(shí)現(xiàn)用戶需求。而我心目中的大神,都是能夠什么模塊都不用,直接自己寫(xiě)要的功能。如果不是選擇了這么個(gè)工作,可能編程就和我沒(méi)有任何的交集。而少兒編程,在我看來(lái)就是用已經(jīng)存在的模塊來(lái)組合實(shí)現(xiàn)自己要的功能,就像是搭積木一樣,而局限就是你有多少積木,你的積木種類是否夠多。
但是,編程學(xué)習(xí)也不是說(shuō)就沒(méi)用。學(xué)習(xí)編程,能學(xué)會(huì)分解事物的能力。就像積木搭建,再?gòu)?fù)雜的事情,最終都分解成了基礎(chǔ)模塊的組合,只要能想象出怎么組合,那么功能就實(shí)現(xiàn)了。化繁為簡(jiǎn),這大概就是編程能學(xué)到的吧。
最后說(shuō),我家孩子,在三年級(jí)的時(shí)候開(kāi)始了python的培訓(xùn)班學(xué)習(xí)。老母親沒(méi)有選擇scratch,因?yàn)橛X(jué)得模塊化組裝,可以自己實(shí)踐。C++,又怕太難,孩子能力還不夠。而python,老母親自己就不會(huì)啊,讓孩子學(xué)習(xí)下,也許老母親可以跟著偷學(xué)呢。
這里記錄幾本老母親買的少兒編程書(shū),老母親在看的是python,還是不錯(cuò)的,其他的DK的都比較薄,但是孩子沒(méi)時(shí)間翻,有空當(dāng)興趣讓孩子看看吧。
教孩子學(xué)編程(Python語(yǔ)言版)175人有 · 評(píng)價(jià)39 · 書(shū)評(píng)2(美) Bryson Payne 著;李軍 譯人民郵電出版社 / 2016-03 看到附錄,算是全本書(shū)看完了吧。感覺(jué)寫(xiě)的不錯(cuò),一點(diǎn)點(diǎn)加深,處處透著分步和疊代的方法。感覺(jué)十個(gè)章節(jié),方方面面都講到了。至于說(shuō)語(yǔ)法,用到的庫(kù),不是這本書(shū)想介紹的。感覺(jué)就是介紹一個(gè)python語(yǔ)言的學(xué)習(xí)思路。
Coding With Scratch Made Easy3人有Carol Vorderman, Jon WoodcockDK / 2012-01
Computer Coding Made Easy3人有Carol Vorderman 著DK / 2014-07