9 Weekly Assignments — 自學者可行性評估
CS146S 共有 9 個 weekly assignment(W10 沒有,因為到了 final project demo 階段)。所有 assignment 在 github.com/mihail911/modern-software-dev-assignments。
下表評估每個 assignment 對自學者的可行性(不是 Stanford 學生也能做嗎?需要什麼前置?)。所有 assignment 都連到 GitHub repo。
各週 assignment 摘要
- 時間:2-4 hr | 可行性:⭐⭐⭐⭐⭐ 完全可做
- 前置:OpenAI 或 Anthropic API key
- 時間:3-5 hr | 可行性:⭐⭐⭐⭐⭐ 完全可做
- 前置:Cursor 或 Claude Code 安裝
- 時間:4-8 hr | 可行性:⭐⭐⭐⭐ 完全可做(需 Node/TS 基礎)
- 前置:Node.js + TypeScript SDK
- 時間:4-6 hr | 可行性:⭐⭐⭐⭐⭐ 完全可做
- 前置:Claude Code 訂閱
W5:Agentic Development with Warp
- 時間:3-5 hr | 可行性:⭐⭐⭐⭐⭐ 完全可做
- 前置:Warp 安裝(macOS / Linux / Windows)
- 時間:4-6 hr | 可行性:⭐⭐⭐ 可做但偏深
- 前置:Semgrep CLI + 基礎 web security 知識
- 時間:3-5 hr | 可行性:⭐⭐⭐⭐ 可做(需 GitHub PR 經驗)
- 前置:GitHub account + Graphite 試用
- 時間:6-12 hr | 可行性:⭐⭐⭐⭐⭐ 完全可做
- 前置:v0 / Lovable / Bolt 任一 + Vercel deploy
W9:無原始 assignment
- 建議自製:用 Sentry / Better Stack / Vercel Analytics 接 side project 當練習,自選 observability tool
Stage 4 完成後,每個 assignment 會有獨立的中文化任務說明文件 + step-by-step solution outline(不給 spoiler 答案,但會引導你怎麼開始)。
推薦做題順序(給自學者)
短時間(2 週內)讀完課
做 W1 + W2 + W4 — 涵蓋 LLM 基礎 / agent / Claude Code,CP 值最高。
中時間(1 個月)讀完課
做 W1 + W2 + W3 + W4 + W8 — 多了 MCP server + UI 生成,可以做出可展示的 side project。
完整跟課(10 週)
9 個全做,並用 W1-W9 的工具棧整合到 final project(自選一個你想做的東西,從 prompting → agent → MCP → testing → deploy → observability 全跑一輪)。
Final Project 建議
CS146S 的 final project 占 80% 評分,但對自學者來說沒有 mentor 指導。建議改成:
- 挑一個你 vibe coding 想做的 side project(例:個人 dashboard、學習工具、生產力 app)
- 用 W1-W8 的工具棧做完整實作:W1 prompt → W2 MCP → W3 PRD → W4 Claude Code → W5 Warp → W6 security check → W7 code review → W8 UI deploy
- 公開放上 GitHub + 寫一篇「我用 CS146S 學到的東西做了什麼」blog post,當作學習成果
這比交一份 Stanford 教授不會看的作業更有 ROI。