GitHub Copilot 完整教學

Part 1:認識 GitHub Copilot

你的 AI 程式夥伴 - 程式開發的革命性工具

AI 程式助手 自動補全 提升效率
GitHub Copilot 官方頁面

🎯 本單元學習目標

完成這個單元後,你將能夠:

1. 了解 Copilot

知道什麼是 GitHub Copilot 以及它能幫你做什麼事情

2. 運作原理

理解 AI 是如何預測並生成程式碼建議的

3. 適用場景

掌握 Copilot 最適合與不適合的使用情境

4. 方案比較

了解免費版與付費版的差異,以及學生免費方案

🤖 什麼是 GitHub Copilot?

定義:GitHub Copilot 是由 GitHubOpenAI 聯合開發的 AI 程式碼助手。

核心能力

  • 根據你正在撰寫的程式碼,即時預測並建議接下來的程式碼
  • 理解註解函式名稱,自動產生完整實作
  • 支援多種程式語言:Python、JavaScript、TypeScript、Go、Ruby、C++ 等
一句話說明:
「就像有一個 24 小時待命的資深工程師坐在你旁邊,隨時幫你寫程式!」

✨ 實際效果展示

只要輸入簡單的中文註解,Copilot 就會自動建議完整的程式碼:

Copilot 自動補全示意

輸入中文註解後,Copilot 自動顯示灰色建議程式碼

重點:灰色的程式碼是 Copilot 的建議,按下 Tab 鍵即可接受!

⚙️ Copilot 的運作原理

Step 1

你輸入程式碼
或中文註解

Step 2

AI 分析
程式碼上下文

Step 3

即時生成
程式碼建議

背後技術

  • 基於 OpenAI Codex 模型(GPT 家族)
  • 訓練資料:數十億行公開程式碼
  • 能理解自然語言(包含中文!

🇹🇼 用中文寫程式!

這是 Copilot 最神奇的功能之一:只要打中文註解,就能自動產生程式碼!

中文註解生成程式碼

輸入中文需求描述,Copilot 自動生成完整函式

範例註解:
# 建立一個函式,輸入學生的國文、英文、數學成績
# 回傳平均分數和等第(90以上A,80以上B,70以上C,60以上D,其他F)

💪 Copilot 能幫你做什麼?

功能 說明 實用度
自動補全 輸入幾個字,自動完成整段程式碼 ★★★★★
註解轉程式 寫中文註解,自動產生對應程式 ★★★★★
多種建議 按快捷鍵查看多種實作方案 ★★★★☆
生成測試 自動產生單元測試程式碼 ★★★★☆
對話問答 用對話方式詢問程式碼的意思 ★★★★☆
Debug 協助 幫你找出程式錯誤並建議修正 ★★★★☆

🎯 什麼時候該用 Copilot?

✅ 非常適合

  • 撰寫重複性高的程式碼(CRUD)
  • 快速建立函式骨架
  • 生成測試案例
  • 學習新的程式語言或框架
  • 撰寫常見演算法

⚠️ 需要謹慎

  • 涉及商業機密的程式碼
  • 需要高度創意的架構設計
  • 安全性關鍵的程式碼
  • (需仔細檢查建議內容)
重要提醒:Copilot 是「助手」不是「取代品」!
你還是要懂程式邏輯,並且一定要檢查它給的建議是否正確!

💰 方案與價格比較

Copilot 價格方案
方案 價格 功能 適合對象
Copilot Free 免費 每月 2000 次補全、50 次對話 初學者、輕度使用
Copilot Pro $10/月 無限補全、無限對話、進階功能 專業開發者
學生/教師 免費 等同 Pro 方案 有 .edu 信箱者

🎓 學生/教師免費申請方式

GitHub Education

申請步驟

  1. 前往 GitHub Educationhttps://education.github.com
  2. 點擊「Get benefits」按鈕
  3. 使用學校 email(如 xxx@xxx.edu.tw)或上傳在學證明
  4. 等待審核通過(通常 1-7 天)
  5. 完成後即可免費使用 Copilot Pro
超划算!學生方案價值每月 $10 美金,一年可省下 $120 美金(約台幣 3,600 元)!

📝 隨堂測驗

問題 1:GitHub Copilot 主要的功能是什麼?

A. 管理 Git 版本控制
B. 即時預測並建議程式碼
C. 架設網站伺服器
D. 設計使用者介面

問題 2:哪種使用者可以免費使用 Copilot Pro?

A. 所有人
B. 只有企業用戶
C. 學生和教師
D. 只有付費用戶

✅ 測驗解答

問題 1 答案:B

GitHub Copilot 的核心功能就是根據程式碼上下文,即時預測並建議接下來的程式碼。

問題 2 答案:C

學生和教師可以透過 GitHub Education 申請,免費使用等同 Pro 方案的 Copilot 功能。

答對了嗎?如果有不確定的地方,可以回去複習前面的投影片!

🎉 Part 1 重點回顧

什麼是 Copilot

GitHub + OpenAI 開發的 AI 程式碼助手

核心功能

自動補全、註解轉程式、對話問答

運作方式

分析上下文 → AI 預測 → 生成建議

免費方案

學生/教師可申請免費 Pro 版

下一單元預告

Part 2:安裝與設定 - VS Code 環境準備
我們將手把手教你安裝 Copilot 擴充套件!