大多數「初學者」Python 課程其實並非真正的初學者課程。第一課通常直接從變數或 print() 開始,默默假設你已經知道什麼是終端機、如何安裝東西,或 .py 檔案到底是什麼。這個假設正是大多數自學者卡住的地方——不是因為 Python 難,而是因為那些能讓後續內容變得有意義的十分鐘導覽被跳過了。
我建立了「Codes Are Simple」,就是要從這裡開始。第一階段、第一級:什麼是程式碼、你在哪裡輸入程式碼、如何開啟命令提示字元、如何安裝 Python 並驗證是否成功。完全沒有任何假設。
實際內容
這是一套 45 課、自學式課程——「Python:通用語言,從零到專業」——分成 10 個等級,從絕對基礎一路涵蓋物件導向程式設計、檔案與錯誤處理、實用 CLI 專案、網頁與 API、資料庫,以及最後的專業總結專案。這是該平台上規劃中的多軌課程系列的第一個(網頁開發、AI、資安與資料科學已規劃完成,接下來將陸續推出)。
每堂課——全部 45 課、涵蓋所有等級——都遵循相同的重複結構:
說明 → 主要範例 → 2 個額外範例(變化與邊緣案例)
→ 常見錯誤(與修正並列呈現)→ 練習 → 額外練習
我最重視的就是「常見錯誤」這個部分。幾乎我看過的所有課程都只顯示正確的程式碼。這個課程則會顯示初學者實際會遇到的錯誤以及原因——因為對於一個沒有老師在場的自學者來說,錯誤訊息通常才是真正學習發生的地方,而不是乾淨的解答。
檢核點固定安排在課程中段(第一階段第 2 級、第 6 級與第 9 級之後——而非只在課程結束時),每堂課最後都會以真正的總結專案結束,而非玩具式的練習。
技術堆疊
- Cloudflare Workers + Pages + R2——網站與所有課程內容,以每個階段的版本化 JSON 提供
- GitHub——整個內容流程的版本控制
最後這點是我認為這個社群會真正感興趣的部分。
我通常不見人們談論的部分
撰寫 45 堂課 × 每堂約 10 個單元是容易拿來炫耀的部分。更困難——而且在發佈文章中幾乎從未被提及——的是其中一部分內容存在真正、枯燥的結構性錯誤:重複的課程在不同等級編號下教同樣的內容、檢核測驗的題數錯誤、內容跑錯階段等問題。這些都不是什麼戲劇性的大問題,只是你在快速處理數百個檔案時容易產生的污染。
我在上線前逐檔檢查——不是用腳本,而是實際打開檔案——並修正我發現的問題,而不是發佈初稿就當作完成。如果你曾經建置過大型內容導向的東西(文件、課程教材、知識庫),我真的很想聽聽你是如何處理這類 QA 的——自動化測試無法直接對應「這堂課在教學上是否合理」,我很想知道其他做法。
試試看
第一堂課免費,無需註冊:
👉 https://codesaresimple.marketingstudios.in/session.html?c=python&s=1
課程與完整課程的價格刻意保持低於一般訓練營定價——並為無法負擔的人提供獎學金補助。
很想聽聽這個社群對教學結構(「顯示錯誤,而非只顯示修正」的方法)的回饋,以及如果你處理過類似規模的內容,你會如何思考內容 QA。
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.