> For the complete documentation index, see [llms.txt](https://nkust.gitbook.io/scratch-3/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nkust.gitbook.io/scratch-3/mu-shi-cheng-shi-fang-fa.md).

# 積木式程式設計方法

先來看看下面這個例子：

{% embed url="<https://blockly-games.appspot.com/>" %}

不知道同學們可以解出幾題呢？

在上面的遊戲中我們學習到了，不管是積木式程式設計方式，還是傳統的文字式程式設計方式，亦或是未來可能的語音式的程式設計方式，其實都只是把我們的想法（或是想要解決問題的方法）一步一步地告訴執行工作的作業機器，這個執行工作的作業機器可以是電腦、手機、微控制器、智慧家電、機器人等等。

所以，重點是，你的解決方法是否正確，而使用的程式設計方式反而只是一個工具而已。因此，我們要學習的內容可以朝以下兩個方向來思考：

* 學習解決問題的方法
* 學習如何運用程式語言工具

而程式語言工具就可以是傳統的程式語言，如Python、C/C++、C#、Javascript、Java等等，當然看你要解決的問題，例如想要製作一些有趣的互動式動畫、遊戲等等，就可以學習Scratch，如果想要設計的是手機的APP，也有APP Inventor可以選擇，有一些嵌入式系統也有積木式的程式工具可以選用，例如S2A和S4A，而有一些嵌入式系統原生就支援積木程式環境，例如micro:bit。

{% embed url="<http://appinventor.mit.edu/explore/>" %}

{% embed url="<https://microbit.org/hk/code/>" %}
