上門編程教學課程內容
課程簡介
本課程專注於 Aider 這款開源終端機 AI 編程助手,讓學員在三小時內掌握如何透過自然語言指令,在終端機中與 Claude 3.7 Sonnet、DeepSeek R1、GPT-4o 等 LLM 模型進行「AI 配對程式設計」。Aider 自動建立程式碼庫地圖、支援多檔案編輯、自動 Git 提交,並整合語音輸入、圖片參考等功能,適用於 Python、JavaScript、Rust、Go 等 100+ 程式語言。課程強調實作導向,學員將從零開始建立專案或修改現有程式碼庫,體驗從需求描述到可追溯 Git 提交的完整流程。
課程目標
-
掌握 Aider 的終端機安裝、模型配置與基本指令操作。
-
能用自然語言生成程式碼、進行多檔案編輯與自動測試。
-
學習程式碼庫地圖建立、Git 自動提交與差異審核技巧。
-
完成一個具實際價值的專案(如小遊戲或工具程式)。
-
建立「AI 配對程式設計」的工作模式,適用於個人與團隊開發。
適合對象
課程時長與授課方式
課程大綱
第一部分:Aider 環境設定與基礎功能(約 40 分鐘)
-
Aider 簡介:終端機 AI 配對程式設計與傳統工具的差異。
-
安裝與配置:pip 安裝、API 金鑰設定(Claude、DeepSeek、OpenAI)、模型選擇。
-
核心功能導覽:程式碼庫地圖、檔案選擇、多語言支援、Git 自動提交。
-
實作練習:
第二部分:AI 配對程式設計實戰(約 70 分鐘)
-
程式碼生成:自然語言描述需求,AI 自動新增檔案、撰寫函式、執行測試。
-
多檔案編輯:一次修改多個相關檔案,保持專案一致性。
-
自動 lint/test:AI 自動修復 linter 錯誤與單元測試失敗。
-
實作練習(個人任務):
第三部分:進階功能與 Git 工作流(約 50 分鐘)
-
程式碼庫地圖:AI 自動分析大型專案結構與檔案依賴關係。
-
多模態輸入:上傳圖片、網頁截圖作為視覺參考生成程式碼。
-
Git 整合:自動生成描述性 commit message,支援 diff 審核與回滾。
-
實作練習:
第四部分:語音編程與最佳實務(約 20 分鐘)
-
語音輸入:用語音描述需求,讓 AI 實作程式碼變更。
-
IDE 整合:VS Code、Vim、JetBrains 等編輯器搭配 Aider 工作流。
-
成果展示:學員分享專案,講師示範本地模型部署與企業應用。
-
最佳實務分享:提示工程、檔案選擇策略、大型專案管理。
-
延伸學習方向:分支開發、CI/CD 整合、企業級部署。
課程特色
-
完全開源免費,支援本地模型,零成本高性能 AI 編程。
-
終端機原生,無需學習新介面,直接在熟悉環境開發。
-
Git 自動化,每筆變更都有可追溯的 commit 歷史,便於審查。
-
三小時內完成生產級專案,支援 100+ 程式語言與框架。
-
多模態支援:語音、圖片、網頁參考,適用各種開發場景。