Python學(xué)習(xí)

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 / 阿里云 / 騰訊云

九、工程化能力

推薦項目結(jié)構(gòu)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容