Python 学习技能树
更新日期: 2026-05-22
当前版本: v0.1.0
学习路线
基础部分 (第 1-11 章) 🟢
↓
进阶部分 (第 12-19 章) 🟡
↓
实战项目 (第 20+ 章) 🔴
基础部分 🟢
前置要求:有基础编程概念(变量、循环、函数)
第 1 章:变量与表达式 ✅ 完成
- 难度: 🟢 入门
- 前置: 无
- 预计时间: 15 分钟
- 检查点:
- 理解变量赋值
- 掌握算术运算符
- 会使用 f-string
第 2 章:基础数据类型 ✅ 完成
- 难度: 🟢 入门
- 前置: 变量
- 预计时间: 20 分钟
- 检查点:
- 理解 str, int, float, bool
- 掌握字符串基本方法
- 了解类型转换
第 3 章:流程控制 ✅ 完成
- 难度: 🟢 入门
- 前置: 变量、数据类型
- 预计时间: 15 分钟
- 检查点:
- 会使用 if/elif/else
- 理解 match/case (3.10+)
- 掌握三元表达式
第 4 章:循环结构 ✅ 完成
- 难度: 🟢 入门
- 前置: 流程控制
- 预计时间: 20 分钟
- 检查点:
- 会使用 for/while
- 理解 break/continue
- 掌握 enumerate/zip
第 5 章:函数基础 ✅ 完成
- 难度: 🟡 中级
- 前置: 循环结构
- 预计时间: 20 分钟
- 检查点:
- 会定义函数
- 理解参数传递
- 掌握 *args/**kwargs
第 6 章:列表与字典 ✅ 完成
- 难度: 🟡 中级
- 前置: 函数基础
- 预计时间: 20 分钟
- 检查点:
- 掌握列表/字典推导式
- 理解集合操作
- 会使用元组解包
第 7 章:文件操作 ✅ 完成
- 难度: 🟡 中级
- 前置: 列表与字典
- 预计时间: 20 分钟
- 检查点:
- 会使用 with 打开文件
- 掌握 pathlib 路径操作
- 理解编码问题
第 8 章:异常处理 ✅ 完成
- 难度: 🟡 中级
- 前置: 文件操作
- 预计时间: 15 分钟
- 检查点:
- 会使用 try/except/else/finally
- 理解异常继承树
- 会自定义异常
第 9 章:模块与包 ✅ 完成
- 难度: 🟡 中级
- 前置: 异常处理
- 预计时间: 15 分钟
- 检查点:
- 理解 import 机制
-
会使用
__name__守卫 -
掌握
__all__导出控制
第 10 章:面向对象编程 ✅ 完成
- 难度: 🟡 中级
- 前置: 模块与包
- 预计时间: 25 分钟
- 检查点:
- 会定义类
- 理解继承与 super()
- 掌握魔术方法
第 11 章:字符串进阶 ✅ 完成
- 难度: 🟡 中级
- 前置: 面向对象编程
- 预计时间: 20 分钟
- 检查点:
- 会使用 re 模块
- 掌握 split/join/strip
- 理解 f-string 高级格式化
进阶部分 🟡
前置要求: 完成基础部分
第 12 章:异步编程 ✅ 完成
- 难度: 🔴 高级
- 前置: 函数基础
- 预计时间: 25 分钟
- 检查点:
- 理解 async/await
- 会使用 asyncio.gather
- 掌握超时控制
第 13 章:FastAPI 路由 ✅ 完成
- 难度: 🟡 中级
- 前置: 异步编程
- 预计时间: 20 分钟
- 检查点:
- 会定义路由
- 理解路径/查询参数
- 掌握自动文档生成
第 14 章:FastAPI 服务器 ✅ 完成
- 难度: 🟡 中级
- 前置: FastAPI 路由
- 预计时间: 25 分钟
- 检查点:
- 会管理服务进程
- 理解 PID 文件
- 掌握信号处理
第 15 章:依赖注入 ✅ 完成
- 难度: 🟡 中级
- 前置: 面向对象编程
- 预计时间: 20 分钟
- 检查点:
- 理解 DI 模式
- 会使用 injector
- 掌握 NewType
第 16 章:数据库操作 ✅ 完成
- 难度: 🟡 中级
- 前置: 异步编程
- 预计时间: 25 分钟
- 检查点:
- 会连接 SQLite/MySQL
- 理解参数化查询
- 掌握 CRUD 操作
第 17 章:JSON 处理 ✅ 完成
- 难度: 🟢 入门
- 前置: 基础数据类型
- 预计时间: 15 分钟
- 检查点:
- 会使用 json.dumps/loads
- 理解自定义编码器
- 掌握 ujson 高性能替代
第 18 章:NumPy 数值计算 ✅ 完成
- 难度: 🔴 高级
- 前置: 列表与字典
- 预计时间: 25 分钟
- 检查点:
- 理解 ndarray
- 掌握广播机制
- 会实现梯度下降
复习与巩固
阶段复习:基础部分 ✅ 完成
- 难度: 🟡 中级
- 前置: 完成第 1-11 章
- 预计时间: 30 分钟
- 内容: 综合练习与自测
阶段复习:进阶部分 ✅ 完成
- 难度: 🔴 高级
- 前置: 完成第 12-18 章
- 预计时间: 30 分钟
- 内容: 综合练习与自测
进度追踪
当前总进度: [18/18 章完成]
完成清单
- 第 1 章:变量与表达式
- 第 2 章:基础数据类型
- 第 3 章:流程控制
- 第 4 章:循环结构
- 第 5 章:函数基础
- 第 6 章:列表与字典
- 第 7 章:文件操作
- 第 8 章:异常处理
- 第 9 章:模块与包
- 第 10 章:面向对象编程
- 第 11 章:字符串进阶
- 第 12 章:异步编程
- 第 13 章:FastAPI 路由
- 第 14 章:FastAPI 服务器
- 第 15 章:依赖注入
- 第 16 章:数据库操作
- 第 17 章:JSON 处理
- 第 18 章:NumPy 数值计算
完成所有章节后: 🎉 恭喜!你已经掌握了 Python 的核心概念!
下一步:
- 运行实战项目
- 参与真实项目
- 贡献开源代码
学习建议
每天学习时间
- 初学者: 30-60 分钟/天
- 有经验的开发者: 1-2 小时/天
- 全职学习: 4-6 小时/天
🧠 基于认知科学的学习方法
微软 Python 培训建议:"Struggling with dynamic typing is part of learning."
15 分钟规则
- 先自己写代码,让解释器报错
- 仔细阅读错误信息(Python 的错误信息通常很友好)
- 如果卡住超过 15 分钟 → 查看答案
- 关掉答案,从头自己写一遍
间隔重复
- 学完一章后,第二天复习 前一章的关键概念
- 每学完 5 章,做一次 综合复习(见复习章节)
- 使用知识检查题测试自己的记忆
主动回忆
- 不要只是阅读代码,自己写一遍
- 合上教程,尝试凭记忆写出关键概念
- 使用"费曼技巧":尝试向别人解释这个概念
最佳实践
- 边学边练 - 每章都要动手练习
- 做笔记 - 记录难点和收获
- 提问 - 在 Python 中文社区提问
- 复习 - 学完一章后复习前一章
- 解释器是你的老师 - 学会阅读错误信息
遇到困难时
- 回到前一章巩固基础
- 看代码示例(每个章节都有)
- 在 community 提问
- 休息后再试
- 记住:感到困惑是完全正常的! Python 的动态特性需要适应,但掌握后你会写出更灵活的代码。