兒童編程軟件有哪些
文 | 徐君 編輯丨李臻
我從小時(shí)候五年級(jí)的時(shí)候開始接觸數(shù)學(xué)競(jìng)賽,在上高中以前完全靠興趣學(xué)習(xí)競(jìng)賽內(nèi)容。上高中之后的第一個(gè)學(xué)期,學(xué)校發(fā)布公告,希望成立一個(gè)競(jìng)賽班。
簡(jiǎn)單的初試之后,我進(jìn)入了競(jìng)賽班學(xué)習(xí),主攻數(shù)學(xué)競(jìng)賽。在隨后的競(jìng)賽培訓(xùn)課程里,我深深地被那些難題吸引,不斷提升自己解決難題的技巧。最終, 我因?yàn)樵谌珖?guó)數(shù)學(xué)聯(lián)賽中的優(yōu)異表現(xiàn)被南開大學(xué)數(shù)學(xué)系保送。
現(xiàn)在看來(lái),我覺得學(xué)習(xí)數(shù)學(xué)競(jìng)賽,就像玩一種非?简(yàn)智力的游戲。解一個(gè)數(shù)學(xué)難題就是把復(fù)雜的問(wèn)題化解成一個(gè)又一個(gè)小問(wèn)題,然后逐一突破,最終在不知不覺中把復(fù)雜的問(wèn)題給解決了。
這種瓦解復(fù)雜數(shù)學(xué)問(wèn)題的能力讓我在數(shù)學(xué)領(lǐng)域有優(yōu)勢(shì)和自信。我在之后選擇專業(yè)和事業(yè)的時(shí)候,一直都是選擇能盡量利用我的優(yōu)勢(shì)的方向和項(xiàng)目。如果沒有這些在數(shù)學(xué)競(jìng)賽中的能力和經(jīng)歷,我在之后的學(xué)習(xí)和工作中將沒有任何優(yōu)勢(shì),會(huì)沒有那么自信,也會(huì)失去一些機(jī)會(huì),沒有優(yōu)勢(shì)的不自信也許會(huì)讓我更容易放棄。
編程和數(shù)學(xué)競(jìng)賽一樣,也有類似的功能。學(xué)習(xí)編程同樣可以讓孩子建立相對(duì)的優(yōu)勢(shì)和自信,讓孩子在未來(lái)的很多領(lǐng)域里占得先機(jī)。
在給孩子選擇編程學(xué)習(xí)的啟蒙上,我強(qiáng)烈建議CodeMonkey這個(gè)教育科技產(chǎn)品。這是因?yàn)镃odeMonkey具備很多優(yōu)質(zhì)特性。
首先,CodeMonkey這個(gè)優(yōu)秀而有趣的編程產(chǎn)品可以讓孩子在編程上產(chǎn)生后天的優(yōu)勢(shì)。
作為入選SXSW教育峰會(huì)的明星產(chǎn)品,CodeMonkey里有很多孩子們喜歡的元素。CodeMonkey里會(huì)出現(xiàn)各種可愛的動(dòng)物,比如愛吃香蕉的猴子,會(huì)縮脖子的烏龜,憨態(tài)可掬的河馬等等;CodeMonkey的畫面風(fēng)格非?ㄍê涂蓯,不會(huì)帶有負(fù)面或暴力等不適合孩子看到的畫面;動(dòng)畫音效也被巧妙設(shè)計(jì),讓孩子容易進(jìn)入故事,獲得成就感。
這一點(diǎn)在之前的兩屆訓(xùn)練營(yíng)里得到了家長(zhǎng)和孩子們的充分肯定。也正是因?yàn)檫@些優(yōu)秀而有趣的特質(zhì),使得CodeMonkey出現(xiàn)不到一年就讓全球幾百萬(wàn)的孩子們喜歡上編程。
相反,普通而無(wú)趣的編程產(chǎn)品會(huì)讓孩子覺得編程無(wú)聊,并且這種觀念一旦形成,改過(guò)來(lái)有一定的困難。
在香港,早期主要在中學(xué)里教Logo編程,但因電子龜昂貴,學(xué)校就用畫出來(lái)的龜代替,可是不少中學(xué)生覺得控制畫出來(lái)的龜有點(diǎn)無(wú)聊,因此對(duì)編程的學(xué)習(xí)興趣不大,F(xiàn)在,出現(xiàn)了很多新的編程產(chǎn)品,包括CodeMonkey、Scratch。很多學(xué)校包括小學(xué)開設(shè)編程課程,廣受家長(zhǎng)和孩子們的歡迎。
▲海龜作圖
其次,CodeMonkey有助于孩子學(xué)習(xí)到通用的編程知識(shí)和清晰的思維習(xí)慣。CodeMonkey在200關(guān)游戲里的編程知識(shí)點(diǎn)與常用的計(jì)算機(jī)編程語(yǔ)言(比如C++,Python,Java,JavaScript)都是相通的,涵蓋計(jì)算機(jī)編程領(lǐng)域里的大部分概念和知識(shí),包括對(duì)象,變量,函數(shù),循環(huán),條件,邏輯,判斷等語(yǔ)句以及面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。
游戲難度逐漸增加,讓孩子在思考和學(xué)習(xí)中不知不覺地提升了“化復(fù)雜為簡(jiǎn)單”的解決問(wèn)題能力。如果孩子希望進(jìn)一步挑戰(zhàn)自己,CodeMonkey的特技模式可以讓他們進(jìn)一步得到提升。
此外,CodeMonkey在執(zhí)行代碼的時(shí)候,還會(huì)自動(dòng)高亮每次執(zhí)行的那一行代碼,并且在動(dòng)畫里有所反饋,讓孩子直觀地理解代碼在運(yùn)行過(guò)程中到底發(fā)生了什么,這有利于幫助孩子在學(xué)習(xí)編程過(guò)程中形成清晰的思維習(xí)慣。
▲CodeMonkey高亮界面
第三,CodeMonkey的模塊化的編程模式方便孩子們通過(guò)點(diǎn)擊代碼模塊寫代碼,大大降低了編程難度。這是CodeMonkey專門針對(duì)青少年學(xué)員的設(shè)計(jì),也是區(qū)分青少年和成人的編程產(chǎn)品的重要因素之一。
通過(guò)學(xué)習(xí)CodeMonkey,孩子們可以熟悉和掌握CoffeeScript語(yǔ)言,這是JavaScript編程語(yǔ)言(在工業(yè)界中被廣泛使用)的簡(jiǎn)化版本,為未來(lái)學(xué)習(xí)Javascript或者其它編程語(yǔ)言提供了很好的緩沖。
孩子們?cè)趯W(xué)習(xí)編程的過(guò)程中還會(huì)不斷地運(yùn)用閱讀,理解,邏輯,計(jì)算的能力去分析和解決問(wèn)題。這些能力還可以用于孩子的其他方面,是通過(guò)CodeMonkey學(xué)習(xí)編程的副產(chǎn)品。
從我們對(duì)市場(chǎng)上少兒編程產(chǎn)品的調(diào)研、編程課程的開發(fā)經(jīng)驗(yàn)和廣泛的學(xué)習(xí)反饋來(lái)看,在比較流行的編程學(xué)習(xí)產(chǎn)品CodeMonkey、Scratch、Minecraft,以及開發(fā)能力較強(qiáng)的C++、Python等語(yǔ)言中,CodeMonkey依靠強(qiáng)大的優(yōu)勢(shì)和廣泛的認(rèn)可成為青少年學(xué)習(xí)編程的最佳入門產(chǎn)品。
我一直相信,這個(gè)世界上唯一不變的規(guī)律就是萬(wàn)事萬(wàn)物都在一直變化著。在現(xiàn)實(shí)世界里,計(jì)算機(jī)編程有著越來(lái)越廣泛的應(yīng)用前景,同樣預(yù)示著越來(lái)越多的機(jī)會(huì)。
為積極適應(yīng)未來(lái)的變化,孩子們?cè)谑炀殞W(xué)習(xí)CodeMonkey的200關(guān)之后,需要進(jìn)一步學(xué)習(xí)開發(fā)能力更強(qiáng)的編程教育產(chǎn)品,來(lái)保持和增強(qiáng)他們的優(yōu)勢(shì)和自信。
那么在CodeMonkey之后,我們應(yīng)該讓孩子們學(xué)習(xí)什么呢?在計(jì)算機(jī)領(lǐng)域有一個(gè)共識(shí),學(xué)習(xí)編程的最好方式就是項(xiàng)目驅(qū)動(dòng),即在實(shí)際項(xiàng)目中學(xué)習(xí)并同時(shí)使用編程知識(shí)。
所以我給出的建議是,在孩子們有了編程的學(xué)習(xí)興趣和基本能力之后,可以讓他們?cè)谝粋(gè)個(gè)相對(duì)熟悉又充滿新奇的項(xiàng)目里不斷提升編程能力,提升分析問(wèn)題、解決問(wèn)題的能力,持續(xù)加強(qiáng)自己在編程方面的優(yōu)勢(shì)和自信。
比如,可以讓孩子繼續(xù)嘗試CodeMonkey的自由關(guān)卡。讓孩子們嘗試自由關(guān)卡可以發(fā)揮孩子們的想象力,讓他們有創(chuàng)作的機(jī)會(huì)。
考慮到孩子們接觸編程有先后差異,我建議對(duì)不同的孩子采用不同的編程產(chǎn)品進(jìn)行后續(xù)的編程教育。
對(duì)于較晚接觸編程學(xué)習(xí)、對(duì)編程還有點(diǎn)陌生的孩子們,我建議他們?cè)谕瓿蒀odeMonkey的練習(xí)之后,可以根據(jù)合適的教程、課程學(xué)習(xí)Scratch編程。這樣即可以讓孩子們繼續(xù)保持對(duì)編程的興趣,同時(shí)也讓他們通過(guò)完成一個(gè)個(gè)有趣的項(xiàng)目來(lái)更深入地了解編程。
在孩子們可以熟練地通過(guò)編程完成項(xiàng)目之后,他們就會(huì)深刻體會(huì)到如何利用把一個(gè)復(fù)雜的問(wèn)題分解成一個(gè)個(gè)小問(wèn)題并且逐個(gè)擊破。
而對(duì)于那些接觸編程較早、對(duì)編程比較熟練的孩子們,我建議他們可以接觸MIT App Inventor,根據(jù)合適的教程和課程來(lái)設(shè)計(jì)各種功能的手機(jī)應(yīng)用。同樣擁有圖形化的編程界面,CodeMonkey擁有嚴(yán)格可控的編程環(huán)境,而Scratch和MIT App Inventor可以讓孩子自由發(fā)揮。
▲MIT App Inventor
當(dāng)然,等孩子完成項(xiàng)目的能力逐漸強(qiáng)大和成熟之后,就可以開始接觸和學(xué)習(xí)開發(fā)能力更強(qiáng)的計(jì)算機(jī)編程語(yǔ)言?梢钥紤]讓孩子們學(xué)習(xí)與CodeMonkey結(jié)合緊密而更自由的JavaScript語(yǔ)言,或者通過(guò)Minecraft學(xué)習(xí)入門級(jí)的Python語(yǔ)言等等。
孩子們依然可以采用項(xiàng)目驅(qū)動(dòng)式來(lái)學(xué)習(xí)編程語(yǔ)言。在完成每一個(gè)項(xiàng)目之后,孩子可以通過(guò)總結(jié)這個(gè)項(xiàng)目的各個(gè)方面,比如如何把整個(gè)項(xiàng)目化解為一個(gè)個(gè)小問(wèn)題、有什么之前沒遇到過(guò)的難點(diǎn)、怎么拓展使得項(xiàng)目變得更完美等等,來(lái)增進(jìn)自己開發(fā)、管理項(xiàng)目的經(jīng)驗(yàn)。
在現(xiàn)實(shí)世界中,這些編程項(xiàng)目可以包括(用JavaScript舉例),運(yùn)用JavaScript結(jié)合HTML語(yǔ)言編寫網(wǎng)頁(yè)、在AdobePhoneGap開發(fā)跨平臺(tái)的手機(jī)應(yīng)用、與硬件(比如Arduino,樹莓派)結(jié)合開發(fā)一個(gè)解決現(xiàn)實(shí)問(wèn)題的產(chǎn)品原型等等。
關(guān)鍵詞:
作者:惠民大叔(非官方微信免費(fèi)提供積分入學(xué)問(wèn)題咨詢。)
惠民大叔家長(zhǎng)社群開放報(bào)名:
1、一整年的升學(xué)政策同步更新,
2、一整年的插班生信息更新,
3、一整年升學(xué)政策的獨(dú)家解讀,
4、一整年幾千條的家長(zhǎng)咨詢回復(fù),
5、一整年無(wú)限次的升學(xué)咨詢,
6、以及不公開的信息分享等等。
繼續(xù)指導(dǎo)大家的做好升學(xué)規(guī)劃,帶領(lǐng)大家探索孩子上學(xué)的更多可能性,我們相信,這將是你最值得加入的一個(gè)社群!
了解更多關(guān)于上學(xué)報(bào)名的事,掃一掃二維碼:

- ·上一篇資訊:少兒編程選哪個(gè)比較好 看投資人張靈泉怎么說(shuō)
- ·下一篇資訊:兒童編程即將席卷全球,Are you ready?