Python学习

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 / 阿里云 / 腾讯云

九、工程化能力

推荐项目结构

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容