《跟孩子一起學編程》我用過,孩子很快就學了不少Python編程的基礎知識和技能。
也學過《笨辦法學Python》。
但是我發現其實過早讓孩子學這些工業級編程語言會有很大的問題,實際上是個坑。
如果一個孩子每天有很多學業,時間都是碎片化的,很難打好基礎并有足夠長時間的編程實踐。孩子的興趣轉移起來又很快,這個階段,一定要理解,只有孩子在有限的時間(1小時)內學習的東西能實踐并反饋的,才能持續。
我教孩子學編程的時候,就犯過錯誤,雖然孩子從《與孩子一起學編程》和《笨辦法學Python》這2本書啟蒙學了python,后來發現沒有應用場景,也比較無趣,很難有興趣。后來從scratch入手就好很多,孩子可以非常快地完成一個跑酷或連連看游戲,雖然粗糙,但是可以玩玩,不斷優化改進。
如果需要入門書,也有幾本國內編寫的Scratch教材,其實自己玩也非常容易上手,不一定需要教材。
由于每個孩子都不同,我建議應該從孩子的個人興趣和知識積累為目標,不一定馬上要學iOS編程,持續積累一段時間后,就能掌握工業級的語言和編程環境。鼓勵孩子去接受更大挑戰,如果孩子有野心,就去學Python、Java、Android、iOS編程等,如果沒有野心,也不要著急,先玩玩積累基礎,保護興趣。
興趣是最好的老師!
從我教孩子的經驗來。我覺得好的入門級少兒編程語言應該滿足以下三點:
1)孩子能輕松學會,入門簡單。
2)容易完成作品,錯誤少,成就感強;
3)有能玩得開心的應用場景。
Scratch這個編程語言滿足以上三點要求,很容易學習,而且特別方便地做出很漂亮的動畫和游戲出來。
我建議15歲之前的小學生、初中生建議選Scratch入門。因為很容易上手,做出作品,有興趣不斷鉆研,有麻省理工學院的Scratch官網(http://scratch.mit.edu)上發布的上千萬作品可以借鑒學習交流。
這樣的話,既解決了應用場景問題,也解決了共同學習問題,跟著社區很多其他孩子一起學。