文章

Python 教程拆解总索引 · 01:按源文件拆,而不是把很多天并成一篇

#247 · 2026-05-13 · Python 教程拆解

说明:这组文章是我基于《Python - 100天从新手到大师》(作者:骆昊)现有目录和材料做的原创教学整理,不替代原教程,也不复写原文内容。

命名更正:这组文章对外统一叫 Python 教程拆解Python-100-Days 只保留为源材料出处,不再作为系列标题主名。

系列导航:01 学习地图|02 语言地基03 工程配套04 后端主线05 数据采集06 数据智能07 收官与延展

本篇对应材料README.md更新日志.mdDay01-15/Day91-100/番外篇/公开课/

结构更正:从这一版开始,这一组文章不再把“Day01-20 / Day21-40 / Day41-60”这种大段内容硬压成一篇教程。大页只做索引,小页才做正文;正文会尽量按“一个源文件对应一个主题教程”的方式继续拆分。

很多人第一次打开 Python-100-Days,第一反应不是“开始学”,而是“这么多目录,我该从哪儿下手”。

所以这一篇不讲大道理,先做一件最实际的事:把这套仓库整理成一个你今天就能开始训练的工作台。

这套系列现在开始拆成“小教程”

上一版的问题我认:7 篇还是太大,所以我开始把它继续拆成更细的小教程。现在已经落了第一批;并且这些文章里提到的示例文件,已经同步放进站点源码 blog-src/static/tutorial-assets/python-100-days/,不再只是“让你自己新建”:

现在的逻辑应该怎么理解

从现在开始,这套内容分成两层:

  1. 索引页:只负责按专题归档、指路,不再承担“大而全教程”角色。
  2. 小教程页:一篇只讲一个明确主题,尽量贴着一个源文件或一组紧密相关文件去写。

也就是说,后面你再看到“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 的最小交付

先认目录,但不要被目录吓住

这套仓库表面上是 Day01Day100,实际上已经长成一棵树:

  • Day01-20/:语言基础和进阶
  • Day21-40/:前端、Linux、数据库
  • Day41-60/:Django 和 FastAPI
  • Day61-65/:数据采集
  • Day66-90/:数据分析和机器学习
  • Day91-100/:团队项目、部署、测试、面试
  • 番外篇/:规范、反爬、工具、表达
  • 公开课/:专题讲义

如果你逐天死磕,很容易迷路;但如果你先把它拆成训练阶段,就会好很多。

先做 15 分钟实战:把仓库变成你的训练场

这一步的目标只有三个:

  1. 把仓库跑在你自己的机器上;
  2. 建一个最小练习目录;
  3. 给自己选一条主线,不要乱学。

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 分钟小实战,解决的其实是“启动摩擦”。

你现在应该怎么用这套仓库

我建议你记住一句话:

这不是一本书,而是一套训练素材库。

所以正确姿势不是“每天翻一篇”,而是:

  1. 看原仓库对应目录;
  2. 在自己的 practice/ 里重写一个最小例子;
  3. 每学完一段就留一个可运行文件。

本篇练习

今天先别贪多,只做两件事:

  1. 跑通 practice/day00/hello.py
  2. roadmap.py 里的 choice 改成你自己的目标

如果这两件事你都做完了,后面的 6 篇才是真正开始教学。

常见坑

  • 坑 1:一上来就装很多库。 先建虚拟环境,再按阶段安装。
  • 坑 2:只收藏仓库,不写自己的练习文件。 不自己敲,就不会形成能力。
  • 坑 3:觉得 Day 越靠后越高级,就想跳。 语言底盘不稳,后面很快崩。

下一篇Python 教程拆解 · 02:基础语法与语言地基