Zero to Hero

Python
零基础90
学习路径

每天两小时,从完全零基础到能独立做小项目。不是速成,是扎实的 180 小时深度训练。

90
180
小时
4
阶段
13
SCROLL

四阶段进阶之路

每个阶段 21 天,从语法基础到独立项目,循序渐进,不跳步。

🟢
基础入门
W1 – W3 · 42 小时
变量、数据结构、条件、循环、函数。能写出 100 行以内的命令行脚本。
🔵
进阶掌握
W4 – W6 · 42 小时
文件操作、OOP、异常处理、调试测试。具备模块化编程思维。
🟡
应用实战
W7 – W9 · 42 小时
爬虫、数据处理、Flask Web 应用。能做带数据库的完整小应用。
🔴
项目冲刺
W10 – W13 · 56 小时
独立完成 1–2 个完整项目。从需求分析到部署上线,全程自主。

🟢 基础入门 — W1-W3

从安装 Python 到写出结构清晰的函数式脚本,打好地基。

Week 1 认识 Python + 基本概念

Day 1–7:从环境搭建到条件判断,建立编程思维。

Day主题学习内容练习
Day 1 环境搭建 安装 Python 3.12+、VS Code、终端配置 写出第一行 print("Hello World")
Day 2 变量与数据类型 int, float, str, bool, type() 创建 10 个不同类型变量并打印类型
Day 3 字符串操作 拼接、f-string、切片、常用方法 写一个人名格式化小工具
Day 4 数字运算 加减乘除、取余、幂运算、优先级 写一个 BMI 计算器
Day 5 输入输出 input(), print(), 格式化输出 做一个"对话机器人"小程序
Day 6 条件判断 if/elif/else, 比较运算符, 布尔逻辑 写成绩等级判断程序
Day 7 🔁 周复习 回顾本周所有内容 综合练习:用户注册信息验证器
Week 2 数据结构入门

Day 8–14:掌握 Python 四大核心数据结构。

Day主题学习内容练习
Day 8列表 (一)创建、索引、追加、删除、长度做一个购物清单管理器
Day 9列表 (二)切片、遍历、列表推导式入门写一个成绩统计器
Day 10元组与集合不可变性、去重、集合运算用集合做"共同好友"查找
Day 11字典 (一)键值对、增删改查、遍历做一个简易通讯录
Day 12字典 (二)嵌套结构、dict comprehension做一个学生成绩管理系统
Day 13循环for, range(), enumerate()打印九九乘法表、斐波那契数列
Day 14🔁 周复习综合使用四种数据结构做一个小型"图书管理系统"
Week 3 函数入门 + 综合训练

Day 15–21:学会用函数组织代码,完成第一个小项目。

Day主题学习内容练习
Day 15函数基础定义、参数、返回值、return把之前练习改写成函数
Day 16函数进阶默认参数、关键字参数、作用域写一个多功能计算器
Day 17while 循环break, continue猜数字游戏
Day 18异常处理try/except, 常见异常类型给之前的程序加异常处理
Day 19综合练习 (一)小项目:命令行待办清单支持"增删查改"的 Todo List
Day 20综合练习 (二)完善待办清单数据持久化(保存到 txt)
Day 21🔁 阶段回顾复习 W1-W3 全部内容完成阶段测验,查漏补缺

🔵 进阶掌握 — W4-W6

掌握文件操作、面向对象编程、调试和测试,向专业程序员迈进。

Week 4 文件操作 + 模块化

Day 22–28:读写文件、使用第三方库、命令行工具。

Day主题学习内容练习
Day 22文件读写open(), read(), with写一个日记本程序
Day 23CSV 处理CSV 读写、中文编码处理用 CSV 存储联系人
Day 24模块导入import, from, __name__拆分 Todo 项目为多文件
Day 25包管理pip, venv, requirements.txt创建第一个虚拟环境
Day 26标准库os, sys, datetime, random文件批量重命名工具
Day 27命令行参数sys.argv, argparse给工具加命令行参数
Day 28🔁 周项目综合文件+模块做一个"文件夹整理器"
Week 5 面向对象编程

Day 29–35:OOP 核心概念 — 类、继承、魔术方法、属性装饰器。

Day主题学习内容练习
Day 29类与对象class, __init__, self定义"学生"类
Day 30属性与方法实例属性、实例方法扩充"学生"类功能
Day 31继承super(), 方法重写动物-猫-狗继承体系
Day 32魔术方法__str__, __repr__, __len__自定义类 Python 风格行为
Day 33属性装饰器@property, @setter做一个"银行账户"类
Day 34OOP 实战小游戏:猜拳用类组织代码
Day 35🔁 周检验回顾 OOP 核心概念完成"员工管理系统"
Week 6 进阶语法 + 调试测试

Day 36–42:高阶函数、装饰器、调试技巧和单元测试。

Day主题学习内容练习
Day 36列表推导式高级推导式、条件筛选数据清洗练习
Day 37Lambda & 高阶函数map(), filter(), sorted()数据处理流水线
Day 38生成器yield, 惰性计算读取大文件的生成器
Day 39装饰器@decorator, 闭包计时器装饰器、日志装饰器
Day 40调试技巧pdb, VS Code 调试调试一个"有 bug"的程序
Day 41单元测试unittest, pytest 入门给之前的项目写测试
Day 42🔁 阶段回顾复习 W4-W6 + 测验整理笔记,标记薄弱点

🟡 应用实战 — W7-W9

爬虫、自动化、Web 应用 — 用 Python 解决真实问题。

Week 7 数据处理三剑客

Day 43–49:JSON、正则、HTTP 请求、网页爬取、数据库。

Day主题学习内容练习
Day 43JSON 处理序列化与反序列化从 API 获取数据并保存
Day 44正则表达式re 模块、常用模式提取文本中的邮箱/手机号
Day 45requests 库GET/POST、响应处理查天气 API,打印天气
Day 46HTML 基础标签结构、CSS 选择器理解网页结构
Day 47BeautifulSoup解析 HTML、提取内容爬取静态网页标题列表
Day 48SQLitesqlite3, SQL 基础爬取数据存入数据库
Day 49⏏️ 周项目迷你爬虫爬取文章标题并存储
Week 8 自动化 + 可视化

Day 50–56:Excel 处理、文件自动化、邮件、定时任务、图表。

Day主题学习内容练习
Day 50Excel 操作openpyxl 读写 Excel自动生成工资条 Excel
Day 51文件自动化shutil, pathlib自动整理下载文件夹
Day 52邮件自动化smtplib, email自动发送日报邮件
Day 53定时任务schedule 库, cron 概念每小时执行的监控脚本
Day 54matplotlib (一)折线图、柱状图画体重变化趋势图
Day 55matplotlib (二)饼图、子图、样式做一个多图表 Dashboard
Day 56⏏️ 周项目办公自动化自动汇总周报并发送邮件
Week 9 Web 与 GUI 入门

Day 57–63:Flask Web 框架 + SQLite + Tkinter 桌面应用。

Day主题学习内容练习
Day 57Flask (一)路由、视图函数Hello World 网页
Day 58Flask (二)模板渲染、静态文件做一个个人主页
Day 59Flask (三)表单处理、GET/POST做一个留言板
Day 60Flask + DBSQLite + Flask留言板数据持久化
Day 61部署入门gunicorn, 环境变量部署留言板到本地
Day 62Tkinter窗口、按钮、标签做一个桌面计算器
Day 63⏏️ 周项目完整 Web 应用带数据库的个人博客雏形

🔴 项目冲刺 — W10-W13

从下面选题中任选 1–2 个,独立完成后即可宣告出师。

命令行记账本
文件读写、数据结构、异常处理
1 周
⭐⭐
个人博客网站
Flask、HTML/CSS、SQLite、部署
2 周
⭐⭐
数据看板 Dashboard
requests、数据处理、matplotlib
2 周
⭐⭐
文件自动备份工具
文件操作、定时任务、邮件通知
1 周
⭐⭐⭐
电商价格监控器
爬虫、数据存储、阈值告警、邮件
2 周
⭐⭐⭐
API 数据服务
Flask REST API、JWT认证、数据库
2 周
W10-11 项目一

需求分析 → 搭建框架 → 核心功能 → 完善细节 → 测试验收

W12-13 项目二 + 收尾

新项目 → 优化迭代 → 文档完善 → 作品集整理 → 90 天复盘

五大常见坑

90% 的初学者都在这五个地方栽过跟头。

第一大坑:只看不写

90% 的初学者死于「看视频看懂 = 学会了」的幻觉。

✅ 每天至少花 1 小时动手写代码。教程里的代码必须亲自敲一遍,不要 Ctrl+C/V。

第二大坑:追求完美环境

花 3 天配 VS Code 皮肤和插件,代码一行没写。

✅ 第一天 30 分钟搞定环境。Python 官网下载 → VS Code 安装 → 写 print("hello")。够了。

第三大坑:死磕理论

背完所有语法才动手,结果一个月还在学变量。

✅ 学一个概念马上用。学了 if 就写判断程序,学了 list 就做购物清单。输出驱动输入。

第四大坑:遇错就放弃

红色报错看起来很吓人,其实 95% 是拼写或缩进问题。

✅ 报错是 Python 在帮你。从最后一行往上看,找到 Error 类型,复制到搜索引擎。

第五大坑:不看官方文档

永远在搜二手教程,不看一手文档。

✅ 从第 30 天开始,遇到新东西优先查 docs.python.org。会看文档是分水岭。

免费学习资源推荐

📖 在线教程

Python 官方教程
最权威,有中文版
廖雪峰 Python 教程
中文友好,循序渐进
Real Python
项目驱动,英文
W3Schools Python
快速查询语法
菜鸟教程 Python
中文,适合快速查阅

🏋️ 练习平台

LeetCode
算法思维训练,从 Easy 开始
HackerRank
分主题练习,有 Python 专项
Codewars
游戏化编程练习
实验楼
在线环境,边学边练

📺 B站免费视频

Python 全套教程
黑马程序员
Python 零基础入门
小甲鱼
Python 数据分析
莫烦 Python

📚 进阶书籍

《笨办法学 Python 3》
入门 0–30 天
《Python 编程:从入门到实践》
全程推荐
《流畅的 Python》
60 天以后

每日学习模板

每天 2 小时,这样分配最高效。

0:00 – 0:05
回顾昨天的内容,翻看笔记
0:05 – 0:30
学习新概念,看教程/视频
0:30 – 1:30
动手练习,敲代码!
1:30 – 1:45
整理笔记,记录新知识点
1:45 – 2:00
自由探索,改代码、查资料

每周日不做新内容,用来复习 + 做周测验

进度检查清单

在每个节点检查自己的能力,确保不掉队。

Day 7 写出能接收输入、做判断的小程序
Day 14 用列表和字典管理数据
Day 21 写出结构清晰的 100 行函数式脚本
Day 28 读写文件、使用第三方库
Day 35 用面向对象组织代码
Day 42 独立调试 bug、写简单测试
Day 49 爬取网页数据并存储
Day 56 写自动化脚本、画图表
Day 63 做一个带数据库的 Web 应用
Day 90 独立完成一个完整项目 🎉

遇到困难时的求助顺序

Step 1
看报错信息
80% 答案就在里面
Step 2
搜 Stack Overflow
用英文关键词
Step 3
查官方文档
最准确
Step 4
问 AI
描述清楚问题
Step 5
问社群/朋友
准备最小复现代码

现在就开始

打开终端,输入下面这行命令

python3 -c "print('我开始了!')"

点击上方代码复制到剪贴板

开始日期:2026-05-30 · 预计完成:2026-08-27 · 由 WorkBuddy 生成