search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

寓教於樂!送你7款適合教孩子編碼的免費編程語言

編程應當與ABC字母表和顏色同時得到教學,所有人都應該更早地學習如何編程。

——美國總統歐巴馬

說起編程,你能想到什麼?讓人一臉茫然的枯燥符號?以編程為手藝,坐在電腦前「蓬頭垢面」的碼農?還是追逐潮流,給孩子入手的一款樂高機器人?

美國前任總統歐巴馬曾在2013年「編程一小時」活動的開幕式上如此說道:「不要只是買一個新的電腦遊戲,自己做一個;不要只是下載最新的應用程序,幫助設計它;不要單純在手機上玩,編寫它的代碼。無論你在城市還是農村,電腦將是你未來的重要組成部分。如果你願意工作,努力學習,未來將由你們創造。」

目前,「編程一小時」的活動已經吸引了來自全球180多個國家和地區的數以萬計的學習者參與其中。

可以說,計算機編程是一項需求不斷增長其潛在利潤豐厚的事業,所以現在的父母們可能都希望自己的孩子長大后成為一名軟體程序員。雖然有了想教自己的孩子編程的念頭,但是究竟該從哪裡著手卻難住了所有「望子成龍、望女成鳳」的家長!貼心的小編特意為大家總結了一份適合孩子的編程語言以及工具,希望能夠對您有所幫助:

1. Scratch

Scratch 是麻省理工學院(MIT)終身幼稚園實驗室(Lifelong Kindergarten Lab)開發的一款免費兒童編程語言。該免費語言由入門教程、家長課程指導以及一個強大的用戶社區所組成。當沒有計算機在身邊的時候,它甚至可以為你提供學習 Scratch 編程概念的卡片。

Scratch 使用構建塊形式的視覺界面為孩子(和他們的父母)創建一個更加系統的體驗。你可以將編程組件(例如動作、事件以及操作等)疊加在一起。

每個塊都有一種形狀,只允許其同與它的形狀兼容的對象結合在一起。 例如 「重複循環」(Repeat loops)的形狀像一個側面的「U」形,讓你一看就知道需要把塊放到一個循環的開始和停止之間。

Scratch允許你的孩子使用預先填充的圖像和字元,或是新上傳的素材來創建屬於自己的動畫、遊戲和故事。此外,孩子們還可以通過 Scratch 的在線社區與世界各地的其他人一同分享創造的成果。

可以拿來利用預先填充的圖像以及字元或者是上傳新的,來製作出真正的動畫和遊戲。Scratch 無需互聯網連接就能為我們所用。孩子們可以選擇將他們的作品共享到 Scratch 的在線社區。

因為Scratch是免費的,而且得到了世界各地用戶很好的支持,所以它是兒童友好型編程工具的最佳選擇之一, 而且可以看出,下述其它適合孩子的編程語言也或多或少地受到了Scratch的影響,比如說下文介紹的Blockly。

建議年齡:8-16;

需求:運行Mac、Windows或者Linux系統的計算機;

2.Blockly

Blockly 是 Google使用了相同的互鎖(interlocking)構建塊對Scratch進行的改進和重構,但它可以輸出多種不同編程語言的代碼。目前,這些語言包括 JavasScript、Python、PHP、Lua以及Dart。這使得 Blockly 更像一個可視化的編輯器,而不僅僅是一個兒童友好型的編程語言。

打開Google Blockly網站,有三個演示鏈接:

第一個是很簡單的迷宮編程,只需簡單的拖放幾個模塊便可完成任務。當然,你也可以用更複雜或更簡單的方式來完成此編程。

第二個是普通編程工具,裡面有大量的編程模塊供學習者調用,所有模塊都可以直接拖放。最重要的是,Blockly的編程語言還可以以JavaScript、Dart、Python、XML等語言形式導出,方便用戶學習參考。

第三個則是第二個的鏡像,左右顛倒的,專為阿拉伯人和希伯來人設計的。

Google Blockly確實是一個簡單易用的編程學習軟體。不管是自學還是通過教學,Blockly都能讓學習者快速理解並編寫一段代碼或創建一個程序。

建議年齡:10+ ;

要求:運行Windows、Mac OS或者Linux系統的電腦 ;

3.Alice

Alice 一個可免費使用的 3d 編程工具,被設計用來教授面向對象編程語言的概念,比如 C++。它使用熟悉且容易獲得的建築積木讓孩子通過編程式控制制攝像機運動,3D 模型和場景來創建遊戲或動畫,並在網路上將交互行為和視頻進行分享。Alice 的主要目的是給你的孩子接觸基本的面向對象編程。

對於一些學生來說,Alice拖拽型的交互界面和簡單的「播放」按鈕比起Scratch雜亂的界面而言可以減少困惑。Alice中的程序或「方法」可以轉換為 Java IDE,比如 NetBeans,因此編程學生可以從可視化的構建塊界面轉換為標準的編程語言。

Alice 是由卡內基·梅隆大學開發的。其官網目前並不完善,該計劃尚在開發和進一步研究中。

注意:如果你想在Mac上安裝Alice,你必須去系統設置>安全和隱私>允許應用從:任何地方下載。(安裝完成後,你就可以更改安全設置)。

建議年齡:10+;

要求:運行Mac、Windows或Linux系統的電腦;

4. Swift Playgrounds

Swift 是一款針對iOS和OSX開發的新編程語言,其目標是讓iOS和OSX開發變得更簡單,更有樂趣。Swift Playgrounds 是一款 iPad 遊戲,旨在教孩子們如何在 Swift 中編程。該遊戲可以從蘋果免費下載,不需要任何先前的編碼知識。

該應用程序包含了許多關於不同Swift 命令的教程,例如,在3D世界中移動一個名為「Byte」的字元。雖然不需要編程知識,但是孩子們確實需要知道如何閱讀教程,並且有一些解決問題的毅力。拖放代碼可以消除打字錯誤,但Swift Playgrounds並沒有使用互鎖(interlocking)塊界面。

一旦你的孩子精通了Swift Playgrounds,他們就可以開始用 Swift進行開發了。

建議年齡:10+;

要求:iPad;

5. Twine

對於那些對創建遊戲和講故事更感興趣的,而對編程技術細節不感興趣的孩子,可以嘗試下Twine。

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

Twine 的故事由頁面文本和圖像組成,類似網站。設計界面中顯示了連接的頁面,每個頁面都可以使用文本、鏈接和圖像進行修改。它特別適用於「選擇自己的冒險」類型的遊戲,每個玩家的選擇都可以觸發一個新的故事分支。

雖然這個應用程序不會教孩子編碼,但它教授了孩子很多規劃和設計方面的技能,這些技能對於遊戲設計師和故事講述者而言都是至關重要的。該應用程序通過 wiki、教程和活躍的用戶社區贏得了很好的用戶支持。

你可以通過託管應用程序在線創建Twine故事,或下載應用程序進行離線編輯。

建議年齡:12+ (大量讀者推薦);

要求:Windows、Mac OS 或者Linux系統設備;

6. LEGO Mindstorm Robotics(樂高頭腦風暴機器人)

學習編程的另一種方法就是觀察機器人。你可以使用各種各樣的機器人工具包和語言來編程,而樂高 Mindstorms 系統是擁有最大用戶社區的兒童友好型可視化編程應用程序之一。

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

樂高EV3 編程軟體可以在平板電腦和計算機上運行,它使用了一個構件塊(一個樂高積木)的比喻,就像 Scratch 和 Blockly 一樣,雖然樂高版本更傾向於水平地構建程序,並且看起來更像一個流程圖。學生門組合不同的動作、變數和事件來操縱他們的樂高Mindstorms 創作。

編程語言對於年齡較小的孩子來說足夠簡單,而對於年齡較大的孩子甚至成年人來說仍然是有挑戰性的(我們曾經在一個面向程序員的技術會議上發現了一個 Google贊助的樂高編程活動。)

除了樂高Mindstorms 編程環境之外,樂高還使用一個開源的Linux內核,可以通過更傳統的編程語言(如Python或C++)進行修改和編程。

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

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

建議年齡:10+(年齡越小的孩子需要越多監督);

要求:運行Windows或者Mac OS系統的計算機或運行 Android、iOS 的平板電腦;

7. Kodu

Kodu 是微軟為 Xbox 360 設計的遊戲編程應用程序。它是一種專門為兒童設計的編程語言,這種編程語言,基於圖標和拖拽;它與我們理解的C#、Java、C++完全不一樣,在編程過程中不需要敲擊任何代碼,只需要使用滑鼠和鍵盤拖拽圖標,便可以設計一款場景豐富、邏輯複雜的遊戲軟體。

Windows 版本是免費的,但 Xbox 360 版本需要 4.99 美元。其最核心的理念就是讓孩子們動手自己來針對某對象的「條件和語句」來實現自己的創意,在3D世界中探索和設計遊戲。

Kodu 的圖形界面很有吸引力,Xbox 版本的編程可以完全在遊戲控制器中完成。如果你有硬體支持,Kodu可以算是一款更舊但仍然可靠的選擇。據悉,澳大利亞的某些公立學校已經把Kodu列為了實驗課程。

不幸的是,目前Kodu還不支持多人協作編程,也不支持從 PC 端將遊戲程序分享至 Xbox 360 端。而且在 PC 版的一些地圖中,需要開發者將 Xbox 360 控制器改變為鍵盤或滑鼠才可順利遊戲。

建議年齡:8-14歲;

要求:Windows 7 及其以下版本或者Xbox 360;

其他在線編程資源

如果覺得這些語言不合適,或是你的小孩想進行更多的嘗試,下面還有幾款資源可供參考(不做詳細介紹,有興趣可自行下載體驗):

1.Hopscotch:可以讓你的孩子在通過拖拽代碼塊來完成對遊戲、故事、動畫和其它互動式程序的開發。目前該應用只針對 iPad 用戶提供免費下載。

2.Tynker:使用簡單的可視化編程語言,不需要編程語法,而只需要將代碼塊組合起來就可以創建項目,但是需要付費。

3.Kodable:iPad 上的一款免費的編程應用程序,主要有3個等級的編程學習方案,包含了幼稚園到2年級課程、3年級到5年級課程以及6年級到12年級的課程。

4.RoboMind:使用 RoboMind,你的孩子可以學習基本的人工智慧,甚至可以在真正的機器人套件如樂高Mindstorms NXT 2.0 上使用它。但是只提供 30 天的免費試用,之後需要收費。

5.Etoys:用來創建遊戲、模型和故事。其開發項目包含了圖形、動畫對象、音樂、聲音、掃描圖片和文本。Etoys是免費的,可以自由使用。

對於年齡較大的孩子,你可能想直接學習標準的編程語言,如Python、Java或Ruby。這時候你的需求就不是這些兒童編程語言能夠滿足的了,你需要的就是可汗學院(Khan Academy)和 Codecademy這些能夠提供免費編程入門的在線教程。

此外,Unity 3D 遊戲界面是另一個偉大的學習3D遊戲編程的好方法,其中包含大量在線資源。只要記住,編程本質上就是充滿挑戰的。它涉及大量的故障排除、驗證以及錯誤處理。父母能提供給初學編程的孩子最好工具就是耐心和決心。

最後要提醒你的是,這個暑假,美國總統川普的女兒都已經帶著她5歲的孩子參加編程課程了。你還在等什麼呢?



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦