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

各國小學的孩子們都在學Scratch,哈佛大學的高材生們也學Scratch,這套程式語言究竟有什麼魅力,能受到科學家的青睞,更受到各個年齡層的學生喜愛?想成為電腦科學家,就從Scratch開始吧!
評論
評論

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

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

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

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

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

什麼是 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 有什麼特別?

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

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

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

給小小孩的 ScratchJr

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

話不多說,先玩就對了!

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

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

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

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


2022 AWS 台灣雲端高峰會免費報名中:9 大精選主題千萬別錯過,同步提供線上直播

2022 AWS 台灣雲端高峰會將於 8 月 10 日在台北南港展覽二館盛大登場,聚焦雲端 9 大主題、超過 45 場產業與技術專題演講,而無法親臨現場的夥伴也別擔心,每日的主題演講與精選議程將同步進行線上直播,精彩不錯過!
評論
photo credit:AWS
評論

AWS公開年度雲端技術盛會──2022 AWS台灣雲端高峰會(AWS Summit Taiwan)即將在 8 月 10 日至 8 月 11 日於台北南港展覽館二館舉行!歷經新冠疫情紛擾,睽違兩年 AWS 台灣雲端高峰會即將重回實體舉行,讓每位參與者走入規劃豐富的實體專區與各路開發者深度共學,而無法親臨現場的夥伴也別擔心,每日的主題演講與精選議程將同步進行線上直播,精彩不錯過!立即報名點此

photo credit:AWS

今年主題「佈雲今日 ‧ 決勝未來」明顯表達數位轉型已是現在進行式。隨著新冠疫情及國際局勢改變的雙重影響,全球迎來的新常態經濟模式使雲端技術不再只是企業應變關鍵,更是走向安全、永續,以及鏈結未來的必經之途。因此,2022 AWS 台灣雲端高峰會中不只將展示當代最前瞻的雲端趨勢,帶領參與者運用現代化雲端洞悉市場數據,探索商業與技術的未來,更邀請知名企業的高級經理人舉辦永續領袖座談,共同探索雲端數位及企業永續之間的無限可能性。

聚焦九大雲端主題:基礎設施、技術開發、數位轉型到產業實務面面俱到

photo credit:AWS

今年 AWS 台灣雲端高峰會不只集結領域中傑出的 AWS 技術專家、產業代表以及社群領袖,舉辦超過 45 場的產業及技術專題演講,分享最佳實踐案例、 Demo 實機展演和客戶案例分析,還規劃包含證照認證、實作演練、 CISO 實戰工作坊等與 AWS 相關課程及工作坊。除此之外,會場也設置「AWS Game day & Developer Lounge」與「新創焦點」兩大專區,讓會眾能在精心規劃的空間內與其他開發者、新創公司透過高度互動的競賽與短講,深度交流彼此技術與經驗。

立即報名:2022 AWS 台灣雲端高峰會

2022 年, AWS 台灣雲端高峰會致力打造深度交流的產業平台,聚焦雲端技術的九大面向,搭配各具特色的活動設計,從基礎設施、技術開發、數位轉型到產業實務面面俱到。不僅為 C-level 與資深技術人員、企業經營與 IT 決策與管理者精心規劃議題內容,也在特別企劃內容中,為 IT Pro 、解決方案架構師、開發人員、工程師與維運管理人員提供最佳實務經驗,讓無論 AWS 初學使用者還是資深產業經理人,都能在高峰會中吸收新知、了解趨勢,提升自我能力與視野。

無分初學大師,只要接觸雲端,你就應該參加 AWS 台灣雲端高峰會

符合以下關鍵字之一,你就應該參與 AWS 台灣雲端高峰會:

  • 學無止盡-開發者、工程師、架構師
  • 商業創新開發-新創團隊技術團隊成員
  • 最佳化生產力- IT 專業人員、技術支援經理
  • 掌握趨勢-創辦人、經營決策者
  • 自我精進-學生、教職員、研究員
  • 洞見趨勢-任何關注雲端趨勢者

AWS 台灣雲端高峰會首日聚焦雲端服務、開發技術及新創,以技術相關內容為主,較適合具備初級主題知識之開發人員、工程師與 IT 專業人員;次日則圍繞產業解決方案提供、數位轉型等,以應用相關內容為主,較適合欲了解雲端技術如何為企業經營加分之經營決策者、解決方案架構師以及系統管理員。

立即報名:2022 AWS 台灣雲端高峰會

如此縝密的規劃,無論是初上雲端的新手,還是乘雲縱橫產業多年的技術大師,甚至是非技術相關人士,都能在高峰會中依照自身工作職掌和興趣,安排個人化的專屬議程,從不同主題和技術能力演講中,滿足個人技術或視野的成長。

最重要的是, 2022 AWS 雲端高峰會為免費參加,絕對是任何需要開拓雲端新經濟、自我加值的工作者不可錯過的年度盛會。

玩轉雲端核心技術! AWS DeepRacer 人工智慧賽車同步登場

photo credit:AWS

每年與台灣雲端高峰會共同舉行的「AWS DeepRacer 智慧自駕車競賽」當然也不會缺席。 AWS DeepRacer 是 Amazon 產品背後所運用之人工智慧和機器學習等核心技術的具體化身,不僅是全球首個以自駕車競賽為主題賽車聯盟,也是機器學習(ML)與強化學習(RL)最友善、有趣、刺激的學習課程。

競賽設計不只替雲端技術增添不少趣味,激起各方開發者爭奪獎品、獲取冠軍榮耀的鬥志,搭配 AWS 所提供的免費入門課程及學習資源,更創造出技術學習與推廣的友善環境,也是AWS 送給所有工程師最棒的寓教於樂場域。

精彩豐富的專題講座與寓教於樂的刺激競賽還不夠嗎?活動現場還有抽獎活動、深度參會集點以及問卷好禮,提早報到者再加碼早鳥禮!

立即報名豐富有趣的 2022 AWS 台灣雲端高峰會!