7種免費編程語言來教孩子如何編碼

孩子們喜歡用有趣的方式學習代碼

計算機程序設計是一種需求和潛在有利可圖的職業發展途徑,所以現在父母可能希望他們的孩子成長為軟件程序員。 如果你想教你的孩子如何編程,你從哪裡開始? 在這個列表中嘗試一些適合孩子的編程語言和工具。

07年1月

刮。 屏幕捕捉

Scratch是由麻省理工學院終身幼兒園實驗室開發的免費兒童編程語言。 免費的語言輔以入門教程,家長課程指導和強大的用戶社區。 您甚至可以使用卡片從計算機中學習Scratch編程概念。

Scratch使用構建模塊的可視化界面為孩子(和家長)創造更多的腳手架體驗。 您可以將編程組件(如動作,事件和運算符)堆疊在一起。

每個塊的形狀只允許它與兼容對象組合。 例如,“重複循環”的形狀就像是一個橫向的“U”,讓你知道你需要在循環的開始和結束之間放置塊。

Scratch可以用來製作真正的動畫和遊戲,使用預先填充的圖像和角色或上傳新的。 我們沒有互聯網連接就可以使用Scratch。 孩子們可以選擇在Scratch的在線社區分享他們的作品。

因為Scratch是免費的並且得到很好的支持,所以它是兒童友好型編程的第一個建議之一,很容易看到Scratch在這裡列出的許多其他兒童友好編程語言(如Blockly)中的影響。

建議年齡: 8-16

要求:運行Mac,Windows或Linux的計算機更多»

07年2月

Blockly

Blockly。 屏幕截圖(Marziah Karch)

Blockly是谷歌對Scratch 改進,它使用了相同的互鎖模塊隱喻,但它可以用幾種不同的編程語言輸出代碼。 目前,這包括JavasScript,Python,PHP,Lua和Dart。 這使得Blockly成為一個可視化編輯器,而不僅僅是一個孩子友好的編程語言。

實際上,當您將塊鏈接在一起時,您可以在屏幕一側看到代碼,並且可以隨時切換編程語言以查看相同基本程序的語言語法差異。 這使得Blockly成為各種年齡段的教學代碼的理想選擇,其中包括年齡較大的孩子和成年人,他們可能不喜歡年輕人偏愛的貓和Scratch漫畫。

如果這聽起來像是Scratch的一次驚人的轉變,Google實際上正在與麻省理工學院合作開發基於Blockly平台的下一代Scratch。

Blockly也被用作Android App Inventor的骨幹,可用於開發工作的Android應用程序。 麻省理工學院已經控制了曾經是Google項目的東西。

不幸的是,Blockly並沒有像Scratch那樣完全開發 - 然而,並沒有那麼多可用的教程。 出於這個原因,我們正在增加建議的年齡或建議增加家長的支持。 然而,Blockly看起來對於所有年齡段的程序員都是一個強大的編程環境。

建議年齡: 10 以上

要求:運行Windows,Mac OS或Linux的計算機更多»

03年7月

愛麗絲

屏幕捕捉

Alice是一個免費的3-D編程工具,旨在教授C ++等面向對象編程語言的概念。 它使用熟悉的積木式方法,讓孩子們通過編程相機運動,3D模型和場景來創建遊戲或動畫。

對於一些學生來說,拖放界面和簡單的“播放”按鈕可能會比Scratch雜亂的界面更容易混淆。 Alice中的程序或“方法”可以轉換為Java IDE,例如NetBeans,因此編程學生可以從可視化構建塊接口轉換為標準編程語言。

Alice由卡內基 - 梅隆大學開發。 該網站可能看起來不漂亮,但該程序仍在開發和研究中。

注意:如果您在Mac上安裝Alice,您必須轉到系統偏好設置:安全和隱私:允許從任意位置下載應用程序來啟用安裝 (安裝完成後,您可以更改安全設置。)

建議年齡: 10 以上

要求:運行Mac,Windows或Linux的計算機更多»

04年7月

斯威夫特遊樂場

屏幕截圖

Swift是一種用於構建iOS應用程序的編程語言。 Swift Playgrounds 是一款旨在教會孩子如何在Swift中編程的iPad遊戲 。 這是從Apple免費下載的,不需要任何先前的編碼知識。

該應用程序包含許多關於不同Swift命令的教程,在這種情況下,該命令旨在沿著三維世界移動名為Byte的字符。 雖然不需要編程知識,但孩子們需要知道如何閱讀教程並持續解決問題。 拖放代碼消除了拼寫錯誤,但Swift Playgrounds不使用聯鎖塊界面。

一旦你的孩子精通Swift Playgrounds,他們可以開始在Swift中開發。

建議年齡: 10 以上

要求 :iPad更多»

07年05月

纏繞

屏幕截圖

對於那些對製作遊戲和講故事更感興趣並且對編程技術細節感到沮喪的孩子,請嘗試Twine。

Twine是一個免費的非線性故事講述應用程序,供所有年齡段的用戶使用,包括大量成人和教育工作者。 使用Twine你不需要學習任何代碼。 它不是教會用戶如何編碼,而是教他們如何構建和呈現非線性遊戲和故事。

纏繞故事由頁面文本和圖像組成,如網站。 設計界面顯示連接的頁面,每個頁面都可以用文本,鏈接和圖像進行修改。 它適用於“選擇你自己的冒險”類型的遊戲,其中每個玩家的選擇可能會進入故事的新分支。

雖然這個應用程序不會教孩子編碼,但它確實教會了很多對遊戲設計師和講故事者至關重要的規劃和設計技能。 該應用得到了支持wiki,教程和活躍用戶社區的很好支持。

您可以通過託管應用程序在線創建纏繞故事,也可以下載應用程序進行離線編輯。

建議年齡 :12歲以上(強烈推薦讀者)

要求: Windows,Mac OS或Linux更多»

06年7月

樂高頭腦風暴機器人

Westend61 / Getty Images

學習編程的另一種方法是看機器人。 許多孩子回應編程在現實世界中工作的想法。 您可以使用各種各樣的機器人套件和語言進行編程,但LEGO Mindstorms系統享有最大的用戶社區之一以及兒童友好的可視化編程應用程序。

您可以免費下載編程環境,但您需要訪問LEGO Mindstorms套件才能使程序運行。 這並不一定意味著你必須購買一個。 有些學校和公共圖書館有可供學生使用的工具包,或者您可能想在您附近找到第一個LEGO聯盟。

樂高EV3編程軟件可以在平板電腦和電腦上運行,並且使用構建塊(LEGO塊)隱喻,就像Scratch和Blockly一樣,儘管LEGO的版本傾向於更加水平地構建該程序,看起來更像是流程圖。 學生通過組合不同的動作,變量和事件來操縱他們的樂高頭腦風暴創作。 這種編程語言對於年齡較小的孩子來說足夠簡單,同時對於大一點的孩子甚至成年人來說仍然具有挑戰性(我們曾經在面向程序員的技術會議上發現了Google贊助的LEGO編程活動)。

除了LEGO Mindstorms編程環境之外,LEGO還使用了一種開源的Linux內核,可以使用Python或C ++等更傳統的編程語言進行修改和編程。

技術要求:EV3編程語言在Mac,Windows,Android和iOS上運行。

運行程序(而不是僅僅調試它們)一個或多個LEGO EV3機器人。 (對於更複雜的程序,最多可以使用六個機器人進行菊花鏈連接。)

建議年齡: 10+( 年齡較小的孩子可以在更多的監督下使用此功能)

要求:運行Mac OS或Windows的計算機或運行AndroidiOS的平板電腦。 更多 ”

07年7月

Kodu

圖片由Microsoft提供

Kodu是微軟為Xbox 360設計的遊戲編程應用程序.Windows版本是免費的,但Xbox 360版本是4.99美元。 孩子們可以使用該應用在三維世界中探索和設計遊戲。

Kodu的圖形界面很吸引人,而且Xbox版本的編程完全可以從遊戲控制器完成。 如果您有支持它的硬件,Kodu是一個較老的但仍然堅實的選擇。

不幸的是,沒有Xbox One版本的Kodu,未來的開發看起來不太可能。 但是,Xbox和Windows版本已經完全開發,這就是為什麼它是這個列表中唯一的“廢棄”兒童編程語言。

建議年齡 :8-14

要求: Windows 7或更低版​​本或Xbox 360

其他在線編碼資源

如果這些語言都不適合,或者如果您的孩子想要嘗試更多,請查看“學習編碼的最佳資源”

對於大一點的孩子,你可能想要跳入Python,Java或Ruby等標準編程語言。 沒有孩子需要編程語言。 可汗學院和Codecademy都提供免費的在線教程,以便開始編程。 更多 ”

更多建議

有動機的中學生和高中生可能想嘗試製作Minecraft MODS。 Unity 3D遊戲界面是利用大量可用在線資源進入編程3D遊戲的又一好方法。 請記住,編程本身就令人沮喪。 它涉及很多故障排除和試驗和錯誤。 父母可以為他們出芽的程序員提供最好的工具是持久和決心。