--- Tips:點(diǎn)擊上方【憨爸在美國(guó)】查看往期內(nèi)容 ---

很多媽媽都在問(wèn)我怎么給孩子啟蒙編程,作為一個(gè)計(jì)算機(jī)專業(yè)出身的理工男,在硅谷從事編程工作這么久,在育兒圈里,我應(yīng)該是最有發(fā)言權(quán)的一位啦!

自從奧巴馬要把編程納入中小學(xué)的教學(xué)體系后,美國(guó)的編程教學(xué)年輕化的趨勢(shì)非常明顯,現(xiàn)在有越來(lái)越多的書籍、玩具、APP都開始面向2歲開始的兒童。我看了很多美國(guó)主流的兒童編程啟蒙,一般來(lái)說(shuō),如果您想給孩子學(xué)編程,首先就要從培養(yǎng)孩子結(jié)構(gòu)化程序設(shè)計(jì)的思維開始。

結(jié)構(gòu)化程序設(shè)計(jì)

編程看起來(lái)很高深,實(shí)際上卻沒那么復(fù)雜,說(shuō)白了,就是你用程序設(shè)計(jì)語(yǔ)言寫一段話,指揮計(jì)算機(jī)去做一件事情。

那么你說(shuō)話總得有前后之分吧,比如你對(duì)計(jì)算機(jī)說(shuō):

那么,這三句話其實(shí)就是你對(duì)計(jì)算機(jī)下的一系列指令,通過(guò)這個(gè)指令,計(jì)算機(jī)知道:

然后計(jì)算機(jī)就會(huì)按照你的指示,放一段音樂(lè)。

你對(duì)計(jì)算機(jī)說(shuō)的那段話,就是結(jié)構(gòu)化程序,它是順序依次執(zhí)行的,只不過(guò)計(jì)算機(jī)所理解的語(yǔ)言不是我們平時(shí)通話的語(yǔ)言罷了。而計(jì)算機(jī)能夠理解的語(yǔ)言,我們就稱之為編程語(yǔ)言。

所以,給孩子學(xué)編程,我們就要學(xué)兩點(diǎn):

編程語(yǔ)言有很多種,比如、、Java、C/C++等都是很主流的語(yǔ)言,而且兒童都可以學(xué)習(xí),每種語(yǔ)言都有自己的格式和語(yǔ)法,學(xué)起來(lái)并不難。但是難就難在編程思維,也就是結(jié)構(gòu)化程序設(shè)計(jì)上。

打個(gè)簡(jiǎn)單的比方,比如說(shuō)你說(shuō)話,說(shuō)中文也好,英語(yǔ)也罷都沒關(guān)系,最關(guān)鍵的是你知道說(shuō)什么,如果你不知道想表達(dá)什么,你的語(yǔ)言能力再高,那也只是一個(gè)啞巴。而結(jié)構(gòu)化程序設(shè)計(jì)思維就是你想要表達(dá)的東西。

結(jié)構(gòu)化程序設(shè)計(jì)思維怎么練?

現(xiàn)在主流的編程啟蒙教育,訓(xùn)練的就是兒童結(jié)構(gòu)化程序設(shè)計(jì)思維的能力。這種思維在孩子2歲的時(shí)候就可以教,它會(huì)借用卡通、桌游、機(jī)器人等方式,教孩子如何一步一步地給計(jì)算機(jī)下指令。

我們看一個(gè)例子,這個(gè)例子是借用(我的世界)這個(gè)游戲來(lái)學(xué)編程的。

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

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

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

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

看起來(lái)很簡(jiǎn)單對(duì)不對(duì)?其實(shí)實(shí)際問(wèn)題會(huì)比這個(gè)復(fù)雜很多,有時(shí)候我們需要用到條件語(yǔ)句,比如走到某個(gè)位置要做某個(gè)動(dòng)作;有時(shí)候還會(huì)用到循環(huán)語(yǔ)句,就是說(shuō)重復(fù)某個(gè)動(dòng)作多少遍;還有時(shí)候我們會(huì)用到函數(shù),把一組動(dòng)作包含在一個(gè)固有的函數(shù)里。

上面這個(gè)界面就是高階難度的,涵蓋了條件和循環(huán)語(yǔ)句。

有什么教學(xué)工具推薦?

有什么教學(xué)工具可以推薦呢?憨爸總結(jié)了網(wǎng)站、APP、桌游、機(jī)器人玩具供您參考!

關(guān)于編程網(wǎng)站,最推薦下面這個(gè),

上面用的這個(gè)游戲案例就是出自這個(gè)網(wǎng)站,它是美國(guó)最權(quán)威的兒童編程啟蒙網(wǎng)站,有很多有趣的指南和游戲,強(qiáng)烈推薦!

關(guān)于編程游戲,很推薦一款叫做Box 的APP,畫風(fēng)精美,游戲性強(qiáng),您可以試試看!

關(guān)于編程桌游,推薦旗下的 ,它通過(guò)設(shè)置卡牌來(lái)讓烏龜繞過(guò)重重障礙物最后取得寶藏,

和Code ,這款適合稍微你大齡點(diǎn)的孩子,它是通過(guò)設(shè)置好棋子的行進(jìn)路線來(lái)搜集水晶,

這兩款桌游的玩法都很新穎獨(dú)特,通過(guò)卡牌來(lái)鍛煉孩子的編程思維,我以后再講解。

關(guān)于編程書籍,有一套Code 專門是給兒童編程啟蒙的,這套書我已經(jīng)引入國(guó)內(nèi),并擔(dān)當(dāng)了本書的翻譯,這是全球首套幼兒編程書籍,對(duì)開啟孩子編程思維很有幫助!

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

關(guān)于編程機(jī)器人,有幾款都不錯(cuò)。

比如Dash ,這款是學(xué)習(xí)編程的,有專門APP來(lái)提供編程界面,

還有費(fèi)雪的Code-A-,這款是通過(guò)給毛毛蟲身體安裝不同的行動(dòng)模塊,以下達(dá)行動(dòng)指令,

以及 的 ,這款是在小老鼠機(jī)器人里設(shè)置行動(dòng)指令,并通過(guò)一個(gè)個(gè)的關(guān)卡,

其實(shí),編程并不難,相信每個(gè)孩子都會(huì)愛上編程的!^_^