啟蒙程式設計工具Scratch:和世界各地的小程式師社交
Scratch是一款由麻省理工學院(MIT) 設計開發的一款面向少年的簡易程式設計工具。
使用者可以不認識英文單詞,也可以不會使用鍵盤。構成程式的命令和參數通過積木形狀的模組來實現。
在眾多的圖形化程式設計語言或兒童程式設計學習工具中,Scratch算得上是中國最廣為人知的。
註冊用戶超過680萬以及,發佈共用項目超過970萬,還有大量出版的Scratch教程書籍、超高活躍度的論壇,這些資料都遠遠超過其他同類兒童程式設計教學工具。
Scratch針對的目標群體是8~16歲的兒童。而Scratch最突出的特點,除了提供使用者一套由積木系統組成的程式設計指令,還能建立使用者間的社交關係。
Scratch使用介面
英國一個15歲的小女孩,昵稱是BeeBop,一直在創作包含大量動畫精靈的作品,
幾天後,一個昵稱是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種語言的翻譯版本是這一切跨國合作的基石。