--- Tips:點擊上方【憨爸在美國】查看往期內容 ---

很多媽媽都在問我怎么給孩子啟蒙編程,作為一個計算機專業出身的理工男,在硅谷從事編程工作這么久,在育兒圈里,我應該是最有發言權的一位啦!

自從奧巴馬要把編程納入中小學的教學體系后,美國的編程教學年輕化的趨勢非常明顯,現在有越來越多的書籍、玩具、APP都開始面向2歲開始的兒童。我看了很多美國主流的兒童編程啟蒙,一般來說,如果您想給孩子學編程,首先就要從培養孩子結構化程序設計的思維開始。

結構化程序設計

編程看起來很高深,實際上卻沒那么復雜,說白了,就是你用程序設計語言寫一段話,指揮計算機去做一件事情。

那么你說話總得有前后之分吧,比如你對計算機說:

那么,這三句話其實就是你對計算機下的一系列指令,通過這個指令,計算機知道:

然后計算機就會按照你的指示,放一段音樂。

你對計算機說的那段話,就是結構化程序,它是順序依次執行的,只不過計算機所理解的語言不是我們平時通話的語言罷了。而計算機能夠理解的語言,我們就稱之為編程語言。

所以,給孩子學編程,我們就要學兩點:

編程語言有很多種,比如、、Java、C/C++等都是很主流的語言,而且兒童都可以學習,每種語言都有自己的格式和語法,學起來并不難。但是難就難在編程思維,也就是結構化程序設計上。

打個簡單的比方,比如說你說話,說中文也好,英語也罷都沒關系,最關鍵的是你知道說什么,如果你不知道想表達什么,你的語言能力再高,那也只是一個啞巴。而結構化程序設計思維就是你想要表達的東西。

結構化程序設計思維怎么練?

現在主流的編程啟蒙教育,訓練的就是兒童結構化程序設計思維的能力。這種思維在孩子2歲的時候就可以教,它會借用卡通、桌游、機器人等方式,教孩子如何一步一步地給計算機下指令。

我們看一個例子,這個例子是借用(我的世界)這個游戲來學編程的。

主人公是左邊的小人,他需要到達目的地——右邊的羊的格子上。

上面這個界面就是給小人下達指令的地方,總共有3個指令可以選,分別是:

我們所需要做的,就是在這個界面里,給小人定義好行進的步驟,最后點一下“RUN”,小人就能按照我們給他指定的步驟行走了,如果走到目的地就表示成功,如果沒有走到就表示失敗。

就圖中的小人位置,我們給它下的指令是往前面走3格,因此一共是3個“Move ”,最后運行的時候,小人就跟著我們給他設置好的指令往前走了。

看起來很簡單對不對?其實實際問題會比這個復雜很多,有時候我們需要用到條件語句,比如走到某個位置要做某個動作;有時候還會用到循環語句,就是說重復某個動作多少遍;還有時候我們會用到函數,把一組動作包含在一個固有的函數里。

上面這個界面就是高階難度的,涵蓋了條件和循環語句。

有什么教學工具推薦?

有什么教學工具可以推薦呢?憨爸總結了網站、APP、桌游、機器人玩具供您參考!

關于編程網站,最推薦下面這個,

上面用的這個游戲案例就是出自這個網站,它是美國最權威的兒童編程啟蒙網站,有很多有趣的指南和游戲,強烈推薦!

關于編程游戲,很推薦一款叫做Box 的APP,畫風精美,游戲性強,您可以試試看!

關于編程桌游,推薦旗下的 ,它通過設置卡牌來讓烏龜繞過重重障礙物最后取得寶藏,

和Code ,這款適合稍微你大齡點的孩子,它是通過設置好棋子的行進路線來搜集水晶,

這兩款桌游的玩法都很新穎獨特,通過卡牌來鍛煉孩子的編程思維,我以后再講解。

關于編程書籍,有一套Code 專門是給兒童編程啟蒙的,這套書我已經引入國內,并擔當了本書的翻譯,這是全球首套幼兒編程書籍,對開啟孩子編程思維很有幫助!

這套書籍由中科大出版社出版,憨爸明天會全網首推,而且我會為這套書做一次編程啟蒙講座,并提供我開發的配套習題,請不要錯過!(具體信息參見明天的推送)

關于編程機器人,有幾款都不錯。

比如Dash ,這款是學習編程的,有專門APP來提供編程界面,

還有費雪的Code-A-,這款是通過給毛毛蟲身體安裝不同的行動模塊,以下達行動指令,

以及 的 ,這款是在小老鼠機器人里設置行動指令,并通過一個個的關卡,

其實,編程并不難,相信每個孩子都會愛上編程的!^_^