Python 后端學(xué)習(xí)指南(面向 iOS / Web 開發(fā)者)
目標(biāo):從已有前端/iOS開發(fā)經(jīng)驗出發(fā),擴展為具備完整后端開發(fā)能力的全棧工程師
一、后端基礎(chǔ)認(rèn)知(約 1 周)
核心概念
- HTTP / HTTPS(請求、響應(yīng)、狀態(tài)碼)
- RESTful API 設(shè)計規(guī)范
- JSON 數(shù)據(jù)格式與序列化
- 客戶端 vs 服務(wù)端職責(zé)劃分
- 同步 vs 異步
- MVC / 分層架構(gòu)思想
建議理解的問題
- 請求從客戶端發(fā)出后,服務(wù)端如何處理?
- 為什么需要數(shù)據(jù)庫?
- 鑒權(quán)機制是如何工作的?
二、Python 基礎(chǔ)(1–2 周)
核心內(nèi)容
- 基本語法(變量、函數(shù)、類)
- 數(shù)據(jù)結(jié)構(gòu)(list / dict / set)
- 面向?qū)ο缶幊?/li>
- 模塊與包
- 虛擬環(huán)境(venv / poetry)
常用庫
- requests(HTTP 請求)
- datetime(時間處理)
- pydantic(數(shù)據(jù)校驗,后端核心)
三、Web 框架(重點 2–4 周)
推薦框架:FastAPI
優(yōu)勢
- 類型安全(類似 TypeScript)
- 自動生成 API 文檔
- 原生支持異步
- 開發(fā)效率高
學(xué)習(xí)內(nèi)容
- 路由(GET / POST / PUT / DELETE)
- 請求參數(shù)(query / path / body)
- 數(shù)據(jù)校驗(Pydantic)
- 中間件
- 依賴注入(核心機制)
- 異步編程(async/await)
實戰(zhàn)項目(必須完成)
實現(xiàn)一個完整后端 API:
- 用戶注冊 / 登錄
- JWT 鑒權(quán)
- CRUD(如 Todo / Blog)
- 分頁 / 過濾
四、數(shù)據(jù)庫(2–3 周)
SQL 基礎(chǔ)(必須掌握)
- SELECT / INSERT / UPDATE / DELETE
- JOIN
- 索引
- 事務(wù)
ORM 框架
- SQLAlchemy(推薦)
- SQLModel(簡化版本)
數(shù)據(jù)庫選擇
- 開發(fā)階段:SQLite
- 實戰(zhàn)推薦:PostgreSQL
五、認(rèn)證與安全
核心內(nèi)容
- JWT(登錄態(tài)管理)
- OAuth(了解)
- 密碼加密(bcrypt)
需要理解的問題
- 如何做權(quán)限控制?
- 如何防止接口濫用?
六、異步與后臺任務(wù)
使用場景
- 發(fā)送郵件
- 文件處理
- 長時間任務(wù)
技術(shù)選型
- Celery + Redis
- FastAPI BackgroundTasks(輕量)
七、緩存(性能優(yōu)化)
核心工具
- Redis(必須掌握)
使用場景
- 接口緩存
- Session 存儲
- 限流控制
八、部署(關(guān)鍵能力)
基礎(chǔ)技能
- Linux 常用命令
- Docker(強烈建議掌握)
- Gunicorn / Uvicorn
- Nginx(反向代理)
云平臺(任選)
- AWS / GCP / 阿里云 / 騰訊云