附录 D 推荐阅读与学习资源
官方资源
重要 PEP
| PEP | 主题 | 说明 |
|---|
| PEP 8 | 代码风格指南 | Python 编码规范 |
| PEP 20 | Python 之禅 | import this |
| PEP 257 | 文档字符串规范 | docstring 风格 |
| PEP 484 | 类型提示 | Type Hints 基础 |
| PEP 572 | 海象运算符 | := 赋值表达式 |
| PEP 634 | 结构化模式匹配 | match-case |
| PEP 695 | 类型参数语法 | def f[T]() |
| PEP 703 | 移除 GIL | free-threaded Python |
经典书籍
入门
| 书名 | 作者 | 说明 |
|---|
| 《Python 编程:从入门到实践》 | Eric Matthes | 最受欢迎的入门书 |
| 《笨办法学 Python 3》 | Zed Shaw | 通过练习学习 |
| 《Python 基础教程》 | Magnus Lie Hetland | 体系完整 |
进阶
| 书名 | 作者 | 说明 |
|---|
| 《流畅的 Python》 | Luciano Ramalho | 强烈推荐,深入语言特性 |
| 《Effective Python》 | Brett Slatkin | 90 条实用建议 |
| 《Python Cookbook》 | David Beazley | 实用食谱集 |
高级
| 书名 | 作者 | 说明 |
|---|
| 《CPython Internals》 | Anthony Shaw | CPython 源码解读 |
| 《Python 源码剖析》 | 陈儒 | 中文 CPython 解析 |
| 《High Performance Python》 | Micha Gorelick | 性能优化 |
| 《Architecture Patterns with Python》 | Harry Percival | 架构与设计模式 |
在线课程与教程
| 资源 | 说明 |
|---|
| Real Python | 高质量 Python 教程 (realpython.com) |
| Python 官方教程 | 免费、权威 |
| Talk Python to Me | Python 播客 |
| PyVideo | Python 会议演讲视频 |
实用工具
编辑器 / IDE
| 工具 | 说明 |
|---|
| VS Code + Python 扩展 | 免费,生态最好 |
| PyCharm | 专业 Python IDE |
| Cursor | AI 辅助编程 |
| Jupyter Notebook | 交互式计算 |
开发工具链
| 工具 | 用途 | 安装 |
|---|
| uv | 包管理器(推荐) | curl -LsSf https://astral.sh/uv/install.sh | sh |
| ruff | Linter + Formatter | pip install ruff |
| mypy | 静态类型检查 | pip install mypy |
| pytest | 测试框架 | pip install pytest |
| ipython | 增强版 REPL | pip install ipython |
| rich | 美化终端输出 | pip install rich |
在线工具
| 工具 | 说明 |
|---|
| Python Tutor | 可视化代码执行 (pythontutor.com) |
| regex101 | 正则表达式在线测试 |
| mypy Playground | 在线类型检查 |
社区
| 社区 | 说明 |
|---|
| Python Discord | 最大的 Python 在线社区 |
| r/Python | Reddit Python 社区 |
| Stack Overflow | 问答社区 (标签: python) |
| PyCon | Python 年度会议 |
| PyPI | Python 包索引 (pypi.org) |
| GitHub Trending Python | 热门 Python 项目 |
学习路线建议
入门阶段(1-2 个月)
├── 第 1-5 章:基础语法、数据类型、流程控制
├── 多写小程序练手
└── 推荐:官方教程 + 《Python 编程:从入门到实践》
进阶阶段(2-3 个月)
├── 第 6-10 章:函数、装饰器、生成器、异常
├── 开始做小项目
└── 推荐:《Effective Python》
面向对象阶段(1-2 个月)
├── 第 11-16 章:OOP、魔术方法、描述符、元类
├── 阅读优秀项目源码
└── 推荐:《流畅的 Python》前半部分
高级阶段(2-3 个月)
├── 第 17-23 章:并发、异步、类型系统、性能优化
├── 参与开源项目
└── 推荐:《流畅的 Python》后半部分
精通阶段(持续学习)
├── 第 24-30 章:标准库、测试、工程化、底层机制
├── 持续实践和深入
└── 推荐:《CPython Internals》、阅读 CPython 源码
编程是一项需要持续练习的技能。不要只看不写,每学一个概念就动手实验。遇到问题先尝试自己解决,然后再查文档。最好的学习方式是做一个你真正感兴趣的项目。