MIT 為孩子量身打造的程式語言 – Scratch 貓爪

評論
評論

你聽說過資工系學生沒日沒夜改程式、工程師整天絞盡腦汁 debug(除錯)嗎?聽起來寫程式似乎不是件容易的事。然而邁入資訊大爆炸時代,網路科技主宰了世界形態,身邊越來越多人在學習程式設計,連前任紐約市長 Michael Bloomberg 也曾在推特上表示,新年新希望是「Learn to code」... 究竟為什麼我們要學寫程式呢?

這個問題,讓我引用 歐巴馬總統對美國人民說的一段話 來回答:

學習如何寫程式不僅對你來說很重要,也對國家很重要,如果我們希望美國走在科技尖端,我們需要像你這樣的年輕人投入,Coding 將改變我們做事情的方式。沒有人天生就是電腦科學家,但透過一點努力、數學技巧和科學基礎,幾乎任何人都可以成為電腦科學家。

如果你也認同這些話,認為電腦程式教育是大勢所趨、是不可或缺的謀生技能,於是你決定學習程式設計、甚至教你的小孩寫程式,唯一的問題在於,程式語言這麼多,聽起來又這麼難,到底該從何下手?

不用擔心,就從 Scratch 開始吧!因為 Scratch 把寫程式變得超簡單、超直覺、超好玩!

scratch-logo

什麼是 Scratch?

Scratch(中文譯:" 貓爪")是一套 圖像化程式設計語言(Visual Programming Language),由 美國麻省理工學院媒體實驗室(MIT Media Lab)終身幼稚園團隊(Lifelong Kindergarten Group) 所開發的創意程式工具,完全 免費 ,只要有網路和瀏覽器,就能寫程式!雖然主要是為 8 到 16 歲的孩子所設計,但也適合任何年齡層的人使用。

哈佛大學的一門計算機概論課 CS50(Introduction to Computer Science)就在課堂上利用 Scratch 當教材,把抽象的程式語法和邏輯用圖形化界面簡單地呈現出來,而且哈佛學生們還得用 Scratch 設計出一樣作品交作業呢!今年學生所完成的 Scratch 作業在此:Harvard CS50 2014

聽到這,相信你已經對 Scratch 多了一點尊重、更多一點好奇,那讓我們接著深入認識 Scratch!

scratch-website

Scratch 有什麼特別?

Scratch 的精神是 「想像、創造、分享」(Imagine, Program, Share),特色在於沒有複雜的文字指令(Syntax),所有的步驟都是以視覺化的拼圖(也可以想做是積木)來呈現。將寫程式變成拼拼圖、堆積木,就一點也不難!因此完全沒有程式設計經驗的大人小孩都可以立刻上手。

Scratch 已經在 150 個國家中使用,支援 40 多種語言,讓來自世界各地的學生、小孩與他們的父母可以使用 Scratch 發揮創意,輕鬆創造互動式故事、動畫、遊戲、藝術等,完成的作品還可以透過 Scratch 網站分享到世界各地。

scratch-2

Learn from "Scratch" 學到什麼?

麻省理工的 Scratch 團隊提出了三項在這資訊大爆炸時代必備的學習能力:

  1. 資料處理和交流能力(Information & Communication Skills)
  2. 思考和問題解決能力(Thinking & Problem-solving Skills)
  3. 合作和自我定位能力(Interpersonal & Self-directional Skills)

而學習 Scratch,正能「三個願望一次滿足」!

運用 Scratch 簡單又有趣的特性,讓初學者對程式產生興趣,進一步激發學習程式設計的熱情,並且加強對設計流程的認知,學習重要的數學和電腦的概念。同時透過 Scratch 進行有創意的思考、系統化的推理、以及分工合作,而這些能力,也正是每個人在日常生活跟工作環境中成功的祕訣。

聽聽 Scratch 團隊中計劃執行長 Mitchel Resnick 在 TED 發表的演講「讓我們教孩子們編寫程式」中介紹 Scratch,希望能讓大人小孩以簡易的方式體驗程式設計的樂趣:

Scratch 的世界

Scratch 的世界裡包含了兩大元素:角色(Sprite)跟 舞台(Stage),可以從 Scratch 提供的圖片庫中選擇、從電腦上傳、或直接利用視訊拍照和線上圖畫版創造獨一無二的角色和舞台。選擇好了角色跟舞台後,接下來就是要寫程式讓角色活起來。

Scratch 提供了一個即時預覽的畫面,在中間的程式區拖移一塊塊的拼圖到右邊的空欄,運用適當的邏輯思考,去拼湊出適合的拼圖組合,就可以讓畫面中的角色做出如你所願的動作,一切就是這麼簡單直覺!你可以藉由這樣的方式來創造互動式故事、動畫、遊戲等等。常見的一些作品如走迷宮、打地鼠、對打遊戲、或音樂動畫。

scratch-workspace

開放原始碼

所有 Scratch 作品都是 開放原始碼(Open Source),如果你看到喜歡的作品,只要按右上角的「看看裡面」(See inside),就能看到別人是怎麼利用拼圖指令設計出這個作品,也可以在 Scratch 網站上替喜歡的作品投票、留言支持,這樣的環境提供了一個讓世界各地的人進行交流、分享的平台。

給小小孩的 ScratchJr

由於 Scratch 在世界各地大受歡迎,許多中小學、電腦課程都利用 Scratch 進行教學,Scratch 團隊也推出功能更單純、界面更簡易的 Scratch Junior,目標是 2 到 5 歲的小小孩們(或小小工程師們)。今年四月在 Kickstarter 籌資,目標兩萬五千美元,最後一共籌募到七萬多美元,今年七月推出了 ScratchJr iPad 版本,鼓勵家長們陪小小孩們一起玩遊戲、寫程式。

ScratchJr-workspace

ScratchJr-1

話不多說,先玩就對了!

基本上要用 Scratch 創作什麼都行,程式可大可小,可以複雜可以簡單,只要你的點子夠好,做出來的作品都可以十分有趣。非常推薦父母們陪孩子一起在 Scratch 網站上尋寶,上面有六百多萬個作品,就代表小朋友又多了六百多萬個免費的新遊戲可以玩!如果你還不確定 Scratch 值不值得花時間去創作,或是還沒有好的點子能去實行,那建議你先開始玩!玩多了,自然就會腦力激盪出一些好的點子!

在這裡也介紹幾個有趣的作品,像是 創造屬於你自己的小怪獸購物企鵝音樂動畫 MV擊倒幽靈遊戲Ice-音樂動畫 MV,還有個人很喜歡的 Lauren 給爸爸的生日卡片 ,這張卡片是用 Scratch 團隊給的範例改的,十分簡單的應用,卡片內文寫著「爸爸生日快樂!雖然這不是最棒的作品,但你相信嗎?這是我自己親手寫程式設計出來的卡片!」

大人、小孩、小小孩們,趕快動手 Scratch 吧!
一旦訓練出良好的創意思考與邏輯思維,學任何程式語言都不是問題!

如果對類似 Scratch 的工具有興趣,可以參考 Inside 精選轉貼的文章:
可以激發孩子寫程式興趣的十個工具

相關文章

評論