【乾貨】一張圖看懂孩子編程學習的成長路徑
有一部分家長已經意識到孩子學編程這件事很重要了。但是一頭扎進去,才發現學編程的軟體和平台怎麼有那麼多,一下子迷茫了,分不清東西南北,也不知道該從何入手。
給大家找到了一張參考圖,可以用這個參考圖來對標孩子的編程學習過程。
藍底框的編程軟體是可視化積木式編程,白底框是代碼語言編程,標了小紅旗的是闖關類遊戲編程。
今天的文章就不介紹專業級的代碼語言了,不適合孩子。主要講講不同年齡段選哪種軟體比較好。
▍ 幼兒啟蒙,簡單、功能模塊盡量少
對於幼兒園小朋友來說,不是讓他們學編程,而是讓他們通過遊戲,通過積木,來學習怎麼用計算機來準確的發號施令。這裡列舉了3個不同方向的應用供家長們選擇。
1 Osmo Coding,現實與虛擬結合
Osmo Coding是最近很火的一款幼兒編程玩具。Osmo Coding可以讓孩子們用物理模塊對屏幕上的角色進行控制,不同的模塊代表了不同的動作和命令,可以將抽象的代碼命令通過具象化的玩具和畫面展現到孩子的面前。
對於小朋友來說,可以真實接觸到程序指令,幫助他理解計算機程序是怎麼回事。
2 METAS智能模塊,編程式控制制百變積木
小朋友可以在METAS智能模塊中輸入代碼,以達到操縱其他玩具的效果。可以兼容的材料很多,像木質玩具、膠件玩具、積木等都可以通過這款智能模塊控制。可以更大程度的滿足孩子們的興趣。
3 Scratch JR,拖曳積木學編程
Scratch JR是Scratch的幼兒版。Jr適合還不會使用滑鼠的幼兒園小朋友使用(5~7歲),所以程序指令的積木塊也簡化許多,加上像故事書一樣可以翻頁的設計更適合讓孩子設計一個小故事。
3 Codespark,闖關遊戲學編程
用遊戲把編程概念植入其中,小朋友可以邊玩邊學。界面非常可愛,很得小朋友的喜歡。比如Codespark中的The Foos系列。
編程對象是一隻叫「Foo「的小人,他/她會遇到一些難題,比如如何獲得鑽石或甜甜圈,小朋友需要告訴 Foo 一些行動指令,讓他/她能解決這個難題。只有解決了難題才能通關,每通過一關,難題就會升級。
▍ 小學低年級,積木式語言學編程
如果已經經過了編程啟蒙,那這個階段就可以讓孩子嘗試創作出完整的編程作品,或者學一點稍有難度的編程軟體。
1 Scratch,無限的想像空間
Scratch是中國少兒編程的「網紅選手」,這是有原因的。因為Scratch開創了積木式編程學習模式的先河,並且低門檻,容易上手操作,零基礎都不怕,但又高上限,允許使用者建立高度複雜的項目。
還可以支持各類項目的創建,想像空間非常大。最重要的是終身免費使用,還能remix。
「remix」即「重新混合」。Scratch鼓勵娃兒們在社區中修改、優化別人的代碼來改進項目。這種「再創造」的概念加深孩子們對合作以及對開源的理解。
海碼爸爸也正在推出一系列Scratch課程,讓零基礎的孩子們快速上手,點擊閱讀原文就可以進入計算機博士團隊打造的公益課程。
2 Tynker,能操控現實生活中的智能設備
Tynker最大的亮點是在APP中編輯的程序可以使用在現實生活中。孩子可以使用簡單的可視化編程語言,將代碼塊組合起來進行項目、遊戲和動畫故事的創建,也能輕鬆實現用編程操控無人機、機器人和智能家居系統。
目前,已有一些智能設備公司,比如Parrot無人機、Sphero機器人以及飛利浦的Hue Lux智能照明系統,都可以在Tynker的應用平台上進行簡單的編程就可以控制。
比如「Flappy Drone」就是讓孩子們編寫代碼,從而使無人機可以像「Flappy Bird」遊戲中那隻鳥一樣,在現實環境中實現上下飛行避障的控制。
Tynker和Scratch的不同點在於Scratch是開源軟體,而Tynker是商業軟體,高級課程是要付費的。
3 Codemonkey,新興教育強國以色列代表作
Codemonkey 是以色列人發明的。故事背景是讓猴子能吃到香蕉。通過這個應用,孩子們不但可以學到編程知識,還能學會用尺子丈量距離,通過猴子倒著走理解負數,通過猴子轉身學會角度。全英文的代碼指令能讓孩子儘早熟悉英語指令在計算機中的含義。
相比其他編程軟體,這款軟體讓孩子更容易明白計算機程序中函數、參數、循環等概念的意思。
▍小學高年級,代碼語言敲起來起來
如果孩子在編程上入門比較早,已經覺得scratch沒什麼挑戰的話,可以開始玩使用代碼語言的編程軟體。
1 Swift Playgrounds,基於蘋果系統的編程語言
蘋果開發的基於 iOS 系統或者 OS X 系統的兒童編程軟體。雖然 Swift 語言簡單易懂,但其根本還是一個蘋果自產自銷的編程語言:無法給別的生態系統任何的影響和幫助。只有在蘋果的產品上才能用 Swift 寫的軟體。延展性不強。
蘋果寄希望於通過Swift Playgrounds 及其後續可能推出的一系列動作,加強青少年的編程教育,同時使用的是由蘋果推出的設備和語言。
2 Codecombat,網頁版RPG編程遊戲
對CodeCombat 的第一印象就是酷炫。
CodeCombat 是一個 HTML5 角色扮演遊戲(RPG),教孩子基本的編程概念。在 CodeCombat 中,通過扮演一個英雄通過遊戲中不同等級的冒險。
第一關是Kithard Dungeon,裡面涵蓋了編程的基本概念。整個旅程中你都面臨著編程的挑戰,如果通過了,你會解鎖下一關,並獲得經驗點,經驗點可以用來提升英雄的能力。
CodeCombat 支持6中不同的語言,包括:JavaScript、CoffeeScript、Lua、Python、Clojure 和 Io。涵蓋的編程概念包括:字元串,變數,方法調用,矢量繪圖等。
3 APP inventor,能輕鬆開發安卓APP
App Inventor是谷歌與MIT聯合開發的,為安卓手機定製的圖形化編程工具,可以用它非常簡便的開發一款自己的安卓App應用,讓在中小學階段開設移動計算課程成為可能。
有很多家長說孩子比較大了,可不可以直接學Python、Java什麼的?
沒必要。
因為程序語言有很多的英文字,這種文本式的語言很多都需要學生對括弧、分號等標點符號的使用非常了解,學代碼要記背怎麼寫正確的標點符號和打正確的字,搞得興趣索然,豈不得不償失?
最後,提醒下,很多家長朋友們覺得孩子學個東西就得系統來學一遍,在學編程這事兒上也沒必要,只要選擇適合孩子的編程軟體,以自己的興趣為主,讓他自己慢慢摸索出一個系統來。家長保護好孩子的興趣就好。
aHR0cDovL3dlaXhpbi5xcS5jb20vci83VVJ6YTJ6RUVERnZyU2dJOXhILQ== (二維碼自動識別)
推薦閱讀:
※創客課程,最重要的是什麼?
※口岸城市滿洲里:聚焦工業大數據,繪就「雙創」發展藍圖
※頑斗坊 學習力課程體系
※創客教育的四個類別,及未來的競爭力
※頑斗坊的美客教育理念-愛玩得IWONDER
TAG:創客 |