美國娃竟然2歲學(xué)編程,他們編程啟蒙的精髓在這里
--- Tips:點(diǎn)擊上方【憨爸在美國】查看往期內(nèi)容 ---
很多媽媽都在問我怎么給孩子啟蒙編程,作為一個(gè)計(jì)算機(jī)專業(yè)出身的理工男,在硅谷從事編程工作這么久,在育兒圈里,我應(yīng)該是最有發(fā)言權(quán)的一位啦!
自從奧巴馬要把編程納入中小學(xué)的教學(xué)體系后,美國的編程教學(xué)年輕化的趨勢非常明顯,現(xiàn)在有越來越多的書籍、玩具、APP都開始面向2歲開始的兒童。我看了很多美國主流的兒童編程啟蒙,一般來說,如果您想給孩子學(xué)編程,首先就要從培養(yǎng)孩子結(jié)構(gòu)化程序設(shè)計(jì)的思維開始。
結(jié)構(gòu)化程序設(shè)計(jì)
編程看起來很高深,實(shí)際上卻沒那么復(fù)雜,說白了,就是你用程序設(shè)計(jì)語言寫一段話,指揮計(jì)算機(jī)去做一件事情。
那么你說話總得有前后之分吧,比如你對計(jì)算機(jī)說:
那么,這三句話其實(shí)就是你對計(jì)算機(jī)下的一系列指令,通過這個(gè)指令,計(jì)算機(jī)知道:
然后計(jì)算機(jī)就會按照你的指示,放一段音樂。
你對計(jì)算機(jī)說的那段話,就是結(jié)構(gòu)化程序,它是順序依次執(zhí)行的,只不過計(jì)算機(jī)所理解的語言不是我們平時(shí)通話的語言罷了。而計(jì)算機(jī)能夠理解的語言,我們就稱之為編程語言。
所以,給孩子學(xué)編程,我們就要學(xué)兩點(diǎn):
編程語言有很多種,比如、、Java、C/C++等都是很主流的語言,而且兒童都可以學(xué)習(xí),每種語言都有自己的格式和語法,學(xué)起來并不難。但是難就難在編程思維,也就是結(jié)構(gòu)化程序設(shè)計(jì)上。
打個(gè)簡單的比方,比如說你說話,說中文也好,英語也罷都沒關(guān)系,最關(guān)鍵的是你知道說什么,如果你不知道想表達(dá)什么,你的語言能力再高,那也只是一個(gè)啞巴。而結(jié)構(gòu)化程序設(shè)計(jì)思維就是你想要表達(dá)的東西。
結(jié)構(gòu)化程序設(shè)計(jì)思維怎么練?
現(xiàn)在主流的編程啟蒙教育,訓(xùn)練的就是兒童結(jié)構(gòu)化程序設(shè)計(jì)思維的能力。這種思維在孩子2歲的時(shí)候就可以教,它會借用卡通、桌游、機(jī)器人等方式,教孩子如何一步一步地給計(jì)算機(jī)下指令。
我們看一個(gè)例子,這個(gè)例子是借用(我的世界)這個(gè)游戲來學(xué)編程的。
主人公是左邊的小人,他需要到達(dá)目的地——右邊的羊的格子上。
上面這個(gè)界面就是給小人下達(dá)指令的地方,總共有3個(gè)指令可以選,分別是:
我們所需要做的,就是在這個(gè)界面里,給小人定義好行進(jìn)的步驟,最后點(diǎn)一下“RUN”,小人就能按照我們給他指定的步驟行走了,如果走到目的地就表示成功,如果沒有走到就表示失敗。
就圖中的小人位置,我們給它下的指令是往前面走3格,因此一共是3個(gè)“Move ”,最后運(yùn)行的時(shí)候,小人就跟著我們給他設(shè)置好的指令往前走了。
看起來很簡單對不對?其實(shí)實(shí)際問題會比這個(gè)復(fù)雜很多,有時(shí)候我們需要用到條件語句,比如走到某個(gè)位置要做某個(gè)動作;有時(shí)候還會用到循環(huán)語句,就是說重復(fù)某個(gè)動作多少遍;還有時(shí)候我們會用到函數(shù),把一組動作包含在一個(gè)固有的函數(shù)里。
上面這個(gè)界面就是高階難度的,涵蓋了條件和循環(huán)語句。
有什么教學(xué)工具推薦?
有什么教學(xué)工具可以推薦呢?憨爸總結(jié)了網(wǎng)站、APP、桌游、機(jī)器人玩具供您參考!
關(guān)于編程網(wǎng)站,最推薦下面這個(gè),
上面用的這個(gè)游戲案例就是出自這個(gè)網(wǎng)站,它是美國最權(quán)威的兒童編程啟蒙網(wǎng)站,有很多有趣的指南和游戲,強(qiáng)烈推薦!
關(guān)于編程游戲,很推薦一款叫做Box 的APP,畫風(fēng)精美,游戲性強(qiáng),您可以試試看!
關(guān)于編程桌游,推薦旗下的 ,它通過設(shè)置卡牌來讓烏龜繞過重重障礙物最后取得寶藏,
和Code ,這款適合稍微你大齡點(diǎn)的孩子,它是通過設(shè)置好棋子的行進(jìn)路線來搜集水晶,
這兩款桌游的玩法都很新穎獨(dú)特,通過卡牌來鍛煉孩子的編程思維,我以后再講解。
關(guān)于編程書籍,有一套Code 專門是給兒童編程啟蒙的,這套書我已經(jīng)引入國內(nèi),并擔(dān)當(dāng)了本書的翻譯,這是全球首套幼兒編程書籍,對開啟孩子編程思維很有幫助!
這套書籍由中科大出版社出版,憨爸明天會全網(wǎng)首推,而且我會為這套書做一次編程啟蒙講座,并提供我開發(fā)的配套習(xí)題,請不要錯過?。ň唧w信息參見明天的推送)
關(guān)于編程機(jī)器人,有幾款都不錯。
比如Dash ,這款是學(xué)習(xí)編程的,有專門APP來提供編程界面,
還有費(fèi)雪的Code-A-,這款是通過給毛毛蟲身體安裝不同的行動模塊,以下達(dá)行動指令,
以及 的 ,這款是在小老鼠機(jī)器人里設(shè)置行動指令,并通過一個(gè)個(gè)的關(guān)卡,
其實(shí),編程并不難,相信每個(gè)孩子都會愛上編程的!^_^
聲明:本站所有文章資源內(nèi)容,如無特殊說明或標(biāo)注,均為采集網(wǎng)絡(luò)資源。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系本站刪除。