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 分钟规则

  1. 先自己写代码,让解释器报错
  2. 仔细阅读错误信息(Python 的错误信息通常很友好)
  3. 如果卡住超过 15 分钟 → 查看答案
  4. 关掉答案,从头自己写一遍

间隔重复

  • 学完一章后,第二天复习 前一章的关键概念
  • 每学完 5 章,做一次 综合复习(见复习章节)
  • 使用知识检查题测试自己的记忆

主动回忆

  • 不要只是阅读代码,自己写一遍
  • 合上教程,尝试凭记忆写出关键概念
  • 使用"费曼技巧":尝试向别人解释这个概念

最佳实践

  1. 边学边练 - 每章都要动手练习
  2. 做笔记 - 记录难点和收获
  3. 提问 - 在 Python 中文社区提问
  4. 复习 - 学完一章后复习前一章
  5. 解释器是你的老师 - 学会阅读错误信息

遇到困难时

  1. 回到前一章巩固基础
  2. 看代码示例(每个章节都有)
  3. 在 community 提问
  4. 休息后再试
  5. 记住:感到困惑是完全正常的! Python 的动态特性需要适应,但掌握后你会写出更灵活的代码。

参考资源

官方

中文社区

实践