面向香蕉的編程:CodeMonkey | 兒童玩編程
推薦孩子玩CodeMonkey,並不是因為我是程序員//猿,而是因為CodeMonkey非常出色。
大寶小學三年級,玩Scratch有一段時間了。官方線上教程的內容很簡單,他上手很快,但再想深入時,就開始感到有些茫然。我幫他從圖書館借了兩本Scratch的教程,他用了兩個星期把裡面的內容走了一遍以後,就又開始在社區里遊盪了。
我開始意識到這是Scratch的軟肋。雖然Scratch的線上社區非常活躍,有非常多的優秀項目,其中也有很多教學類的項目,但畢竟都是自行發布的作品,內容良莠不齊。教學類的項目,完全沒有進行組織,缺乏由淺入深的次第,內容之間沒有關聯。如果打開程序的代碼頁面,花花綠綠的積木代碼堆得密密麻麻,初學者很難直接依靠閱讀源碼來進行學習。如果想自己做個新項目,總想要弄點自己的素材吧,結果花在素材準備上的時間經常比程序部分還要多,等到了程序部分又往往因為缺乏思路而半途而廢。我相信尤其是對於年齡較小的孩子,這一階段是難以跨越的。
CodeMonkey則完全是另一種模式。
在CodeMonkey里上述的問題都不復存在,你需要考慮的只是怎麼通過編寫程序幫助小猴子和小夥伴們把香蕉弄到手。
如果你去學Scratch,那麼你只能在Scratch的平台上或少數幾個採用類似的積木式編程的環境里轉。在Codemonkey里學到的,則是一門被稱為CoffeeScript的編程語言,是真正的編程語言哦。CoffeeScript和廣泛應用在互聯網世界的JavaScript語言兼容。相對其他一些主流的編程語言,它更為接近自然語言的表達方式。這意味著在Codemonkey里的學到的知識,你可以拿到真正的開發平台上去運用,還可以作為學習javascript,python,ruby等語言的基礎。
CoffeeScript本身就很容易學習,CodeMonkey把學習過程設計成闖關式的,每一關卡都經過精心設計,小動畫和搞笑的小橋段層出不窮,每一關的跨度和難度不大,一邊現學現用,一邊不知不覺地就由淺入深了。編輯器底部的按鈕,可以幫助孩子迅速鍵入代碼,所以不必為單詞拼寫或者要學習鍵盤輸入而困擾,只需要專註地思考如何去完成任務就好了。
CodeMonkey是基於瀏覽器的應用,無需安裝或配置開發環境,在電腦和平板上都能玩。會使用滑鼠和鍵入數字就可以開始了,對於用過Scratch的孩子來說,操作的難度是一樣的,即使沒有用過,對現在的孩子來說,這完全不算個事兒。除了代碼外,操作界面和教學提示等都已經中文化,即使孩子的英文程度差一點,也不會覺得困難。家長順帶還可以藉機鼓勵孩子好好學英語和數學,一舉兩得。
在CodeMonkey里不僅將學習到:Objects, function calls, arguments, loops, variables, arrays, for loops, function definitions, boolean conditions, until loops, if and if-else conditions, boolean operators, keyboard and mouse events等等這些編程方面的知識和通用的編程規範,更重要的是學會一種新的思維方式,學會如何分析問題和如何用現有的資源解決問題。此外,一個個關卡就是一次次的挑戰,每次失敗後調試和任務完成後對代碼的優化再思考的過程,都在潛移默化地塑造孩子的性格。當然,對孩子來說,最重要的是:CodeMonkey有趣、好玩!
我推薦9歲以上的孩子玩CodeMonkey,這也是官方建議的年齡。小一點的孩子當然也可以試試,但大一點的孩子會更容易樂在其中。用郵件註冊一下就可以玩免費的30關,收費用戶則可以玩到300關,再外加100個挑戰關卡。具體怎麼玩,一路都會有提示,不用教。我建議盡量讓孩子自己去搗鼓,這樣會學到的東西更多,印象更深刻,也更有成就感。
推薦閱讀:
※沐風老師詳解Scratch 2.0中文幫助:奔跑到終點線
※關於少兒編程,這六件事你知道嗎?
※逗爸信息課之免費學scratch兒童編程語言(麻省理工開發的)
※沐風老師詳解Scratch 2.0中文幫助:時尚競賽