当前目录以 Python 3 为主,内容覆盖基础语法、函数、面向对象、I/O、并发、网络、数据库和常见 Web 框架。
参考学习路线:https://liaoxuefeng.com/books/python/introduction/index.html
- 基础语法
- 常用数据结构
- 函数
- 高级特性
- 面向对象
- 错误处理与调试
- 文件与 I/O
- 模块与包
- 并发与并行
- 网络编程
- 数据库
- 异步编程
- Web 框架
- 工程化基础
- 综合练习
- 虚拟环境与依赖管理
venvpiprequirements.txtpyproject.toml
- 装饰器的更多实战案例
- 上下文管理器的底层协议
__enter____exit__
- 类型标注进阶
Protocol- 泛型
- 静态类型检查工具
- 测试体系
pytest- fixture
- mock
- 性能分析
timeitcProfile
- 打包与发布
- wheel
- setuptools
- 常见工程化能力进阶
- 配置文件解析
- 分层项目目录
- 统一异常处理
- 自动化测试流水线
- 基础阶段
- 实现学生信息管理系统
- 实现命令行待办事项工具
- 做一组字符串、列表、字典小练习
- 进阶阶段
- 写一个文件批量处理脚本
- 写一个简单爬虫
- 用 SQLite 做一个小型 CRUD 程序
- 写一个 JSON 持久化的命令行 Todo 工具
- 框架阶段
- 用 Flask 做一个最小博客
- 用 Django 做一个后台管理 Demo
- 先把
01_basic、02_function、03_advanced_features走通。 - 再补
04_oop、05_error_debug_test、06_io。 - 然后进入
07_process_thread、09_web、10_connect_db、11_async_io。 - 再学习
12_project_engineering,补日志、配置、CLI 等项目基础能力。 - 最后再看
framework和更偏项目化的内容。
- 不要只看
.md,要同步运行.py示例。 - 每学完一个主题,最好自己重写一遍关键例子。
- 对“函数参数、闭包、装饰器、迭代器、协程”这些抽象点,要主动补小实验。
- 学框架前先把标准库和语言本身打牢,不然容易只会照着写。