FastAPI 資深後端工程師養成系列 - 完整目錄

從零基礎到生產級 API 開發的完整學習路徑

📚 FastAPI 資深後端工程師養成系列 - 目錄

🎯 目標讀者: 想成為資深後端工程師的開發者 ⏱️ 預估總時數: 40+ 小時 📊 難度範圍: ⭐ ~ ⭐⭐⭐⭐⭐


🗺️ 學習路線圖

基礎篇 (1-3週)          進階篇 (2-4週)           實戰篇 (2-4週)
    │                      │                      │
    ▼                      ▼                      ▼
┌─────────┐           ┌─────────┐           ┌─────────┐
│ 01 基礎 │ ────────▶ │ 05 非同步│ ────────▶ │ 09 測試 │
│ 02 驗證 │           │ 06 DI   │           │ 10 部署 │
│ 03 資料庫│           │ 07 快取 │           │ 11 微服務│
│ 04 認證 │           │ 08 任務 │           │ 12 面試 │
└─────────┘           └─────────┘           └─────────┘

01. FastAPI 基礎篇 🌱

從零開始,建立穩固的 FastAPI 基礎


02. Pydantic 資料驗證篇 ✅

掌握 Pydantic v2,寫出型別安全的程式碼


03. 資料庫整合篇 🗄️

SQLAlchemy 2.0 + 非同步資料庫操作


04. 認證與權限篇 🔐

從密碼雜湊到 OAuth2,建立安全的認證系統


05. 非同步程式設計篇 ⚡

深入理解 async/await,發揮 FastAPI 真正效能


06. 依賴注入系統篇 💉

FastAPI 最強大的特性,掌握 DI 設計模式


07. 快取與效能優化篇 🚀

讓你的 API 快如閃電


08. 背景任務與訊息佇列篇 📬

處理耗時任務,提升使用者體驗


09. 測試策略篇 🧪

寫出可靠的測試,建立信心


10. 部署與維運篇 🚢

從開發到生產,完整的部署流程


11. 微服務架構篇 🏗️

邁向分散式系統,成為架構師


12. 面試篇 🎤

準備面試,展現實力


📊 技能檢核表

初級後端工程師 (Junior)

  • 建立基本 CRUD API
  • 使用 Pydantic 進行資料驗證
  • 連接資料庫並操作
  • 實作基本認證

中級後端工程師 (Mid-level)

  • 設計 RESTful API
  • 理解並使用非同步程式設計
  • 實作完整認證授權系統
  • 撰寫單元測試與整合測試
  • Docker 容器化部署

資深後端工程師 (Senior)

  • 設計高效能 API 架構
  • 快取策略與效能優化
  • 背景任務與訊息佇列
  • 微服務架構設計
  • 分散式系統問題處理
  • 技術決策與架構評估

🛠️ 實戰專案

在學習過程中,建議同時進行以下專案練習:

專案 1:待辦事項 API (基礎)

  • CRUD 操作
  • 使用者認證
  • 資料庫整合

專案 2:電商 API (中級)

  • 商品管理
  • 購物車
  • 訂單處理
  • 庫存管理

專案 3:社群平台 API (進階)

  • 即時通知
  • 動態牆
  • 追蹤系統
  • 檔案上傳

專案 4:微服務架構 (資深)

  • 使用者服務
  • 商品服務
  • 訂單服務
  • API Gateway

📖 推薦資源

官方文件

書籍

  • 《Building Python Web APIs with FastAPI》
  • 《Python Concurrency with asyncio》
  • 《Designing Data-Intensive Applications》

開源專案參考


🚀 開始學習

準備好了嗎?讓我們從第一章開始:

01-1. FastAPI 是什麼?為什麼選擇它?


💡 小提示: 建議按順序學習,每完成一個章節就動手實作,這樣學習效果最好!


最後更新:2025-12-17

0%