Scratch vs micro:bit 世紀大對決

Ying Lin
CodingMonster
Published in
8 min readApr 4, 2021

108 課綱上路,「程式教育」的重要性大幅提升,所以也越來越多家長開始培養孩子程式設計的能力及運算思維的養成,而目前最適合且熱門的學習方式便是透過「積木程式」來入門。

提到積木程式,便會首先想到 Scratch 及 micro:bit ,它們就像是一對雙胞胎,雖然外貌相似,但擁有不同的個性及特質,若沒有仔細了解,可能會誤以為它們是一樣的,所以不知如何從中做選擇,但其實它們還是有差異喔~

所以如果你想要分清楚兩者之間的不同,也想更加了解這兩款程式教育工具,就和我一起來看看 Scratch 和 micro:bit 到底有哪些共同跟相異之處吧!

【本篇目錄】

  • 背景及共同特色
  • 優劣比較及分析
  • 到底該學習哪種才好呢?

【 背景及共同特色】

Scratch 是於 2007 年由「美國麻省理工學院媒體實驗室(MIT Media Lab)終身幼稚園團隊(Lifelong Kindergarten Group)」所開發,因發佈時間距今已久且頂著 MIT 名校出品的光環,因此為目前最廣為人知的積木程式。

micro:bit 是於 2016 年由「英國廣播公司(BBC)」所研發設計的微型電腦,因其輕巧、靈活、易上手等特色,因此被視為程式教育界的新星,是近年來最熱門的程式教育開發版。

而不論是 Scratch 或是 micro:bit ,它們能夠成為程式教育界的大紅人,必然有其過人之處,接著就讓我們來詳細看看吧~

視覺化程式語言 ( Visual programming language )

對於初涉程式世界的初學者來說,比起複雜的文字程式碼,如 C、C++、Java 等,「視覺化程式語言」更為直覺、易懂,因此也是目前兒童程式教育主要使用的教學語言。

僅需要透過積木的拖曳,便可進行程式撰寫,讓「寫程式」這件事就像是「玩積木」一樣輕鬆、有趣。

Photo by Scratch
Photo by micro:bit

資源豐富

作為程式教育界兩大知名的學習工具,不僅官方所提供的學習資源豐富,如生動有趣的特色互動式教程、極具巧思的應用範例、簡單明瞭的編程卡片……等。

且網路上也擁有許多教師或開發者提供教學資源,如 Scratch 便有 Scratch台灣愛好者社團,集結各方有關 Scratch 的中文資源;均一教育平台也有提供一系列精心設計的線上教程。

此外,目前坊間也因應 108 課綱上路,且世界各國皆因 AI 人工智慧及大數據時代的來臨而積極推動程式教育,因此開設許多程式課程、營隊及考照班,透過專業的師資及完善的教材,以更為全面、有效率的方式為孩子提供良好的學習環境。

所以可以說是

只有有心想學,不怕沒有資源

談論完兩者共同的優點後, 接下來一定很多人會想,

既然它們都是適合初學者學習的視覺化程式語言,也都擁有豐富的資源,那 Scratch 和 micro:bit 到底差在哪裡呢?

如果我是初學者,應該要從哪個入門比較適合我呢?

別擔心!我聽到你們的心聲~

接著就針對幾個面向,比較及分析這兩個熱門的程式教育語言。

適合年齡

因兩者皆非常適合作為兒童嘗試教育的工具,所以雖然官方是建議8歲以上較為適合,但其實只要是喜歡玩遊戲或熱愛動手實作的孩子,都非常適合透過 Scratch 和 micro:bit 來進行程式入門。

然而雖然兩者在入門階段的差異並不大,但因 micro:bit 除了線上的積木程式編輯外,還能搭配硬體設備,且同時有支援 Python 及 JavaScript 編輯器,因此對於已經有一定程式基礎或是邏輯良好且想更進一步的孩子來說,可以有更多元的玩法。

❤️ 貼心小提醒:Scratch 經過改版後,也可以連結 micro:bit 囉 ~

Scratch 官方也為 5 到 7 歲的孩童設計輕量級的 ScratchJr,因此小小孩們現在也擁有一套適合的教材,可以開心寫程式啦!

此外,截至 2021 年 2 月為止,Scratch 官方統計新用戶的年齡以 12 歲最多,約 633 萬人,同時也可以發現全世界有許多孩子正在學習程式語言。

Photo by Scratch statistics (截至2021年2月)

主要方向

Scratch 與 micro:bit 最大的差異是兩者著重的方向不同,Scratch 設計的主題是互動式媒體,如動畫、遊戲、故事等,透過積木程式的撰寫,可以發揮無限的創意,化身為小小遊戲工程師,打造屬於每個孩子的創意專案。

而 micro:bit 主要則是著重在軟硬體的結合,透過程式撰寫搭配 micro:bit 開發版,甚至還有許多額外的擴充元件,如 智慧小車、機器人、遊戲手板……等,讓孩子可以學習到除了軟體外的硬體設備,並實際進行操作。

官方社群發達程度

Scratch 的核心精神是

「 Imagine, Program, Share 」

micro:bit 的中心思想則是

「 Get Creative, Get Connected, Get Coding 」

兩者的核心理念其實十分相像,其中也都非常注重「分享」這個概念,希望可以透過社群的力量,將程式教育的影響力散佈出去,讓更多人關注這個領域,透過彼此的分享來共同學習、進步。

而在仔細研究過兩者的社群後,發現 Scratch 的社群較 micro:bit 發達許多,或許是因為 Scratch 問世已久,且其著重在互動式媒體的發展,因此

Scratch的社群生態更為發達

在 Scratch 的「探索」裡,可以找到許多其他人的作品,參考他人的邏輯思維及呈現結果,也可以在討論區進行評論,同時也可以分享自己的作品。

Photo by Scratch Explore

從 Scratch 官方發佈的數據也可以發現,自 2013 年 9 月起,Scratch 社群「每月的討論串」急遽上升,近一年來約成長 270%;

「每月的使用用戶」也呈穩定成長,近一年約成長 67%,由此可知越來越多人開始重視程式教育,也說明 Scratch 建立起一個龐大的社群網路。

Photo by Scratch statistics (截至2021年2月)
Photo by Scratch statistics (截至2021年2月)

支持程式語法

雖然 Scratch 和 micro:bit 兩者皆是以「積木」程式聞名,也因此深受初學者的愛戴,但以支持程式語法的種類上來說,micro:bit 更勝一籌。

micro:bit 不僅支援 Blocks (積木)的編程語法,更支援 Python 及 JavaScript ,這讓學習者可以透過積木程式入門後,很好地銜接近幾年十分流行的程式語言 Python,以及在網頁編寫佔有一席之地的 JavaScript。

如果想知道更多有關 micro:bit 的事,就來看看這兩篇文吧~

【 到底該學習哪種才好呢?】

那看完以上的討論與分析後,會發現 Scratch 和 micro:bit 其實兩者都十分適合初學者入門,最大差異是著重的方向不同。

Scratch 以互動式媒體為主,透過編寫互動的動畫、遊戲、故事等,來訓練學習的創意及邏輯,並且擁有極其豐富的社群資源,可以透過與其他學習者交流,來享受寫程式及與他人互動的樂趣,主題上也較重在「遊戲」的設計上,適合喜歡玩遊戲、說故事的學習者。

而 micro:bit 則是透過軟硬體的結合,讓程式可以被實際應用在硬體上,並配合多元的擴充元件,除了擁有積木程式編輯器外,也有支援 Python 及 JavaScript 進行程式撰寫,較適合喜歡動手實作,或想要學習更進階程式語法的學習者。

總結來說,兩者其實並沒有所謂好壞,學習者可以

根據自己的興趣,去選擇較適合的工具

且Scratch 改版成 3.0 後,也開始支援 micro:bit 及其他擴充硬體,所以說兩者其實也可以相互連動,可以發揮的創意及創作的專案也十分多元,不論是官方、網路或是坊間都擁有許多教學資源,是我非常推薦的程式入門工具。

「程式怪獸科技教育中心 — CodingMonster Edu. Center」

官方網站:https://vrlab.website

FB粉絲專頁:https://www.facebook.com/CodingMonster116

如有任何問題或想了解更多資訊,歡迎透過 LINE官方帳號 @程式怪獸科技教育中心 與我們聯繫,將有專人為您服務。

--

--