# 程式課程開課前須知

根據 Hahow 過往製課經驗與學生回饋，我們整理出學習者對程式類課程常見的五大期待。\
**建議在規劃課程時優先納入考量，有助於降低期待落差，並提升學習體驗與課程評價。**

#### 程式課程常見的學習期待

學生在選擇程式課程時，通常會有以下幾種常見期待：

* 希望透過實際操作（如螢幕側錄）學習程式撰寫
* 期待零基礎課程能從環境建置與基礎概念開始教學
* 希望課程包含實作或專案練習
* 需要清楚解釋專有名詞與概念
* 期待課程使用的工具可取得且成本透明

👉 建議在課程設計時優先納入上述考量，以降低學習落差並提升課程體驗。

## **期待 1：**&#x4EE5;螢幕側錄搭配實作教學

學生多半期待透過「螢幕側錄＋即時 Coding」的方式，一步步跟著操作學習。

**建議做法：**

* 優先採用實際撰寫程式碼的教學方式（Live coding）
* 若非以此形式進行，建議在課程介紹中清楚說明教學方式
  * 可以在編排單元架構時，安排「教學說明的單元」，透過影片教學的方式，清楚說明如何有效學習課程，這部分可以參考 [Adobe XD / PS — 網頁設計 與 UI 教學](https://hahow.in/courses/59fd188aa77a2d001eea9650/main?item=5add8d56fe4f6d001ee1b5ec) 第一單元的「課程介紹」試看片
* 可提供試看影片，幫助學生提前了解教學風格
  * 可以在填寫「課程介紹」時，清楚告知學生實際的教學呈現方式，並鼓勵老師於募資期間提供「教學示範影片」，讓學生了解課程進行的方式、老師的教學風格，藉此避免學生產生嚴重期待落差、減少老師後續維護課程的負擔

**舉例說明：**

![](/files/-M0khhXpF0W1I_f-1HbO)

* 學生可以從「課程介紹」中的「教學方式」第一段文字中，了解老師有 10 個單元不會用螢幕側錄講解 R 語言；從第二段文字中，知道老師會錄製「教學說明影片」；從第三段文字中，知道有「教學試看影片」可以確認課程是否符合需求
* 第一段與第二段為必要的說明，第三段的提及「教學示範影片」則是建議老師製作

## **期待 2：**&#x96F6;基礎課程應涵蓋基礎概念

若課程標示為「零基礎」，學生通常會期待包含：開發環境建置、變數、類別／屬性／方法等基礎內容

**建議做法：**

* 明確說明課前所需背景知識、避免模糊描述（如：「具備基礎」）
  * 在「課程目標」中的「需要具備的知識」與「哪些人適合」的部分，填寫詳細、具體的內容，可讓學生能自我檢核是否有能力學習
* 若為入門課，建議清楚標示會從基礎開始教學
* 可補充「不適合對象」，幫助學生自我判斷

**舉例說明：**

![](/files/-M0khuNPBXVkCcZrKaFh)

* 上圖的描述過於模糊，學生無法判斷自己適合與否；下圖（[Python 資料分析＆機器學習入門課](https://hahow.in/courses/597df7e2acc137070007013c/main)）的描述非常詳盡，**學生能自行根據背景知識描述，檢核自己是否有能力學習**

![](/files/-M0ki-_he4dgwnmEYg1S)

* 這部分還可參考 [Python 網頁爬蟲入門實戰](https://hahow.in/courses/58744feda8aae907000d06c0/main)、[Kotlin Android 高效開發](https://hahow.in/courses/5c13b31c11b27900205be501) 的課前資訊內容

## 期待 3：包含實作示範與專案練習

學生不僅希望理解概念，也期待能實際應用所學。

**建議做法：**

* 在課程中安排實作示範或專案解說
* 設計作業讓學生練習並驗證學習成果

**舉例說明：**

* 在 [用 Python 理財：打造小資族選股策略](https://hahow.in/courses/5a2170d5a6d4a5001ec3148d/main?item=5a22ff39a6d4a5001ec31c8d) 課程中，老師幾乎**在各單元都會有實作示範**，讓學生能清楚了解實作細節，並且**有出 5 項階段性的作業**，讓學生能實際練習，藉此判斷是否有學會哦
* 在 [動畫互動網頁特效入門（JS/CANVAS）](https://hahow.in/courses/56189df9df7b3d0b005c6639/main?item=5a1e1745a2c4b000589dd20f)課程中，老師幾乎**在各單元都會實作示範，並在示範過程中多解釋「為什麼這樣 coding 」的邏輯，**&#x85C9;此讓課程得到更好的回饋哦

## **期待 4：**&#x5FAA;序漸進並解釋專有名詞

程式學習中常包含大量專有名詞，學生期待能逐步理解。

**建議做法：**

* 課程設計由淺入深，避免一次出現過多新概念
  * 可在編排單元架構時，設計「教學說明的單元」，清楚說明這門課的學習方法
* 在正課影片或教材講義中，適時補充名詞解釋
* 可設計「課程說明單元」，提前說明學習方式與節奏

**舉例說明：**

* 設計一個單元「章節 1 - 單元 1：課程說明介紹」，並在其中說明「在前面的幾個單元，有部分名詞是不懂的很正常，我們將在往後的單元一一解釋他們的意思。如果同學在課程中遇到任何問題，可以前往討論區發問喔。」

{% hint style="info" %}
**小提醒：**&#x5728;提案頁若出現較多專有名詞，也建議適度補充說明，避免初學者產生距離感～
{% endhint %}

## **期待 5：**&#x8AB2;程使用工具可取得

學生通常會預期課程中使用的工具可取得，且成本透明。

**建議做法：**

* 在課程說明中清楚標示工具類型：
  * 免費工具（提供下載方式）
  * 免費試用（說明試用期間）
  * 付費工具（提供價格與購買方式）
* 若為付費工具，建議補充替代方案，降低學習門檻

**舉例說明：**

* 在「課程目標」中的「上課前的準備」，告知學生軟體工具如何取得，軟體工具可分成三種類型：

> 1. 完全免費：需標註下載的管道
> 2. 免費試用：需標註下載的管道以及免費試用期的天數
> 3. 付費使用：需標註購買的管道以及軟體的價格，並建議提供學生能達成相同目標的免費工具或替代方案

#### 小結

掌握以上五點，能有效降低學生期待落差，並提升課程的學習體驗與整體評價。

若想進一步優化課程內容，建議可搭配參考《[**課程審核標準**](/after-success/step6/review-standard-published-course.md)》，幫助課程更完整地符合學習需求！


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://creator.hahow.in/review-standard/must-read-programming.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
