路径 — Python 开发

本路径面向数据分析、人工智能、Web 开发、自动化运维等应用开发方向。Python 是全球最流行的编程语言之一——数据科学、机器学习、Web 后端、自动化脚本的首选工具,生态庞大,从科学计算到深度学习均有成熟方案。

本路径覆盖 Python 全栈(语言入门 → 深入特性 → 工程化与 Web → AI/数据科学)。


目标受众

维度描述
目标数据分析师、AI/ML 工程师、Web 开发者、自动化运维工程师
前置零基础可入门;有其他语言经验者可加速通过
适用人群想以就业为导向系统学习 Python 的学生与转行者;需要补全数据分析/AI 能力的开发者
建议周期约 20 周(5 个月左右,含实战项目)

学习路线总览

flowchart TD
    P0[Phase 0 环境准备<br/>Python安装/IDE选择] --> P1[Phase 1 语言入门<br/>语法/流程控制]
    P1 --> P2[Phase 2 函数与模块<br/>函数/包/异常]
    P2 --> P3[Phase 3 OOP 核心<br/>类/继承/多态]
    P3 --> P4[Phase 4 语言深入<br/>迭代器/生成器/装饰器/元类]
    P4 --> P5[Phase 5 标准库与第三方库<br/>常用库实战]
    P5 --> P6[Phase 6 工程化<br/>测试/打包/CI/CD]
    P6 --> P7[Phase 7 Web 开发<br/>Flask/FastAPI/Django]
    P7 --> P8[Phase 8 数据科学<br/>NumPy/Pandas/Matplotlib]
    P8 --> P9[Phase 9 人工智能<br/>sklearn/PyTorch]

Phase 0: 环境准备 (建议 2-3 天)

序号文件核心内容
1[[python/写在教程之前教程导读]]
2[[python/1入门/00_准备工作准备工作]]

Phase 1: 语言入门 (约 3 周)

序号文件核心内容
1[[python/1入门/01_认识Python与python_-c_一行流01 认识 Python]]
2[[python/1入门/02_变量与类型:从C迁移02 变量与类型]]
3[[python/1入门/03_列表与字典:C数组与结构体的平替03 列表与字典]]
4[[python/1入门/04_字符串与文件读写04 字符串与文件]]
5[[python/1入门/05_异常处理与pdb调试05 异常处理]]
6[[python/1入门/06_类与继承:从struct到class06 类与继承]]
7[[python/1入门/07_模块与包:import机制与pip07 模块与包]]

Phase 2: 函数与模块 (约 2 周)

序号文件核心内容
1[[python/1入门/06_类与继承:从struct到class类与继承]]
2[[python/1入门/07_模块与包:import机制与pip模块与包]]

Phase 3: OOP 核心 (约 2 周)

序号文件核心内容
1[[python/1入门/06_类与继承:从struct到class类与继承]]

Phase 4: 语言深入 (约 3 周)

序号文件核心内容
1[[python/2精通/01_PyObject与引用计数:Python的内存真相01 内存真相]]
2[[python/2精通/02_GIL与多线程:对比C_pthread02 GIL 与多线程]]
3[[python/2精通/03_字节码与dis:Python也是_编译_的03 字节码]]
4[[python/2精通/04_生成器与协程:yield与async底层04 生成器与协程]]
5[[python/2精通/05_ctypes:在Python中调用C库05 ctypes]]
6[[python/2精通/06_内嵌CPython:在C程序里运行Python06 内嵌 CPython]]
7[[python/2精通/07_pybind11与Cython:给C_C++库披上Python外衣07 pybind11]]
8[[python/2精通/08_subprocess与进程管道:C与Python数据交换08 进程管道]]

Phase 5: 标准库与第三方库 (约 2 周)

序号文件核心内容
1[[python/4库/4库索引库索引]]
2[[python/4库/标准库/标准库索引标准库]]
3[[python/4库/第三方/第三方索引第三方库]]

Phase 6: 工程化 (约 2 周)

序号文件核心内容
1[[python/5工程化/01_venv与uv:环境隔离01 环境隔离]]
2[[python/5工程化/02_pyproject.toml与打包分发02 打包分发]]
3[[python/5工程化/03_pytest:单元测试与C项目联测03 单元测试]]
4[[python/5工程化/04_ruff与mypy:代码质量04 代码质量]]
5[[python/5工程化/05_GitHub_Actions:Python与C混合CI05 CI/CD]]
6[[python/5工程化/06_C_C++混合项目中的Python工程实践06 混合项目]]

Phase 7: Web 开发 (约 3 周)

序号文件核心内容
1[[python/10web应用/01_Flask:十分钟起一个服务01 Flask]]
2[[python/10web应用/02_FastAPI:现代异步API02 FastAPI]]
3[[python/10web应用/03_模板与静态资源03 模板与静态]]
4[[python/10web应用/04_SQLite与ORM集成04 数据库]]
5[[python/10web应用/05_部署:gunicorn与Docker05 部署]]
6[[python/10web应用/06_Django:全栈Web框架06 Django]]

Phase 8: 数据科学 (约 4 周)

序号文件核心内容
1[[python/6量化分析/01_NumPy数组:与C数组的血缘01 NumPy]]
2[[python/6量化分析/02_Pandas:表格数据瑞士军刀02 Pandas]]
3[[python/7科学计算/01_NumPy向量化:告别C式循环03 向量化]]
4[[python/7科学计算/02_SciPy:线性代数与优化04 SciPy]]
5[[python/8数据可视化/01_Matplotlib基础:画出C程序的输出05 Matplotlib]]
6[[python/8数据可视化/03_Seaborn:统计图表06 Seaborn]]

Phase 9: 人工智能 (约 4 周)

序号文件核心内容
1[[python/11人工智能/01_AI生态概览:sklearn到PyTorch01 AI 生态]]
2[[python/11人工智能/02_sklearn:机器学习入门02 sklearn]]
3[[python/11人工智能/03_PyTorch:张量与自动求导03 PyTorch]]
4[[python/11人工智能/04_CNN与Transformer:现代模型结构04 神经网络]]
5[[python/11人工智能/05_模型导出ONNX05 模型导出]]
6[[python/11人工智能/06_推理部署:ONNX_Runtime接C++程序06 推理部署]]

相关路径