小升初搖號看來已經是大勢所趨了炸站,沒有了小升初,家長們對于奧數(shù)的學習也缺少了很多熱情疚顷,隨之而來的是旱易,家長開始讓孩子接觸編程了禁偎。我身邊就有幾位朋友,都在讓我推薦幾本孩子能夠編程入門的書籍阀坏,或者推薦一些編程課程∪缗現(xiàn)在市場上的編程課程很多,針對少兒來說忌堂,一般都是從Scratch 開始啟蒙盒至,然后學習Python 和 C++。對于低幼的孩子來說士修,通過Scratch語言的學習調動起孩子的積極性還是可以的枷遂,但是對于小學二年級以上的孩子,建議可以從Python學習了棋嘲,畢竟Scratch還不能算是正式的編程語言酒唉,想要真正理解編程,還是要從一門通用的編程語言開始沸移。
Python 和 C++ 都是通用型語言痪伦,在實際項目中使用巨大。國內大部分學習C++ 的學生阔籽,主要都是為了參加 NOIP(信息學奧林匹克競賽)的比賽流妻,這個比賽主要考的是算法題目。相比于C++笆制, Python 是一門更容易學習的語言绅这,應用領域也非常廣泛,特別是在人工智能領域在辆,Python有絕對的優(yōu)勢证薇。如果你的目標是希望NOIP獲獎,從而有機會擇校的話匆篓,那么只能選擇C++ 語言浑度。如果是希望孩子接觸編程,具備編程思維鸦概,想把一種編程語言作為一門必備工具箩张,用于今后的生活工作的話,Python應該會更加適合窗市。
我個人是比較推崇Python的先慷,針對孩子教學,也主要使用的是Python語言咨察,相比于競賽拿名次论熙,我更希望他能夠掌握一個強大的編程工具。說起Python語言摄狱,它的入門書籍市面上很多脓诡,免費的網上學習資料也很多无午,但是真正適合孩子起步學習的資料相比而言就比較少了。在挑選入門教材的時候祝谚,我所遵從的指導原則有以下幾點:
- 知識點學習要有層次感宪迟,要系統(tǒng)化
語言的入門首先是要掌握基本的語法(在程序開發(fā)中成為關鍵字),Python 涉及到的語法關鍵字并不多踊跟,這些語法點也是從易到難有一個遞進的順序踩验,有些概念學生前期是無法理解的,例如 異常商玫,類箕憾,成員函數(shù) 等這些 關鍵字,這些都與面向對象的編程相關拳昌,比較難于理解袭异,所以對于啟蒙階段,還是應該從基本的過程式編程開始學習炬藤,隨著不斷的深入御铃,逐漸把這些概念展開。
- 程序的輸出要讓孩子可見沈矿,讓孩子喜歡
編程最有意思的事情就是上真,你可以通過一些代碼來控制程序的輸出。孩子通過編程的學習羹膳,會覺得自己非常強大睡互,能夠控制電腦做事情。但在初學階段陵像,由于程序比較簡單就珠,所以輸出一般也都比較簡單,如果是使用默認的命令行輸出醒颖,黑壓壓的一個小屏幕妻怎,看起來一點也不酷。如果能夠通過圖形化輸出泞歉,孩子將會覺得更加有趣逼侦。以下兩張程序輸出界面,比較一下就能知道差別了腰耙。
- 每個知識點一定要對應一個有價值的小項目
不管哪種語言偿洁,語法學習都是比較枯燥的,如果不通過練習沟优,語法很難記住。所以每個語法關鍵字學完之后睬辐,都應該配合一個練習挠阁,這個練習最好是一個完整的小程序宾肺,學生可以通過這個程序體驗到即時的反饋,從而對學習的知識點有一個更深入的了解和記憶侵俗。
本著以上三點指導要求锨用,我查找了市面上的Python書籍,發(fā)現(xiàn)以下這本書是比較符合要求的隘谣,書名是:教孩子學編程(Python語言版)增拥,是由 Bryson Payne 著,李軍翻譯的寻歧。這套書就是為孩子學習Python 準備的掌栅。它采用了海龜畫圖的庫,所有的程序都是圖形化輸出的码泛,更容易引發(fā)學生的興趣點猾封。同時,在每個章節(jié)噪珊,都給出了有價值的程序晌缘,這些程序雖然簡短,但輸出非常絢麗痢站,并且很好的結合了所學習的知識點磷箕,能夠加強學生記憶和理解。
如果你也有意向讓孩子學習編程阵难,并且想嘗試學習Python語言岳枷,可以考慮把這本書當作入門書籍,相信通過這本書的學習多望,孩子一定會打下一個堅實的語言基礎嫩舟。