Python 后端学习指南(面向 iOS / Web 开发者)
目标:从已有前端/iOS开发经验出发,扩展为具备完整后端开发能力的全栈工程师
一、后端基础认知(约 1 周)
核心概念
- HTTP / HTTPS(请求、响应、状态码)
- RESTful API 设计规范
- JSON 数据格式与序列化
- 客户端 vs 服务端职责划分
- 同步 vs 异步
- MVC / 分层架构思想
建议理解的问题
- 请求从客户端发出后,服务端如何处理?
- 为什么需要数据库?
- 鉴权机制是如何工作的?
二、Python 基础(1–2 周)
核心内容
- 基本语法(变量、函数、类)
- 数据结构(list / dict / set)
- 面向对象编程
- 模块与包
- 虚拟环境(venv / poetry)
常用库
- requests(HTTP 请求)
- datetime(时间处理)
- pydantic(数据校验,后端核心)
三、Web 框架(重点 2–4 周)
推荐框架:FastAPI
优势
- 类型安全(类似 TypeScript)
- 自动生成 API 文档
- 原生支持异步
- 开发效率高
学习内容
- 路由(GET / POST / PUT / DELETE)
- 请求参数(query / path / body)
- 数据校验(Pydantic)
- 中间件
- 依赖注入(核心机制)
- 异步编程(async/await)
实战项目(必须完成)
实现一个完整后端 API:
- 用户注册 / 登录
- JWT 鉴权
- CRUD(如 Todo / Blog)
- 分页 / 过滤
四、数据库(2–3 周)
SQL 基础(必须掌握)
- SELECT / INSERT / UPDATE / DELETE
- JOIN
- 索引
- 事务
ORM 框架
- SQLAlchemy(推荐)
- SQLModel(简化版本)
数据库选择
- 开发阶段:SQLite
- 实战推荐:PostgreSQL
五、认证与安全
核心内容
- JWT(登录态管理)
- OAuth(了解)
- 密码加密(bcrypt)
需要理解的问题
- 如何做权限控制?
- 如何防止接口滥用?
六、异步与后台任务
使用场景
- 发送邮件
- 文件处理
- 长时间任务
技术选型
- Celery + Redis
- FastAPI BackgroundTasks(轻量)
七、缓存(性能优化)
核心工具
- Redis(必须掌握)
使用场景
- 接口缓存
- Session 存储
- 限流控制
八、部署(关键能力)
基础技能
- Linux 常用命令
- Docker(强烈建议掌握)
- Gunicorn / Uvicorn
- Nginx(反向代理)
云平台(任选)
- AWS / GCP / 阿里云 / 腾讯云