每天两小时,从完全零基础到能独立做小项目。不是速成,是扎实的 180 小时深度训练。
每个阶段 21 天,从语法基础到独立项目,循序渐进,不跳步。
从安装 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 | 🔁 周复习 | 回顾本周所有内容 | 综合练习:用户注册信息验证器 |
Day 8–14:掌握 Python 四大核心数据结构。
| Day | 主题 | 学习内容 | 练习 |
|---|---|---|---|
| Day 8 | 列表 (一) | 创建、索引、追加、删除、长度 | 做一个购物清单管理器 |
| Day 9 | 列表 (二) | 切片、遍历、列表推导式入门 | 写一个成绩统计器 |
| Day 10 | 元组与集合 | 不可变性、去重、集合运算 | 用集合做"共同好友"查找 |
| Day 11 | 字典 (一) | 键值对、增删改查、遍历 | 做一个简易通讯录 |
| Day 12 | 字典 (二) | 嵌套结构、dict comprehension | 做一个学生成绩管理系统 |
| Day 13 | 循环 | for, range(), enumerate() | 打印九九乘法表、斐波那契数列 |
| Day 14 | 🔁 周复习 | 综合使用四种数据结构 | 做一个小型"图书管理系统" |
Day 15–21:学会用函数组织代码,完成第一个小项目。
| Day | 主题 | 学习内容 | 练习 |
|---|---|---|---|
| Day 15 | 函数基础 | 定义、参数、返回值、return | 把之前练习改写成函数 |
| Day 16 | 函数进阶 | 默认参数、关键字参数、作用域 | 写一个多功能计算器 |
| Day 17 | while 循环 | break, continue | 猜数字游戏 |
| Day 18 | 异常处理 | try/except, 常见异常类型 | 给之前的程序加异常处理 |
| Day 19 | 综合练习 (一) | 小项目:命令行待办清单 | 支持"增删查改"的 Todo List |
| Day 20 | 综合练习 (二) | 完善待办清单 | 数据持久化(保存到 txt) |
| Day 21 | 🔁 阶段回顾 | 复习 W1-W3 全部内容 | 完成阶段测验,查漏补缺 |
掌握文件操作、面向对象编程、调试和测试,向专业程序员迈进。
Day 22–28:读写文件、使用第三方库、命令行工具。
| Day | 主题 | 学习内容 | 练习 |
|---|---|---|---|
| Day 22 | 文件读写 | open(), read(), with | 写一个日记本程序 |
| Day 23 | CSV 处理 | 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 | 🔁 周项目 | 综合文件+模块 | 做一个"文件夹整理器" |
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 34 | OOP 实战 | 小游戏:猜拳 | 用类组织代码 |
| Day 35 | 🔁 周检验 | 回顾 OOP 核心概念 | 完成"员工管理系统" |
Day 36–42:高阶函数、装饰器、调试技巧和单元测试。
| Day | 主题 | 学习内容 | 练习 |
|---|---|---|---|
| Day 36 | 列表推导式 | 高级推导式、条件筛选 | 数据清洗练习 |
| Day 37 | Lambda & 高阶函数 | map(), filter(), sorted() | 数据处理流水线 |
| Day 38 | 生成器 | yield, 惰性计算 | 读取大文件的生成器 |
| Day 39 | 装饰器 | @decorator, 闭包 | 计时器装饰器、日志装饰器 |
| Day 40 | 调试技巧 | pdb, VS Code 调试 | 调试一个"有 bug"的程序 |
| Day 41 | 单元测试 | unittest, pytest 入门 | 给之前的项目写测试 |
| Day 42 | 🔁 阶段回顾 | 复习 W4-W6 + 测验 | 整理笔记,标记薄弱点 |
爬虫、自动化、Web 应用 — 用 Python 解决真实问题。
Day 43–49:JSON、正则、HTTP 请求、网页爬取、数据库。
| Day | 主题 | 学习内容 | 练习 |
|---|---|---|---|
| Day 43 | JSON 处理 | 序列化与反序列化 | 从 API 获取数据并保存 |
| Day 44 | 正则表达式 | re 模块、常用模式 | 提取文本中的邮箱/手机号 |
| Day 45 | requests 库 | GET/POST、响应处理 | 查天气 API,打印天气 |
| Day 46 | HTML 基础 | 标签结构、CSS 选择器 | 理解网页结构 |
| Day 47 | BeautifulSoup | 解析 HTML、提取内容 | 爬取静态网页标题列表 |
| Day 48 | SQLite | sqlite3, SQL 基础 | 爬取数据存入数据库 |
| Day 49 | ⏏️ 周项目 | 迷你爬虫 | 爬取文章标题并存储 |
Day 50–56:Excel 处理、文件自动化、邮件、定时任务、图表。
| Day | 主题 | 学习内容 | 练习 |
|---|---|---|---|
| Day 50 | Excel 操作 | openpyxl 读写 Excel | 自动生成工资条 Excel |
| Day 51 | 文件自动化 | shutil, pathlib | 自动整理下载文件夹 |
| Day 52 | 邮件自动化 | smtplib, email | 自动发送日报邮件 |
| Day 53 | 定时任务 | schedule 库, cron 概念 | 每小时执行的监控脚本 |
| Day 54 | matplotlib (一) | 折线图、柱状图 | 画体重变化趋势图 |
| Day 55 | matplotlib (二) | 饼图、子图、样式 | 做一个多图表 Dashboard |
| Day 56 | ⏏️ 周项目 | 办公自动化 | 自动汇总周报并发送邮件 |
Day 57–63:Flask Web 框架 + SQLite + Tkinter 桌面应用。
| Day | 主题 | 学习内容 | 练习 |
|---|---|---|---|
| Day 57 | Flask (一) | 路由、视图函数 | Hello World 网页 |
| Day 58 | Flask (二) | 模板渲染、静态文件 | 做一个个人主页 |
| Day 59 | Flask (三) | 表单处理、GET/POST | 做一个留言板 |
| Day 60 | Flask + DB | SQLite + Flask | 留言板数据持久化 |
| Day 61 | 部署入门 | gunicorn, 环境变量 | 部署留言板到本地 |
| Day 62 | Tkinter | 窗口、按钮、标签 | 做一个桌面计算器 |
| Day 63 | ⏏️ 周项目 | 完整 Web 应用 | 带数据库的个人博客雏形 |
从下面选题中任选 1–2 个,独立完成后即可宣告出师。
需求分析 → 搭建框架 → 核心功能 → 完善细节 → 测试验收
新项目 → 优化迭代 → 文档完善 → 作品集整理 → 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。会看文档是分水岭。
每天 2 小时,这样分配最高效。
每周日不做新内容,用来复习 + 做周测验
在每个节点检查自己的能力,确保不掉队。
打开终端,输入下面这行命令
点击上方代码复制到剪贴板
开始日期:2026-05-30 · 预计完成:2026-08-27 · 由 WorkBuddy 生成