Python 教程拆解总索引 · 01:按源文件拆,而不是把很多天并成一篇
说明:这组文章是我基于《Python - 100天从新手到大师》(作者:骆昊)现有目录和材料做的原创教学整理,不替代原教程,也不复写原文内容。
命名更正:这组文章对外统一叫 Python 教程拆解。
Python-100-Days只保留为源材料出处,不再作为系列标题主名。
系列导航:01 学习地图|02 语言地基|03 工程配套|04 后端主线|05 数据采集|06 数据智能|07 收官与延展
本篇对应材料:
README.md、更新日志.md、Day01-15/到Day91-100/、番外篇/、公开课/
结构更正:从这一版开始,这一组文章不再把“Day01-20 / Day21-40 / Day41-60”这种大段内容硬压成一篇教程。大页只做索引,小页才做正文;正文会尽量按“一个源文件对应一个主题教程”的方式继续拆分。
很多人第一次打开 Python-100-Days,第一反应不是“开始学”,而是“这么多目录,我该从哪儿下手”。
所以这一篇不讲大道理,先做一件最实际的事:把这套仓库整理成一个你今天就能开始训练的工作台。
这套系列现在开始拆成“小教程”
上一版的问题我认:7 篇还是太大,所以我开始把它继续拆成更细的小教程。现在已经落了第一批;并且这些文章里提到的示例文件,已经同步放进站点源码 blog-src/static/tutorial-assets/python-100-days/,不再只是“让你自己新建”:
- 02A:用函数和模块做一个成绩统计 CLI
- 02B:把成绩工具升级成 JSON 成绩册
- 03A:从 HTML 表单到 SQLite,一步做出本地留言板
- 03B:用 PyMySQL 做一遍真正的 CRUD
- 04A:用 Django 做一个能 Ajax 投票的小页面
- 04B:用 FastAPI 做一个带 Swagger 文档的 JSON API
- 05A:别一上来就爬站,先把 requests、XPath、BS4 这条链跑通
- 06A:用 Pandas 做一次真正的数据清洗和统计
- 06B:用一个小例子彻底看懂 kNN 怎么分类
- 07A:别只会写代码,做一遍 Git + README + Docker 的最小交付
现在的逻辑应该怎么理解
从现在开始,这套内容分成两层:
- 索引页:只负责按专题归档、指路,不再承担“大而全教程”角色。
- 小教程页:一篇只讲一个明确主题,尽量贴着一个源文件或一组紧密相关文件去写。
也就是说,后面你再看到“02 / 03 / 04 / 05 / 06 / 07”,应该把它们理解成章节入口,不是正文主体。
第一批按源文件拆出来的映射
| 原仓库文件 | 教程文章 |
|---|---|
Day01-15/06.函数和模块的使用.md |
02A:用函数和模块做一个成绩统计 CLI |
Day01-15/11.文件和异常.md |
02B:把成绩工具升级成 JSON 成绩册 |
Day36-40/39.Python程序接入MySQL数据库.md |
03B:用 PyMySQL 做一遍真正的 CRUD |
Day41-55/43.静态资源和Ajax请求.md |
04A:用 Django 做一个能 Ajax 投票的小页面 |
Day56-60/56-60.用FastAPI开发数据接口.md |
04B:用 FastAPI 做一个带 Swagger 文档的 JSON API |
Day61-65/62.用Python获取网络资源-1.md + 62.用Python解析HTML页面-2.md |
05A:先把 requests、XPath、BS4 这条链跑通 |
Day66-80/70.Pandas的应用-1.md |
06A:用 Pandas 做一次真正的数据清洗和统计 |
Day81-90/82.k最近邻分类.md |
06B:用一个小例子彻底看懂 kNN 怎么分类 |
Day91-100/91.团队项目开发的问题和解决方案.md + 92.Docker容器技术详解.md |
07A:做一遍 Git + README + Docker 的最小交付 |
先认目录,但不要被目录吓住
这套仓库表面上是 Day01 到 Day100,实际上已经长成一棵树:
Day01-20/:语言基础和进阶Day21-40/:前端、Linux、数据库Day41-60/:Django 和 FastAPIDay61-65/:数据采集Day66-90/:数据分析和机器学习Day91-100/:团队项目、部署、测试、面试番外篇/:规范、反爬、工具、表达公开课/:专题讲义
如果你逐天死磕,很容易迷路;但如果你先把它拆成训练阶段,就会好很多。
先做 15 分钟实战:把仓库变成你的训练场
这一步的目标只有三个:
- 把仓库跑在你自己的机器上;
- 建一个最小练习目录;
- 给自己选一条主线,不要乱学。
Step 1:克隆仓库并进入目录
git clone https://github.com/jackfrued/Python-100-Days.git
cd Python-100-Days
如果你已经本地有目录,直接进入也行。
Step 2:创建隔离环境
python3 -m venv .venv
source .venv/bin/activate
python --version
你会看到类似输出:
Python 3.12.9
这一步很重要,因为后面你跑 Django、FastAPI、Pandas、PyTorch 时,环境污染会很痛苦。
Step 3:在仓库根目录创建你自己的训练区
mkdir -p practice/day00
touch practice/day00/hello.py
写入下面这段代码:
print("Hello, Python-100-Days!")
print("我今天正式开始训练了。")
运行:
python practice/day00/hello.py
看到输出就说明你的最小工作流已经通了。
Step 4:用 1 分钟选主线
你现在不要想着 100 天全吞下去,先只选一条:
| 目标 | 先走哪段 |
|---|---|
| 完全新手 | Day01-20/ |
| 想做后端 | Day36-60/ |
| 想做爬虫 / 数据 | Day61-90/ |
| 已经在做项目 | Day91-100/ + 番外篇/ |
Step 5:写一份自己的学习入口脚本
新建 practice/day00/roadmap.py:
tracks = {
"newbie": ["Day01-15", "Day16-20"],
"backend": ["Day36-40", "Day41-55", "Day56-60"],
"data": ["Day61-65", "Day66-80", "Day81-90"],
"project": ["Day91-100", "番外篇", "公开课"],
}
choice = "backend"
print(f"当前主线: {choice}")
for index, section in enumerate(tracks[choice], start=1):
print(f"{index}. {section}")
运行:
python practice/day00/roadmap.py
这段代码不复杂,但它会强迫你立刻回答一个问题:你到底在学哪条线。
这一步到底解决什么问题
很多人不是学不会,而是启动方式错了:
- 一开始就乱装依赖;
- 一开始就想同时学前端、Django、Pandas、爬虫;
- 一开始只看目录,不做任何可执行动作。
今天这 15 分钟小实战,解决的其实是“启动摩擦”。
你现在应该怎么用这套仓库
我建议你记住一句话:
这不是一本书,而是一套训练素材库。
所以正确姿势不是“每天翻一篇”,而是:
- 看原仓库对应目录;
- 在自己的
practice/里重写一个最小例子; - 每学完一段就留一个可运行文件。
本篇练习
今天先别贪多,只做两件事:
- 跑通
practice/day00/hello.py - 把
roadmap.py里的choice改成你自己的目标
如果这两件事你都做完了,后面的 6 篇才是真正开始教学。
常见坑
- 坑 1:一上来就装很多库。 先建虚拟环境,再按阶段安装。
- 坑 2:只收藏仓库,不写自己的练习文件。 不自己敲,就不会形成能力。
- 坑 3:觉得 Day 越靠后越高级,就想跳。 语言底盘不稳,后面很快崩。