周一:學習資源推薦(匯總)
周二:玩創(chuàng)意、開腦洞
周三:STEAM教育理念
周四:優(yōu)質教育方式
周五:好玩DIY
周六:帶來教育思考的文章
周日:燒腦題
之前超人介紹過很多編程工具,包括玩具、APP類,但是都沒有很詳細的解答。后臺依舊很多人表示對編程資源選擇的很迷惑,所以今天超人給大家來詳細介紹下幾款比較火熱的編程啟蒙工具。
另外,超人把之前關于編程的文章整理了一下,想重溫一下的在后臺回復“我愛編程”就可以查看啦!
01 Scratch
第一款,當之無愧該是麻省理工學院開發(fā)的Scratch。
支持平臺
Web/iOS/Android/ Linux
配套資源
入門教程、家長課程指南、強大的用戶社區(qū)以及編程卡片。
特點
?可視化編程。即兒童可以像搭積木一樣學習編程,學習的過程就是把代表不同功能的小積木塊堆積起來,以實現(xiàn)想要的功能。根據編程語言,這些小模塊又分成動作類組件、事件類組件和操作類組件。
?不同功能的小模塊形狀不同,通過模塊的外觀可以很好的辨識出它該和哪類模塊鏈接,不兼容的模塊是無法連接到一塊的,可以避免一些語法錯誤。
?還有個細節(jié)就是,如果兩個模塊連接錯誤,孩子就能通過錯誤的反饋去尋找正確的解決辦法,這個環(huán)節(jié)可以培養(yǎng)兒童發(fā)現(xiàn)問題、解決問題的能力。
?能夠一鍵分享作品,全世界都能看到!
在Scratch中,兒童可以使用系統(tǒng)中預設的圖像或字符來開發(fā)游戲或動畫,也可以自定義上傳圖片。Scratch不僅支持在線也支持離線使用,Scratch社區(qū)還支持項目分享,兒童可以將他們的作品分享在社區(qū)中,兒童的作品可以被全世界看到。
如果小朋友沒有創(chuàng)作思路,也可以去社區(qū)中查看別人的作品,還可以一鍵查看作品的邏輯設計,為小朋友自學和研究編程提供了很好的支持。另外Scratch Jr和Scratch kid是Scratch的精簡版,更適合年學齡前兒童。
02 Blockly
Blockly其實是Google在Scratch上的改進版,編程原理也是積木模塊來實現(xiàn)編程。不同的是,Blockly支持更多類型的編碼。包括JavasScript,Python,PHP,Lua和Dart。所以,其他編程零基礎的人也可以通過這款軟件入門。
支持平臺
Windows, Mac OS, or Linux
特點
?能夠多語言輸出,編程和代碼可以同時展示在屏幕上,還可以隨時切換任意的編程語言。所以Blockly更適合年齡較大的兒童和成年人,既能看到核心原理,又能快速入手編程。
?但Blockly屬于后起之秀,因此Blockly還沒有像Scratch那樣開發(fā)完全,目前還沒有足夠多的指引教程和參考資料。由于Blockly適合所有年齡段的開發(fā)者,我們可以預想它是一款非常有潛力的編程語言。
03 Swift Playgrounds
Swift是蘋果發(fā)布的新開發(fā)語言,旨在教孩子們如何在Swift中進行編程。這款游戲可以從蘋果商店免費下載,適用于零基礎編程人員。
支持平臺
與Objective-C共同運行于Mac OS和iOS平臺
支持設備
iPad
特點
?包含不同Swift命令的教程,使用無需編程基礎,但需要孩子閱讀教程去解決問題,需要很大的耐心。同樣是采用模塊連接的方式,不同的是,不會有錯誤就無法連接的情況。
?一旦孩子精通Swift Playgrounds,他們就可以開始學習Swift開發(fā)???,邊玩游戲邊學編程,真是一舉兩得的事情。
總的來說,大部分兒童編程啟蒙工具都是弱化了核心原理,增強可視化,讓孩子更容易理解相關的概念。雖然有些呈現(xiàn)的方式不同,但核心素養(yǎng)和編程概念都是大同小異的。
家長們可以根據孩子的年齡特點選擇適合孩子的啟蒙工具和語言,可以的話,家長和孩子共同學習,這樣就能在孩子學習的過程中做出適當的指引。