您的位置:首頁>科技>正文

一張圖看懂孩子程式設計學習的成長路徑

有一部分家長已經意識到孩子學程式設計這件事很重要了。 但是一頭紮進去, 才發現學程式設計的軟體和平臺怎麼有那麼多, 一下子迷茫了, 分不清東西南北, 也不知道該從何入手。

超人給大家找到了一張參考圖, 可以用這個參考圖來對標孩子的程式設計學習過程。

藍底框的程式設計軟體是視覺化積木式程式設計, 白底框是代碼語言程式設計, 標了小紅旗的是闖關類遊戲程式設計。

今天的文章就不介紹專業級的代碼語言了, 不適合孩子。 主要講講不同年齡段選哪種軟體比較好。

▍ 幼兒啟蒙, 簡單、功能模組儘量少

對於幼稚園小朋友來說, 不是讓他們學程式設計, 而是讓他們通過遊戲, 通過積木, 來學習怎麼用電腦來準確的發號施令。 這裡列舉了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什麼的?

沒必要。

因為程式語言有很多的英文字,這種文本式的語言很多都需要學生對括弧、分號等標點符號的使用非常瞭解,學代碼要記背怎麼寫正確的標點符號和打正確的字,搞得興趣索然,豈不得不償失?

最後,提醒下,很多家長旁友們覺得孩子學個東西就得系統來學一遍,在學程式設計這事兒上也沒必要,只要選擇適合孩子的程式設計軟體,以自己的興趣為主,讓他自己慢慢摸索出一個系統來。家長保護好孩子的興趣就好。

積木式語言學程式設計

如果已經經過了程式設計啟蒙,那這個階段就可以讓孩子嘗試創作出完整的程式設計作品,或者學一點稍有難度的程式設計軟體。

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什麼的?

沒必要。

因為程式語言有很多的英文字,這種文本式的語言很多都需要學生對括弧、分號等標點符號的使用非常瞭解,學代碼要記背怎麼寫正確的標點符號和打正確的字,搞得興趣索然,豈不得不償失?

最後,提醒下,很多家長旁友們覺得孩子學個東西就得系統來學一遍,在學程式設計這事兒上也沒必要,只要選擇適合孩子的程式設計軟體,以自己的興趣為主,讓他自己慢慢摸索出一個系統來。家長保護好孩子的興趣就好。

Next Article
喜欢就按个赞吧!!!
点击关闭提示