這兩年兒童程式設計很火,火得“不能讓孩子輸在起跑線上”的爸爸媽媽們又又又焦躁起來,又又開始給孩子報程式設計培訓班。兒童學程式設計合適嗎?我認為:很合適,只要他們有興趣。興趣不是天生的是培養的,家長們不防和孩子一起學起來,可能更容易培養孩子的興趣。(也讓你們嚐嚐學這學那的“痛苦”,哈哈)
少兒程式設計,兩步走:
Scratch
Python
1. 少兒程式設計從Scratch啟蒙、入門
報班學程式設計的估計都是從Scratch開始的。Scratch是一款由麻省理工學院(MIT) 設計開發的一款面向少年的簡易程式設計工具。針對 7 歲以上孩子們的認知水平,以及對於介面的喜好,MIT 做了相當深入研究和頗具針對性的設計開發。不僅易於孩子們使用,又能寓教於樂,讓孩子們獲得創作中的樂趣。Scratch 的下載和使用是完全免費的,開發了Windows系統,蘋果系統,Linux系統下執行的版本。可以到官方網站去試用、下載:
https://scratch.mit.edu/
官方網站有一段致家長的話,也是告(hu)訴(you)家長Scratch能讓孩子學到什麼:
致家長
Scratch 是一種程式語言,也是一個線上社群,孩子們在這裡可與世界各地的人們交流互動媒體,如故事,遊戲,動畫。學習 Scratch 的同時,他們也間接培養了邏輯推理、創意思考、協同合作的能力。Scratch 是由麻省理工學院媒體實驗室的終身幼兒園組設計和維護。
同時又放了一個TED的演講視訊來進一步闡述Scratch(程式設計)的好處:
到這裡,估計應該能打動家長讓孩子去學程式設計了。當然,要從Scratch開始。
參考美國少兒程式設計課程體系標準之一的計算機教師協會K12 計算機教育標準,7-8歲採用Scratch進行程式設計學習,而九歲以及九歲以上,分別採用Python程式碼程式設計和NOIP演算法程式設計,而這其實也是印證了Scratch在少兒程式設計領域也只是啟蒙、入門的作用,有著很明顯的天花板。
Scratch圖形程式設計體現在簡單的程式設計邏輯體驗和入門,針對的一般是小學及以下階段的學生。針對小學高年級,初高中階段,這個時候學生的數理邏輯基礎相對紮實,有了基礎的思維邏輯,這個時候Scratch圖形程式設計已經不太適合進階,也不能實現較複雜的邏輯運算程式,所以是時候開始學習一門真正的程式語言了。它就是Python。
2. 以Python進階
Python發明於1989年,是一種物件導向的解釋型程式語言。Python具有豐富的和強大的庫,讓開發者呼叫以快速實現各種功能。Python經常被稱為膠水語言,因為它能夠把C、C++程式語言的模組輕鬆的粘合為自己的模組庫。
Python由於語言的簡潔性,易讀性以及可擴充套件性,在國外經常被用作科學計算研究。Python的設計哲學是“優雅”,“明確”,“簡單”,其易於讀懂,對於初學者非常友好,所以非常適合程式設計初學者使用。
Python不只是適合初學者學習,也是目前很火的一門語言。在 PYPL 釋出的 5 月程式語言指數榜中,Python 首次超越 Java 佔據榜首位置。
學會了Python,你就可以在很多領域寫出各種各樣的程式:
(1)Python Web開發
就是編寫一個網站。它有很多成熟的網站開發框架,大而全的Django、小而精的Flask。
(2)Python網路爬蟲
從其它網站上自動化的收集資料的方法。在爬蟲屆,Python可謂是老大,它有成熟的框架scrapy。
(3)Python人工智慧
Python這幾年的盛行,也跟人工智慧的興盛有很大的關係。人工智慧用到的深度學習框架,比如Google的TensorFlow、Facebook的Pytorch、Apache的mxnet無一不選擇了Python。它們底層都是C++開發,利用Python的“膠水粘性”,上層提供了Python介面。
Python還在其它很多方面,有著廣泛的應用,不再一一列舉。
如果你的孩子已經上三年級了,不妨直接開始學習Python,如果還小就從Scratch開始。
兒童學程式設計還是很有必要的。早在幾年前美國總統奧巴馬就發起“程式設計一小時”的運動,旨在讓全美小學生開始學習程式設計。編寫程式已經差不多形同日常生活技能。
題圖來自Scratch官方網站
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***