少兒Python 入門,這本書就夠了

小升初搖號看來已經是大勢所趨了,沒有了小升初,家長們對於奧數的學習也缺少了很多熱情,隨之而來的是,家長開始讓孩子接觸編程了。我身邊就有幾位朋友,都在讓我推薦幾本孩子能夠編程入門的書籍,或者推薦一些編程課程。現在市場上的編程課程很多,針對少兒來說,一般都是從Scratch 開始啟蒙,然後學習Python 和 C++。對於低幼的孩子來說,通過Scratch語言的學習調動起孩子的積極性還是可以的,但是對於小學二年級以上的孩子,建議可以從Python學習了,畢竟Scratch還不能算是正式的編程語言,想要真正理解編程,還是要從一門通用的編程語言開始。

Python 和 C++ 都是通用型語言,在實際項目中使用巨大。國內大部分學習C++ 的學生,主要都是為了參加 NOIP(信息學奧林匹克競賽)的比賽,這個比賽主要考的是算法題目。相比於C++, Python 是一門更容易學習的語言,應用領域也非常廣泛,特別是在人工智能領域,Python有絕對的優勢。如果你的目標是希望NOIP獲獎,從而有機會擇校的話,那麼只能選擇C++ 語言。如果是希望孩子接觸編程,具備編程思維,想把一種編程語言作為一門必備工具,用於今後的生活工作的話,Python應該會更加適合。

我個人是比較推崇Python的,針對孩子教學,也主要使用的是Python語言,相比於競賽拿名次,我更希望他能夠掌握一個強大的編程工具。說起Python語言,它的入門書籍市面上很多,免費的網上學習資料也很多,但是真正適合孩子起步學習的資料相比而言就比較少了。在挑選入門教材的時候,我所遵從的指導原則有以下幾點:

1. 知識點學習要有層次感,要系統化

語言的入門首先是要掌握基本的語法(在程序開發中成為關鍵字),Python 涉及到的語法關鍵字並不多,這些語法點也是從易到難有一個遞進的順序,有些概念學生前期是無法理解的,例如 異常,類,成員函數 等這些 關鍵字,這些都與面向對象的編程相關,比較難於理解,所以對於啟蒙階段,還是應該從基本的過程式編程開始學習,隨著不斷的深入,逐漸把這些概念展開。

2. 程序的輸出要讓孩子可見,讓孩子喜歡

編程最有意思的事情就是,你可以通過一些代碼來控制程序的輸出。孩子通過編程的學習,會覺得自己非常強大,能夠控制電腦做事情。但在初學階段,由於程序比較簡單,所以輸出一般也都比較簡單,如果是使用默認的命令行輸出,黑壓壓的一個小屏幕,看起來一點也不酷。如果能夠通過圖形化輸出,孩子將會覺得更加有趣。以下兩張程序輸出界面,比較一下就能知道差別了。


少兒Python 入門,這本書就夠了

圖形化輸出


少兒Python 入門,這本書就夠了

命令行輸出


3. 每個知識點一定要對應一個有價值的小項目

不管哪種語言,語法學習都是比較枯燥的,如果不通過練習,語法很難記住。所以每個語法關鍵字學完之後,都應該配合一個練習,這個練習最好是一個完整的小程序,學生可以通過這個程序體驗到即時的反饋,從而對學習的知識點有一個更深入的瞭解和記憶。


本著以上三點指導要求,我查找了市面上的Python書籍,發現以下這本書是比較符合要求的,書名是:教孩子學編程(Python語言版),是由 Bryson Payne 著,李軍翻譯的。這套書就是為孩子學習Python 準備的。它採用了海龜畫圖的庫,所有的程序都是圖形化輸出的,更容易引發學生的興趣點。同時,在每個章節,都給出了有價值的程序,這些程序雖然簡短,但輸出非常絢麗,並且很好的結合了所學習的知識點,能夠加強學生記憶和理解。

如果你也有意向讓孩子學習編程,並且想嘗試學習Python語言,可以考慮把這本書當作入門書籍,相信通過這本書的學習,孩子一定會打下一個堅實的語言基礎。


分享到:


相關文章: