課程簡介

第一天 — 紮實的Python基礎與工具

現代Python特性與類型系統

  • 類型基礎、泛型、協議與TypeGuard
  • 數據類、凍結數據類與attrs概覽
  • 模式匹配(PEP 634+)及慣用用法

代碼質量與工具

  • 代碼格式化與靜態分析工具:black、isort、flake8、ruff
  • 使用MyPy與pyright進行靜態類型檢查
  • 預提交鉤子與開發者工作流

項目管理與打包

  • 使用Poetry與虛擬環境進行依賴管理
  • 包佈局、入口點與版本控制最佳實踐
  • 構建併發布包至PyPI及私有倉庫

第二天 — 設計模式與架構實踐

Python中的設計模式

  • 創建型模式:工廠、建造者、單例(Pythonic變體)
  • 結構型模式:適配器、外觀、裝飾器、代理
  • 行爲型模式:策略、觀察者、命令

架構原則

  • 將SOLID原則應用於Python代碼庫
  • 六邊形/整潔架構與邊界
  • 依賴注入模式與配置管理

模塊化與複用

  • 設計庫代碼與應用代碼
  • API、穩定接口與語義版本控制
  • 處理配置、密鑰與環境特定設置

第三天 — 併發、異步IO與性能

併發與並行

  • 線程基礎與GIL的影響
  • 多進程與進程池處理CPU密集型任務
  • 何時使用concurrent.futures與multiprocessing

使用asyncio進行異步編程

  • Async/await模式、事件循環與取消
  • 設計異步庫與同步代碼的互操作性
  • IO密集型模式、背壓與速率限制

性能分析與優化

  • 性能分析工具:cProfile、pyinstrument、perf、memory_profiler
  • 優化熱點路徑,適當使用C擴展/Numba
  • 測量延遲、吞吐量與資源利用率

第四天 — 測試、CI/CD、可觀測性與部署

測試策略與自動化

  • 使用pytest進行單元測試與fixtures,測試組織
  • 基於屬性的測試與合約測試
  • 模擬、猴子補丁與測試異步代碼

CI/CD、發佈與監控

  • 將測試與質量門控集成到GitHub Actions/GitLab CI
  • 使用Docker與多階段構建創建可復現的容器
  • 應用可觀測性:結構化日誌、Prometheus指標與追蹤

安全、加固與最佳實踐

  • 依賴審計、SBOM基礎與漏洞掃描
  • 安全編碼實踐:輸入驗證與密鑰管理
  • 運行時加固:資源限制、用戶權限與容器安全

結業項目與回顧

  • 團隊實驗:設計並實現一個小型服務,應用課程中的模式
  • 爲項目進行測試、類型檢查、打包與CI流水線
  • 最終回顧、代碼評審與可操作的改進計劃

總結與下一步

最低要求

  • 具備紮實的中級Python編程經驗
  • 熟悉面向對象編程和基本測試
  • 有使用命令行和Git的經驗

受衆

  • 高級Python開發者
  • 負責Python代碼質量和架構的軟件工程師
  • 技術負責人和與Python代碼庫打交道的MLOps/DevOps工程師
 28 時間:

人數


每位參與者的報價

客戶評論 (5)

即將到來的課程

課程分類