Python Reading & Practice
刘赛德 Python 入门 30 天
每天读几页英文教材,学 5 个计算机英语词,敲一段代码,交一个可检查产物。
学习规则
不要把教材全文公开复制到网页上。这里给出每日页码、英文词、中文引导和实践任务;正文请对照 PDF 或纸质书阅读。
每天 30-45 分钟。读不懂可以先照着敲,报错就把截图发来。
Day 1
安装环境与 Hello World
Chapter 1: Getting Started · 读第 3-13 页
今天只做一件事:把 Python 和 VS Code 跑通。读英文时重点看标题和命令,不需要逐句翻译。
开始学习打卡
Day 2
变量与字符串
Chapter 2: Variables and Simple Data Types · 读第 15-25 页
边读边敲所有短代码。重点理解变量像标签,字符串可以调用方法。
开始学习打卡
Day 3
数字、常量和注释
Chapter 2: Variables and Simple Data Types · 读第 25-32 页
今天读完第 2 章。英文里看到 number、operation、comment 时要能说出中文意思。
开始学习打卡
Day 4
列表入门
Chapter 3: Introducing Lists · 读第 33-48 页
列表是 Python 最重要的数据结构之一。今天要记住 index 从 0 开始。
开始学习打卡
Day 5
修改和组织列表
Chapter 3: Introducing Lists · 读第 39-48 页
今天重点是增删改查。不要背 API,靠敲代码记住。
开始学习打卡
Day 6
for 循环
Chapter 4: Working with Lists · 读第 49-63 页
读英文时留意 indentation。Python 靠缩进表达代码块。
开始学习打卡
Day 7
切片、元组与第一周复盘
Chapter 4: Working with Lists · 读第 63-70 页
今天读完第 4 章,并复盘前 6 天代码。
开始学习打卡
Day 8
if 判断
Chapter 5: if Statements · 读第 71-85 页
今天要理解 True/False。英文里 condition 就是条件。
开始学习打卡
Day 9
多条件和列表判断
Chapter 5: if Statements · 读第 85-90 页
把 and、or、in 这几个英文单词当成真正的逻辑词来理解。
开始学习打卡
Day 10
字典
Chapter 6: Dictionaries · 读第 91-105 页
字典是 key-value。今天要能解释 key 和 value 的区别。
开始学习打卡
Day 11
嵌套数据
Chapter 6: Dictionaries · 读第 105-112 页
今天开始把列表和字典组合起来,用数据描述真实世界。
开始学习打卡
Day 12
用户输入
Chapter 7: User Input and while Loops · 读第 113-121 页
今天让程序和人对话。prompt 是给用户看的提示。
开始学习打卡
Day 13
while 循环
Chapter 7: User Input and while Loops · 读第 121-128 页
while 适合“不知道要重复多少次”的场景。注意避免死循环。
开始学习打卡
Day 14
阶段项目:英语错题登记
Review Project · 读第 复习 Chapters 2-7 页
不用读新内容。把前面学到的列表、字典、输入、循环串起来。
开始学习打卡
Day 15
函数入门
Chapter 8: Functions · 读第 129-143 页
函数是给一段代码起名字。今天先别追求复杂,只要会定义和调用。
开始学习打卡
Day 16
返回值和列表参数
Chapter 8: Functions · 读第 143-156 页
今天重点是函数把结果 return 回来,而不是只 print。
开始学习打卡
Day 17
类和对象
Chapter 9: Classes · 读第 157-176 页
类是模型,对象是具体东西。今天用人、狗、汽车这类例子理解。
开始学习打卡
Day 18
继承和导入类
Chapter 9: Classes · 读第 176-182 页
继承就是在已有类的基础上扩展。今天只要理解父类和子类。
开始学习打卡
Day 19
文件读取
Chapter 10: Files and Exceptions · 读第 183-195 页
今天开始让程序读写文件。path 是路径,contents 是内容。
开始学习打卡
Day 20
异常和 JSON
Chapter 10: Files and Exceptions · 读第 195-208 页
异常处理不是为了隐藏错误,而是让程序遇到问题时不崩溃。
开始学习打卡
Day 21
测试代码
Chapter 11: Testing Your Code · 读第 209-224 页
测试是程序员检查自己代码的工具。今天只要会跑 pytest。
开始学习打卡
Day 22
整理代码和 Git
Appendix D: Using Git for Version Control · 读第 483-492 页
今天不急着写新功能,把前 21 天代码整理好。
开始学习打卡
Day 23
pygame 和游戏窗口
Chapter 12: A Ship That Fires Bullets · 读第 227-240 页
今天进入项目。目标只是让游戏窗口出现,不追求一次看懂全部架构。
开始学习打卡
Day 24
飞船移动
Chapter 12: A Ship That Fires Bullets · 读第 240-254 页
今天让飞船动起来。读英文时重点看 move、keyboard、event。
开始学习打卡
Day 25
发射子弹
Chapter 12: A Ship That Fires Bullets · 读第 254-276 页
今天要理解游戏里很多东西都需要 update 和 draw。
开始学习打卡
Day 26
外星人队列
Chapter 13: Aliens! · 读第 255-276 页
今天生成外星人队列。fleet 是一组、一群的意思。
开始学习打卡
Day 27
碰撞和升级
Chapter 13: Aliens! · 读第 276-300 页
今天让游戏更像游戏:子弹打中外星人,外星人会移动。
开始学习打卡
Day 28
计分系统
Chapter 14: Scoring · 读第 277-300 页
今天做反馈系统。游戏要让玩家知道自己表现如何。
开始学习打卡
Day 29
个人改造
Alien Invasion Extension · 读第 复习 Chapters 12-14 页
今天不抄书,做自己的小改造。哪怕只改背景颜色也算开始。
开始学习打卡
Day 30
发布第一个项目
Monthly Review · 读第 复习全月 页
今天做总结。重点不是完美,而是能讲清楚自己做了什么。
开始学习打卡