積木邏輯、教育價值、兩工具定位、誰適合
視覺化程式設計讓你把「積木」拖到畫布上拼起來,就完成一支程式。它把程式設計的兩大難關——語法與邏輯——分開處理:先專注邏輯,語法之後再說。
| 面向 | 文字程式 | 積木程式 |
|---|---|---|
| 語法 | 要背(分號、括號、縮排) | 免(接頭卡合就對了) |
| 即時回饋 | 編譯/執行後才知道 | 拖上去就能看結果 |
| 除錯 | 看錯誤訊息 | 直覺看積木哪拼錯 |
| 入門年齡 | 較高 | 小學即可 |
| 面向 | Scratch(MIT) | Blockly(Google) |
|---|---|---|
| 本質 | 完整的學習產品 | 開源程式庫(引擎) |
| 目標 | 讓學習者做出作品 | 讓開發者做出工具 |
| 對象 | 學生/教師/創作者 | 程式設計師 |
| 代表作 | scratch.mit.edu | MakeCode、App Inventor |
| 社群 | 大量分享專案 | 開發者文件/論壇 |
概念:「按按鈕就 +1」
Scratch:
當 ⚑ 被點擊
重複無限次
如果 <按下 [空白鍵] 呢?>
將 [分數] 增加 1
如果 <分數 = 10>
說出 "你贏了!"
MakeCode(Blockly 家族):
on button A pressed
change score by 1
on start
forever
if score = 10 then
show string "你贏了!"
動手:用一句話說出「Scratch」與「Blockly」最大的不同,並查一個兩者的共同積木。