您現在的位置:小學生自學網>> 信息>> 玩游戲學編程

CodeMonkey為什么容易讓孩子接受并喜歡上編程

作者: 來源: 發布時間:2017年06月24日 點擊數:
 

CodeMonkey為什么容易讓孩子接受并喜歡上編程?

CodeMonkey是一款在線編程教育課程、闖關模式的編程游戲。游戲的主角是一只猴子,它最愛的香蕉被強壯的猩猩搶走,而游戲的目標是幫助猴子奪回香蕉。這個題材和形式充滿正能量,配上溫馨的卡通風格的界面和自然環境的立體音效,很容易讓孩子接受并喜歡上編程。

▲ CodeMonkey的故事背景

在游戲中,孩子的任務就是通過編程、發揮想象力通過一道又一道關卡,過程中還有猴博士的指導。孩子在闖關中由易到難地學習編程,不知不覺提升了編程能力。這和我在DataCamp上學習Python的體驗一致。

CodeMonkey采用的編程教學語言是Coffee,這是Java的一種轉譯語言,執行效率非常高。其代碼指令簡潔、可讀性強,非常接近自然語言,很適合作為編程教育的啟蒙語言。

CodeMonkey的畫面和操作都很簡單。孩子只需在CodeMonkey的代碼窗口里編寫圖形化的代碼指令,點擊運行后,后臺自動將Coffee代碼編譯成Jave指令執行命令,接著孩子便在動畫窗口里看到代碼的運行結果。

令我驚奇的是,CodeMonkey會高亮代碼窗口里每次執行的那一行代碼,并且在動畫窗口上有所反饋,讓孩子直觀地理解代碼在執行過程中發生了什么。這和我用PythonTutor直觀理解代碼的體驗一致。我覺得這是CodeMonkey區別于其他工具的最大亮點。

▲ CodeMonkey的最大亮點

目前CodeMonkey的故事模式一共有250關。涵蓋計算機編程領域里的大部分概念和知識,包括變量、對象、函數調用、參數、循環、數組、函數定義、布爾類型、For循環、While循環等。考慮到8-16歲左右的孩子很可能沒有編程基礎,CodeMonkey最開始的關卡設計非常簡單。

▲ CodeMonkey一共200關

比如第1關,孩子只需要修改猴子前進的步數,即「step 10」中的10,就可以讓猴子吃到香蕉順利通關。如果不知道距離是多少,CodeMonkey還提供了尺子用以測量。這樣,孩子不僅學會了控制角色移動,還對距離有了初步的認識。

再比如第3關,孩子不僅需要用尺子測量猴子前進的距離,還需要控制猴子前進的方向。后續關卡中會出現多個香蕉,猴博士會指導孩子簡化程序。比如,如果猴子多次走10步,孩子可以用定義變量「a=10」的方式來簡化程序。再如果猴子反復執行某一套動作10次,孩子可以用循環10次來執行這套動作,而不用重復寫10次代碼。孩子還可以把這套動作的指令寫成一個函數,只需要調用這個函數就可以做一系列復雜而有序的操作,起到“四兩撥千斤”的效果。

▲ CodeMonkey第1關

▲ CodeMonkey第5關

隨著孩子在通關中積累了越來越多的代碼指令、編程思想,后續的關卡會教給孩子更豐富的指令,更復雜的編程思想,并對孩子的想象力提出更高的要求。如要想方設法避開障礙物、靠烏龜和鱷魚過河、在最少步驟內吃到所有香蕉等等。

除了這些,CodeMonkey還注重培養孩子優化代碼的良好習慣。每次通關后,猴博士會給孩子的代碼評分。如果沒有獲得滿分3顆星,孩子會收到猴博士給出的代碼優化的提示,孩子可選擇重玩,對代碼進行調整。

CodeMonkey還通過不斷增加新的關卡,推出在線游戲創建工具,設計更豐富的游戲形式來增加內容的豐富性和多樣性,并鼓勵小孩子們自己創立游戲關卡。微量的社交元素也是CodeMonkey的一大特色,孩子可在臉書上分享自己解決問題的方案,還可以創建、發起挑戰,并邀請好友來完成任務。

孩子們會在CodeMonkey里收獲到什么?

首先,CodeMonkey編程游戲帶給孩子無盡的快樂,通關模式的設計讓孩子充滿成就感。這種快樂和成就感讓孩子覺得學習編程是一件輕松愉快的事情,這是學習里最重要的收獲。

其次,CodeMonkey還會讓孩子形成編程思維,培養他們寫出整潔代碼的好習慣。孩子的這種思維和習慣不僅體現在編程里,還會體現在今后的人生當中。

還有,孩子還會通過CodeMonkey學到一門新語言——Coffee。一門新的語言給孩子打開一扇門,讓他們看到不同的世界。Coffee是孩子和計算機交流的一種語言,并且和Java有緊密聯系,這對于孩子以后學習Java提供了緩沖。Java是一個簡單但強大的語言,不僅可以用于在PhoneGap寫手機應用,還可以結合Ruff開發套件開發好玩的智能硬件。

向日葵视频色板,向日葵视频APP下载IOS,向日葵APP视频入口