中英文学习资源盘点(面向三天集训)¶
一句话摘要:三天集训的"读"用两条线——主线阅读用《Automate the Boring Stuff》第 3 版(免费在线,2025)+ 廖雪峰 Python 教程(中文、免费、基于最新 Python 3),对照查阅用官方教程中文版(3.14.7);"练"用本仓库
exercises/的骨架为主,Exercism(146 题、免费)和 futurecoder(免费、有中文)做补充;Python Tutor 用来可视化引用与作用域,是讲"列表别名/可变默认参数"时最有效的工具。视频课不进主线。 调研日期:2026-09-05 说明:子代理两次因连接中断未能完成本报告,本报告由主代理直接用 Tavily CLI 打开各资源主页核实后撰写。标注"已核实"的条目为 2026-09-05 实际抓取页面原文;其余为基于长期稳定事实的判断,已注明。
一、核心结论(面向计划编写者)¶
- 主线阅读(中文优先)= 廖雪峰 Python 教程:中文、免费、零起点、"基于最新的 Python 3 版本"(主页原文,已核实 [1])。章节短、示例可直接跑,适合 15 分钟读完一个知识块。缺点:不涉及 uv/ruff/pytest 等现代工具链,类型注解讲得少——这些由本仓库文档补。
- 主线阅读(英文,练英文阅读)= Automate the Boring Stuff 第 3 版:官网确认第 3 版已出版并在线免费阅读(已核实 [2])。前 6 章(基础、控制流、函数、列表、字典、字符串)与 Day 1 完全对应;第 3 版新增了 Python 3.12+ 的内容。用法:每个知识块读完廖雪峰后,用 Automate 对应章节的练习题做"换个说法再理解一遍"。
- 对照查阅 = 官方教程中文版:页面已同步到 3.14.7(已核实 [3])。它自己声明"面向已会编程的人",所以不做主线,只做每块 5 分钟"官方怎么说"对照,并训练"看官方文档"的习惯。
- 可视化 = Python Tutor:仍在运行、免费、支持 Python,"逐步可视化变量、对象、指针、数据结构和栈帧"(已核实 [4])。Day 1 列表别名、Day 1 函数作用域、Day 2 可变默认参数三处必用。
- 补充练习 = Exercism Python track:17 个概念、146 道练习、100% 免费(已核实 [5]);有在线编辑器,也可用 CLI 下载到本地。Day 1/2 每块做完骨架练习后若有余力,做对应概念的 Exercism 题。
- 零基础交互式补课 = futurecoder:100% 免费开源、含中文界面(已核实 [6])。如果 Day 1 上午发现某个基础点(如循环嵌套)确实没懂,去 futurecoder 对应章节补 20 分钟,比看视频快。
- 大学课对照 = Harvard CS50P:免费 OpenCourseWare,十周材料(已核实 [7])。不看视频,只用它的 Problem Set 题目当练习灵感(详见 06 报告)。
- Think Python 3e:免费、全书 Jupyter Notebook、可在 Colab 直接运行(已核实 [8])。偏"计算思维",Day 3 之后作为"后续路线"的第一本书很合适;三天内不作主线。
- 《Python 编程:从入门到实践(第 3 版)》:Eric Matthes 的 Python Crash Course 3e 中文版,配套资源站在线(已核实 [9])。如果学生手里有这本书,按"资源映射表"用对应章节替代廖雪峰;没有就不必买。
- 黑名单:任何仍用
print "x"、raw_input()、xrange、%格式化为主、或标注 Python 3.6 以前的中文教程/视频;未标注 Python 版本的 B 站"全套教程"也不要作为主线。
二、资源总表¶
| 资源 | URL | 语言 | 免费 | 版本/更新 | 适合水平 | 三天计划中的用法 | 核实 |
|---|---|---|---|---|---|---|---|
| 廖雪峰 Python 教程 | https://liaoxuefeng.com/books/python/introduction/index.html |
中文 | 是 | "基于最新的 Python 3 版本" | 零起点→中级 | 主线阅读(每块 15 分钟) | 已核实 [1] |
| Automate the Boring Stuff, 3rd ed. | https://automatetheboringstuff.com/(在线阅读入口 /3e/) |
英文 | 是(在线) | 第 3 版,2025 | 零起点→中级 | 英文主线/练习题来源 | 已核实 [2] |
| Python 官方教程(中文) | https://docs.python.org/zh-cn/3/tutorial/index.html |
中文 | 是 | 3.14.7 | 已会编程者 | 对照查阅 | 已核实 [3] |
| Python 官方标准库参考(中文) | https://docs.python.org/zh-cn/3/library/index.html |
中文 | 是 | 3.14.7 | 所有 | 查 random/json/pathlib 等用法 |
同站 [3] |
| Python Tutor | https://pythontutor.com/ |
英文界面 | 是 | 持续运行(2010 起) | 所有 | 可视化引用/作用域 | 已核实 [4] |
| Exercism Python | https://exercism.org/tracks/python |
英文 | 是 | 17 概念 / 146 题 | 初学→中级 | 补充练习 | 已核实 [5] |
| futurecoder | https://futurecoder.io/ |
多语(含中文) | 是(开源) | 持续维护 | 零基础 | 基础补课 | 已核实 [6] |
| Harvard CS50P | https://cs50.harvard.edu/python/ |
英文 | 是(OCW) | 十周 | 零起点 | 题目灵感、后续路线 | 已核实 [7] |
| Think Python, 3rd ed. | https://allendowney.github.io/ThinkPython/ |
英文 | 是 | 第 3 版,2024,Jupyter | 零起点 | 后续路线第一本书 | 已核实 [8] |
| Python Crash Course 3e 资源站 | https://ehmatthes.github.io/pcc_3e/ |
英文(书有中文版) | 资源免费,书付费 | 第 3 版,2023 | 零起点 | 有书则替代主线 | 已核实 [9] |
| Real Python | https://realpython.com/ |
英文 | 部分免费 | 持续更新 | 初学→高级 | 查专题(如 "python pathlib") | 长期稳定,未重抓 |
| 菜鸟教程 Python3 | https://www.runoob.com/python3/ |
中文 | 是 | 持续更新 | 零起点 | 只当"语法速查",不当主线 | 长期稳定,未重抓 |
| pythoncheatsheet.org | https://www.pythoncheatsheet.org/ |
英文 | 是 | 持续更新 | 所有 | 一页速查 | 长期稳定,未重抓 |
| Codewars | https://www.codewars.com/ |
英文 | 是 | — | 初学→高级 | 8kyu/7kyu 热身题 | 长期稳定,未重抓 |
| PEP 8 中文翻译 | 搜索 "PEP 8 中文" 或读官方英文 https://peps.python.org/pep-0008/ |
中/英 | 是 | — | 所有 | Day 2 代码风格块 | — |
三、逐资源说明¶
3.1 廖雪峰 Python 教程 [1]¶
主页自述"中文,免费,零起点,完整示例,基于最新的 Python 3 版本",目标读者"会使用电脑,但从来没写过程序;还记得初中数学学的方程式和一点点代数知识"。章节结构:Python 基础(数据类型、字符串、list/tuple、条件判断、循环、dict/set)→ 函数(定义、参数、递归)→ 高级特性(切片、迭代、列表生成式、生成器、迭代器)→ 函数式编程 → 模块 → 面向对象 → 错误/调试/测试 → IO 编程 → 进程线程 → 正则 → 常用内建模块 → 常用第三方模块 → 图形界面 → 网络编程 → 电子邮件 → 数据库 → Web 开发 → 异步 IO。三天只用前"错误/调试/测试 + IO 编程"以前的部分。 注意:其"安装 Python"一节与本计划的 uv 路线不同,跳过;它的"单元测试"一节用 unittest,本计划用 pytest。
3.2 Automate the Boring Stuff with Python, 3rd Edition [2]¶
官网确认第 3 版"fully revised"、"no prior programming experience required",并有配套练习册。在线免费阅读在 automatetheboringstuff.com/3e/(子代理 04 报告同样引用此路径)。第 1 部分(Python 基础)章节与本计划对应:Ch1 基础 / Ch2 If-Else / Ch3 循环 / Ch4 函数 / Ch5 调试 / Ch6 列表 / Ch7 字典与结构化数据 / Ch8 字符串与文本编辑 / Ch9 文本模式匹配(正则)/ Ch10 读写文件 / Ch11 组织文件 / Ch12 设计与部署命令行程序。第 2 版中文版《Python 编程快速上手(第 2 版)》仍可买到,内容基于 Python 3.8 左右,基础章节仍然可用。
3.3 Python 官方教程中文版 [3]¶
页面标注 "3.14.7 Documentation"。开篇即声明面向"新入门 Python 语言的程序员,而不是新入门编程的初学者"。章节 1–16 见 01 报告 2.6 节。最有用的章节:4(控制流与函数定义)、5(数据结构)、7(输入输出)、8(错误和异常)、9(类)、15(浮点算术——讲 0.1 + 0.2 时直接引用)。
3.4 Python Tutor [4]¶
"Visualize code execution for Python... visualizes variables, objects, pointers, data structures, and stack frames",25M+ 用户、10000+ 学校使用。用法:把 10 行以内的代码贴进去,点 "Visualize Execution",逐步看箭头(引用)指向哪个对象。必用三处:a = [1,2]; b = a; b.append(3)(别名);函数调用时的栈帧与局部变量;def f(x, lst=[]) 可变默认参数。
3.5 Exercism Python Track [5]¶
"17 concepts and 146 exercises","100% free for everyone",有志愿者导师反馈。概念练习(如 Guido's Gorgeous Lasagna=基础、Currency Exchange=数字、Little Sister's Vocabulary=字符串、Card Games=列表、Inventory Management=字典、Cater-Waiter=集合、Ellen's Alien Game=类)与本计划知识块一一对应(详细对照见 06 报告)。
3.6 futurecoder [6]¶
"Learn Python from scratch... 100% Free & Open Source... Designed with care for beginners",界面语言含 Español/Français/Polski/தமிழ்/中文。内置调试器与逐步执行,适合用来补"变量/循环/if"以外的任何一个卡住的基础点。
3.7 Harvard CS50P [7]¶
"Even if you are not a student at Harvard, you are welcome to 'take' this course for free via this OpenCourseWare by working your way through the course's ten weeks of material." 十周:Functions/Variables、Conditionals、Loops、Exceptions、Libraries、Unit Tests、File I/O、Regular Expressions、OOP、Et Cetera。三天内只借它的题目;三天后若想系统补一遍,它是最好的免费课。
3.8 Think Python 3e [8]¶
"The book is now entirely in Jupyter notebooks... run the notebooks on Colab, so you don't have to install anything",每章末有"如何用 ChatGPT/Colab AI 辅助学习"的建议。偏计算思维与算法思想,适合三天之后的第 2–4 周。
3.9 Python Crash Course 3e [9]¶
资源站提供全部章节源码与数据文件下载。中文版《Python 编程:从入门到实践(第 3 版)》第 1 部分(第 1–11 章)覆盖变量、列表、字典、if、输入与 while、函数、类、文件与异常、测试(第 3 版改用 pytest)。如果学生手里有这本书,它可以完全替代廖雪峰作为中文主线。
3.10 其他¶
- Real Python:查专题时首选,如 "Python's pathlib Module"、"Python f-strings";文章顶部标注适用 Python 版本;部分内容需会员。
- 菜鸟教程:语法条目齐全、例子短,适合"忘了
str.split参数怎么写"这种查询;不适合建立概念,因为它不讲为什么。 - pythoncheatsheet.org:基于 Automate 整理的单页速查表,可打印。
- Codewars:8kyu/7kyu 题 5–10 分钟一道,适合每天开始前热身 2 题(见 06 报告清单)。
四、知识点 → 推荐阅读映射¶
| 知识块 | 中文主线(廖雪峰) | 英文主线(Automate 3e) | 官方对照 | 补充练习 |
|---|---|---|---|---|
| 基础类型、运算、f-string | Python 基础 → 数据类型和变量 / 字符串和编码 / 使用 list 和 tuple | Ch1 Python Basics | 教程 3.1 | Exercism: Guido's Gorgeous Lasagna、Currency Exchange |
| 条件与循环(复习) | 条件判断 / 循环 | Ch2 If-Else、Ch3 Loops | 教程 4.1–4.5 | Exercism: Meltdown Mitigation、Making the Grade |
| 字符串 | 字符串和编码 / 高级特性 → 切片 | Ch8 Strings and Text Editing | 教程 3.1.2、7.1 | Exercism: Little Sister's Vocabulary |
| 列表与元组 | 使用 list 和 tuple / 切片 / 迭代 / 列表生成式 | Ch6 Lists | 教程 5.1–5.3 | Exercism: Card Games、Chaitana's Colossal Coaster |
| 字典与集合 | 使用 dict 和 set | Ch7 Dictionaries and Structuring Data | 教程 5.4–5.6 | Exercism: Inventory Management、Cater-Waiter |
| 函数与作用域 | 函数 → 调用函数 / 定义函数 / 函数的参数 | Ch4 Functions | 教程 4.8–4.9 | Exercism: Locomotive Engineer(解包) |
| 调试与读报错 | 错误、调试和测试 → 调试 | Ch5 Debugging | 教程 8.1–8.2 | Codewars: Jenny's Secret Message(找 bug) |
| 异常 | 错误处理 | Ch5 Debugging(Raising Exceptions) | 教程 8 | CS50P pset3 风格题 |
| 文件与路径、JSON/CSV | IO 编程 → 文件读写 / 序列化 | Ch10 Reading and Writing Files | 教程 7.2 | CS50P pset6 风格题 |
| 模块与标准库 | 模块 | Ch4(import)、Ch12 | 教程 6、10 | — |
| OOP 与 dataclass | 面向对象编程 → 类和实例 / 访问限制 / 继承和多态 | (Automate 不讲 OOP) | 教程 9.1–9.5 | Exercism: Ellen's Alien Game |
| 推导式、迭代器、生成器 | 高级特性 → 列表生成式 / 生成器 / 迭代器 | Ch6(list comprehension) | 教程 5.1.3、9.8–9.9 | — |
| 类型注解 | (廖雪峰无) | (Automate 3e 简介) | 教程 4.9.8、typing 模块文档 | — |
| 测试 pytest | 错误、调试和测试 → 单元测试(unittest,仅看思想) | (无) | pytest 官方 "Get Started" | CS50P pset5 风格题 |
五、过时资源黑名单与识别方法¶
| 特征 | 判定 | 原因 |
|---|---|---|
print "hello"(无括号)、raw_input()、xrange()、dict.has_key() |
Python 2,直接关掉 | 在 3.x 上根本跑不了 |
全篇 % 格式化或 .format(),没有 f-string |
过时(≤3.5 时代) | 能看懂即可,不要模仿 |
用 os.path.join 拼路径、open() 不写 encoding |
过时/危险 | Windows 上会踩 GBK 坑 |
让你 pip install 到全局、不提虚拟环境 |
过时习惯 | 会污染系统 Python |
| 标题写"Python 3.6/3.7 全套"、年份 2020 以前的视频合集 | 版本过旧 | 缺 match、X | None、新 REPL 等 |
| 中文教程"安装 Python"部分让你装 Anaconda 学基础 | 不推荐 | 三天集训不需要 500MB 的数据科学发行版 |
六、来源列表¶
- 廖雪峰 Python 教程简介 —
https://liaoxuefeng.com/books/python/introduction/index.html— 访问 2026-09-05(原文:"中文,免费,零起点,完整示例,基于最新的Python 3版本") - Automate the Boring Stuff with Python —
https://automatetheboringstuff.com/— 访问 2026-09-05(原文:"this fully revised third edition",配套 workbook) - Python 教程(官方中文) —
https://docs.python.org/zh-cn/3/tutorial/index.html— 访问 2026-09-05(页面标注 3.14.7 Documentation) - Python Tutor —
https://pythontutor.com/— 访问 2026-09-05(原文:"Visualize code execution for Python, Java, C, C++, and JavaScript") - Exercism Python Track —
https://exercism.org/tracks/python— 访问 2026-09-05(原文:"17 concepts and 146 exercises","100% free for everyone") - futurecoder —
https://futurecoder.io/— 访问 2026-09-05(原文:"100% Free & Open Source",语言列表含中文) - CS50's Introduction to Programming with Python —
https://cs50.harvard.edu/python/— 访问 2026-09-05(原文:"take this course for free via this OpenCourseWare... ten weeks of material") - Think Python, 3rd edition —
https://allendowney.github.io/ThinkPython/— 访问 2026-09-05(原文:"entirely in Jupyter notebooks... run the notebooks on Colab") - Python Crash Course, Third Edition 资源站 —
https://ehmatthes.github.io/pcc_3e/— 访问 2026-09-05 - Real Python、菜鸟教程、pythoncheatsheet.org、Codewars — 长期稳定站点,本次未重新抓取,仅作补充用途