課程簡介
第一天 — 紮實的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工程師
客戶評論 (5)
使用與我們在專案中使用的數據(光柵格式的衛星圖像)更相似的數據進行更多實踐練習的事實
Matthieu - CS Group
課程 - Scaling Data Analysis with Python and Dask
機器翻譯
I thought the trainer was very knowledgeable and answered questions with confidence to clarify understanding.
Jenna - TCMT
課程 - Machine Learning with Python – 2 Days
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)
Monika - Procter & Gamble Polska Sp. z o.o.
課程 - Developing APIs with Python and FastAPI
The explaination
Wei Yang Teo - Ministry of Defence, Singapore
課程 - Machine Learning with Python – 4 Days
Trainer develops training based on participant's pace