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 · 读第 复习全月 页

今天做总结。重点不是完美,而是能讲清楚自己做了什么。

开始学习打卡