GitHub Copilot AI 輔助開發

Created by TA Build School
Updated 2026-03-02
Current Status
Not Enrolled
Price
Closed
Get Started
This course is currently closed

🚀 課程核心目標

在 AI 浪潮下,開發者的角色正在轉變。本課程不僅教你如何使用工具,更注重於建立「AI 輔助開發」的正確思維。我們將帶領你掌握由 GitHub 與 OpenAI 共同打造的革命性工具 —— GitHub Copilot,利用其基於 GPT-4 的強大模型,將開發速度提升高達 55%,並減少 87% 的重複性瑣事。

🌟 課程四大特色

1. 全方位工具掌握:從基礎的自動補全、註解生成程式碼,到進階的 Copilot Chat 互動(Ask、Edit、Agent 三大模式)與 Context(上下文)管理,確保你能量身打造精確的 AI 建議。

2. 完整 SDLC 實戰演練:不只是片段的練習,我們將以 .NET 10 與 ASP.NET Core Web API 為技術棧,實作一個完整的「請假管理系統」,涵蓋需求分析、分層架構設計、單元測試撰寫到 CI/CD 流程自動化。

3. 專業倫理與品質把關:強調**「開發者是最終負責人」**的原則,教導如何在本地 Code Review 來確保 AI 生成程式碼的安全性、可讀性與效能。

4. 企業級應用觀點:深入解析 Copilot 各類訂閱方案(Free/Pro/Business)的差異與安全保障機制,確保生成的程式碼符合企業法遵與安全環境。

📚 你將學到什麼?

環境配置:在 VS Code 中無縫整合 Copilot 與 Chat 擴充功能。

精準提問(Prompt Engineering):學習使用 @workspace#file 等語法精確指定 Context,獲取高品質回答。

分層架構實踐:學習如何將業務規則鎖在 Service 層,保持 Controller 的輕量化。

自動化測試驗證:利用 xUnit 撰寫測試案例,作為驗證 AI 邏輯正確性的唯一標準。

文件與流程圖自動化:使用 Mermaid 語法自動生成系統狀態圖與 README 文件。

課程大綱

課程大綱Lab/Demo
GitHub Copilot 基礎與入門
– 認識 GitHub Copilot:你的 AI 結對程式設計師
– 安裝與設定(VS Code)
– 基本操作與快捷鍵
– 三大基礎使用方式
– 註解生成程式碼(Comment-to-code)
– Copilot Chat(在 IDE 內問答/產出方案)
– 編輯器即時補全(Inline completion)
Lab – Copilot 設定與基本操作
– 註冊/啟用 Github GitHub Copilot (pro 試用, 1個月)
– Copilot/Chat/Inline 的差異與使用時機
– 如何測試 Copilot 功能(簡短練習:補註解、改命名、生成測試、重構
– 常用 Context 用法:#codebase、@workspace、#file:…、#selection
進階互動與 Chat 模式
– Copilot Chat 的定位:從聊天到專案助理
– Context 管理:#mentions 的威力(#file/#selection/#codebase)
– GitHub Copilot Chat與三大互動模式(Ask / Agent / Plan)
– 方案與 Premium requests 說明

Demo – 同一需求用三種模式比較(品質/風險/效率對比)
切版實戰演練
– 環境與專案結構導覽
– 設計稿解構技巧
– Context 精準引用
– AI 切版 SOP
– Demo
Lab – 切版實戰演練(Frontend Mentor)
– 依設計稿完成 Mobile + Desktop 版
– Prompt 範本
開發者的責任與倫理
– 核心原則:你才是最終負責人
– 責任開發的四個面向
– Copilot 使用守則(安全開發框架)
Demo – 提交前的本地 Code Review
使用(Copilot Chat 快速 Review)
引導式專案 – 使用 GitHub Copilot 工具加速應用程式開發
情境:圖書館伺服器壞了 → 需要一個「最小可用(MVP)」主控台 App,可在筆電上跑,提供借書/還書等基本服務;強調安全、可靠。
Lab – 使用 GitHub Copilot 工具加速應用程式開發
– 解讀不熟的 codebase(@workspace / #file / /explain)
– 產專案文件(README)
– 協助開發功能(自動完成 + inline chat + chat)
– 協助寫單元測試(測試策略、Mock、資料檔案佈署)
– 協助重構改善(LINQ refactor、品質/可靠性/效能/安全)
GitHub Copilot 與 MCP
– MCP 核心概念
– MCP 適用場景(10m)
– MCP Server 的新增與配置方式
– 安全、限制、治理
Demo – GitHub Copilot 使用 MCP
– 安裝 Microsoft Learn MCP Server
– 安裝 GitHub MCP Server
– 在聊天中使用 MCP
GitHub Copilot 使用 MCP 實戰
– 在 VS Code 完成 Learn MCP Server 工作區設定(.vscode/mcp.json)
– 設定 Copilot Instruction,讓 Copilot 先查官方 → 再寫程式
– 用 Learn MCP 工具查證:microsoft_docs_search / fetch / code_sample_search
Lab – GitHub Copilot 使用 MCP 實戰
– MCP 設定:Learn MCP Server
– Copilot Instruction
– 用 Learn MCP 查文件
– 建立ASP.NET Core Web API(controllers)且具備:
– 統一錯誤輸出(ProblemDetails)
– Validation 統一回 ProblemDetails(含 errorCode、traceId)
– 全域例外處理(IExceptionHandler + IProblemDetailsService)
Agent Skill 初探
– 什麼是 Agent Skills
– 為什麼需要 Skills
– 核心運作原理:漸進式揭露(Progressive Disclosure)
– Skill 的資料夾結構(工程化標準)
– Agent Skills vs MCP
Lab – GitHub Copilot 與 Agent Skills 實作練習
– 在 VS Code / Copilot Chat 啟用 Agent Skills(Chat: Use Agent Skills)
– 在 repo 放入一個可用的 Skill:dotnet-ask-with-mslearn-first(SKILL.md + glob applyTo)
– 在 .vscode/mcp.json 加入 Microsoft Learn MCP Server,讓 Copilot 可查官方 Learn 文件再回答
– Copilot 的輸出能符合固定回答格式:「先查 Learn → 再答覆 → 附引用」