---
# System prepended metadata

title: 五分鐘學 Scratch EP.01 - 認識 Scratch
tags: [scratch]

---

---
tags: scratch
---

# 五分鐘學 Scratch EP.01 - 認識 Scratch

### :memo: 學習重點

- [ ] Scratch 是什麼
- [ ] Scratch 可以做什麼
- [ ] 為什麼要學 Scratch
---
### :cat: 小朋友就能學會的程式語言
Scratch 是一個由美國麻省理工學院所開發的「視覺程式設計語言」，它的程式不是傳統密密麻麻的程式碼，而是一個一個可以拖拉的積木，透過組合積木就能快速寫出完整的程式。不用繁瑣的安裝步驟，只要打開網頁就能寫程式，而且能馬上看到成果！

![Scratch Demo](https://i.imgur.com/JIBTFpk.gif)

  
不僅如此！Scratch 還提供了上傳圖片與作畫的功能，我們可以下載或劃出自己喜歡的圖片，然後把圖片上傳到 Scratch，用這些我們喜歡的圖片創作自己的作品。還有、還有！Scrach 還能上傳或編輯音效，透過 Scratch，我們還能幫自己的作品加上聲音！有了程式 + 圖片 + 聲音，我們就能運用我們豐富的想像力，創造出酷炫又有趣的作品！

---
### :cat: 用 Scratch 創造自己的奇幻世界

正如我們剛剛說的，Scratch 不僅能寫程式，還能上傳/編輯圖片，也能上傳/編輯音樂。它提供了友善的介面，只要輕鬆幾個按鈕就能把我們的圖片加入我們的作品，當然我們也可以自己作畫或者修改原有的圖片。而且 Scratch 非常貼心地幫我們做了「造型」的處理。我們只要把好幾張不同的圖片放在角色的「造型庫」中，就能用程式切換造型。只要我們不斷的切換我們的角色就會動起來！角色動起來之後，再發揮我們的創意給角色安排一個故事，一部小動畫就產生了！沒錯！用 Scratch 做動畫就是這麼簡單！

喜歡玩遊戲的同學更是一定要把握機會學習 Scratch，當我們有了會動的角色，只要再加上「互動」與「競賽」的成分，我們的作品立刻就會變身成為一個遊戲，自己做出一個好玩的遊戲，不僅能從遊玩的過程得到樂趣，更重要的是我們一塊積木、一快積木造出自己的遊戲，那種成就感是無法用筆墨形容的！

![](https://i.imgur.com/XgWXqCm.gif)


覺得遊戲沒有聲音有點單調嗎？Scratch 非常貼心，它知道我們還想加入聲音，於是幫我們準備了錄音還有上船的功能，我們只要點幾個按鈕就能把喜歡的音樂上加入我們的作品，如果有麥克風還能讓遊戲中的角色唱出我們的歌聲。

除了基本款的程式、圖片跟音效，Scratch 還能透過擴展積木（Extension）做到更多的事情，像是控制電子元件甚至是控制機器人。

---
### :cat: 學 Scratch 的好處

在剛學習程式的時候，因為需要記憶大量的語法，加上沒有辦法很立即的看酷炫的成果，許多的人就會因為挫折感和沒有正向的回饋，於是就放棄繼續學程式。但是有了 Scratch 之後，就再也不用擔心這些了，只要看得懂國字，我們就能像小時候一樣，邊摸索邊學習，一步一步慢慢地做出我們的作品，而且馬上就能看到成果，一點都不會無聊！

更重要的是，Scratch 裡面用到的核心程式觀念，像是序列 (Sequence)、迴圈 (Loop)、流程控制 (Flow Control) 與變數 (Variable)，這些都是所有程式語言共通的，只要學好 Scratch，將來要學習更進階的程式語言，例如 Python, JavaScrip 或 C#，都會事半功倍，在創作過程中所學習到的 **運算思維** 更是將來都會受用無窮。