華文網

啟蒙程式設計工具Scratch:和世界各地的小程式師社交

Scratch是一款由麻省理工學院(MIT) 設計開發的一款面向少年的簡易程式設計工具。

使用者可以不認識英文單詞,也可以不會使用鍵盤。構成程式的命令和參數通過積木形狀的模組來實現。

用滑鼠拖動模組到程式編輯欄就可以了。

在眾多的圖形化程式設計語言或兒童程式設計學習工具中,Scratch算得上是中國最廣為人知的。

註冊用戶超過680萬以及,發佈共用項目超過970萬,還有大量出版的Scratch教程書籍、超高活躍度的論壇,這些資料都遠遠超過其他同類兒童程式設計教學工具。

Scratch針對的目標群體是8~16歲的兒童。而Scratch最突出的特點,除了提供使用者一套由積木系統組成的程式設計指令,還能建立使用者間的社交關係。

Scratch使用介面

英國一個15歲的小女孩,昵稱是BeeBop,一直在創作包含大量動畫精靈的作品,

並把作品分享到Scratch官網上。另一個同樣來自英國,昵稱是MusicalMoon的10歲小女孩,非常喜歡BeeBop的動畫作品,在網上留言,說她能改變BeeBop的作品背景,從而讓動畫變得更加生動。於是兩人一拍即合,成立了Mesh線上工作室,自稱是用Scratch生產“最高品質遊戲”的微型公司。

幾天後,一個昵稱是Hobbit的新澤西14歲男孩,發現了Mesh工作室,並發出了求職申請,他說:“我是一個很好的程式師,我能夠參與調試和程式設計。

之後,一個來自愛爾蘭的昵稱是Marty的11歲男孩,也成了Mesh工作室的員工,因為他擁有良好的背景滾動技巧。

沒錯,Scratch的神奇之處在於,它可以讓全球喜歡程式設計的孩子們彼此溝通,Scratch 附設了一個線上社群,分享和創意是 Scratch 最重要的哲理。

Scratch這個名字,靈感來源於DJ打碟時“scratching”的技巧,即“混合不同的聲音”。因此,Scratch一個相當重要的概念便是“remix”,即“重新混合”。

這不僅指Scratch希望使用者通過組合代碼積木、圖片、音樂、照片等元素做出有創意的項目,更是指Scratch鼓勵大家在社區中互相學習,並通過互相修改、優化對方的代碼來改進專案。

“人工智慧之父”Marvin Minsky曾說過:LEGO has a great grammar but not much literature。意思是,儘管Lego有一套非常適合孩子們學習的模式方法,卻沒有提供太多讓孩子們可以借鑒的優秀作品範例。

Scratch 2.0新增的“一鍵分享”功能,便體現出Scratch對“再創造”理念的重視,這種“分享”、“再創造”的概念極大推進了學習者之間的合作以及對開源的理解。不少Scratch經典專案便是由來自多個不同國家的孩子跨國合作完成的。當然,擁有超過40種語言的翻譯版本是這一切跨國合作的基石。

不少Scratch經典專案便是由來自多個不同國家的孩子跨國合作完成的。當然,擁有超過40種語言的翻譯版本是這一切跨國合作的基石。