# 程式課程開課前須知

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

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

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

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

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

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

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

**建議做法：**

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

**舉例說明：**

![](https://3971655014-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0Rsnyi9Sdyo1RNmCR3%2F-M0khMKvjZko0J2ghOGb%2F-M0khhXpF0W1I_f-1HbO%2FA05-01_1.png?alt=media\&token=1721dc10-4d8d-4cf0-a5a7-b0d5ba52b993)

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

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

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

**建議做法：**

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

**舉例說明：**

![](https://3971655014-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0Rsnyi9Sdyo1RNmCR3%2F-M0khMKvjZko0J2ghOGb%2F-M0khuNPBXVkCcZrKaFh%2FA05-01_2.png?alt=media\&token=77896ddf-e71a-4c82-bb4e-33302c869c1f)

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

![](https://3971655014-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0Rsnyi9Sdyo1RNmCR3%2F-M0khMKvjZko0J2ghOGb%2F-M0ki-_he4dgwnmEYg1S%2FA05-01_3.png?alt=media\&token=42cf8e7c-cffb-45f6-8d35-8b55378ab9be)

* 這部分還可參考 [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. 付費使用：需標註購買的管道以及軟體的價格，並建議提供學生能達成相同目標的免費工具或替代方案

#### 小結

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

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