py程式設計(三)課程網站
派課室 · 程式設計(三)· 第三學期

AI 協作開發:用六步建站法做出有資料庫的網站

十八週,從第一次和 AI 協作,到獨立完成自己的網站平台。你負責「把需求說清楚、檢查 AI 做得對不對」,AI 負責寫程式。

上課節奏

每週一次課,共 16 個上課週。第 9 週期中考、第 18 週期末考。

需要的設備

筆電(Windows 10 以上或 macOS 12 以上),能上網。詳見環境安裝。

先修

程式設計(一)、(二)。會讀基本的 Python 程式即可。

這門課要做什麼

和 AI 一起寫程式,最常見的失敗不是「寫不出來」,而是做到一半就崩掉:需求一改,AI 就整份重寫;專案一大,AI 就忘了前面的決定;出了錯,不知道是哪一層壞掉。

這門課教一套固定的做事方法,讓你換了題目也能穩定做完:

  1. 定義問題:寫出使用者故事,知道要為誰、解決什麼。
  2. 畫出畫面:頁面地圖與草圖。
  3. 設計資料:資料表與關聯。
  4. 一次一條功能:從畫面、後端到資料庫打通一條,再做下一條。
  5. 驗收:用自動測試和標準答案證明它是對的。
  6. 上線:取得公開網址,讓別人用得到。

期末你會擁有:四個有資料庫、有公開網址的網站:示範的台南吃貨評分站、記帳網站、社團報名平台,以及一個你自己提案的期末專題。其中一個會用 Next.js 重做一次,證明這套方法換了技術也適用。

十八週課程地圖

週次單元主題當週產出狀態
W11-1Vibe Coding 入門與環境安裝裝好開發環境;第一次 AI 協作與審查完成
W21-2六步建站法與 PROJECT.md自己點子的 PROJECT.md 初稿完成
W31-3資料庫入門:用 SQL 存取資料吃貨評分站資料庫與排行榜 SQL完成
W42-1示範專案:台南吃貨評分站(上)Flask 骨架;排行榜與店家頁完成
W52-1示範專案:台南吃貨評分站(下)新增評論與店家;17 項測試全過完成
W6–83-1專案一:記帳網站完整六步,部署到 Vercel(雲端資料庫 Neon)完成
W9—期中考—
W10–114-1專案二:社團活動報名平台登入、權限與個資保護完成
W12–135-1換一套技術:Next.jsNext.js 版吃貨站,部署到 Vercel完成
W14–156-1幫平台加上 AI 功能串接 LLM API完成
W16–177-1期末專題提案、開發、3 分鐘 Demo完成
W18—期末考—

完成檢核表

期末依下列項目檢核。勾選狀態會記在你這台電腦的瀏覽器裡。

上課前請先知道的三件事

1. 你的工作是說清楚與檢查

程式碼由 AI 寫,但「要做什麼」「怎樣算做對」由你決定。看不懂的程式,直接請 AI 解釋到懂為止。

2. AI 會出錯,而且很有自信

每一週都有標準答案或自動測試。AI 說「完成了」不算數,對過答案才算。

3. 不把個資交給 AI

課堂一律使用虛構資料。帳號密碼、API 金鑰、別人的個資,永遠不貼進 AI 的對話框。

課程資源

每週頁面上方的「投影模式」(或按 P)會把頁面切成投影片,方向鍵換頁、Esc 離開。虛線框的講師備註在投影時不會顯示,可以放心直接投影。