第 02 / 03 阶段 · 建造者
Python 进阶 – 建造者
能发布到 GitHub 的真正 Python。
- 年龄
- 11 – 17
- 时长
- 12 周
- 前置要求
- C3《Python 初体验》,或能熟练使用 Scratch。
学生将学到什么
真正的 Python 编程。变量、控制流、数据结构(list、dict、set)、函数、文件操作、基础 OOP。课程结束时,学生能编写约 100 行的实用程序——读取数据、转换数据、输出结果。
阅读与编写真实代码。从容解读错误堆栈。能安装并使用第三方库。在 GitHub 上拥有一个已发布的项目。
课程模块
Hello, Python
REPL、语法与数据类型。能完成一项实用计算的计算器。
条件与循环
if/else、for/while。猜数字游戏。
列表与字典
容器类型、迭代、推导式入门。命令行通讯录。
函数
函数定义、调用、返回值与作用域。重构通讯录程序。
文件与字符串
文本读写与 CSV 解析。编写处理真实 CSV 数据的脚本。
模块与库
import、pip,初步接触虚拟环境。使用一个第三方库。
错误与调试
异常处理、错误堆栈与 pdb。修复 5 个出错的程序。
小项目 1:文字冒险
多房间游戏,支持存档与读档。一款可游玩的文字冒险游戏。
使用 API
HTTP、JSON 与 requests 库。调用公共 API 的脚本。
小项目 2
学生自选问题。完成一个可运行的命令行工具。
打磨与分享
README 撰写、GitHub 使用与打包基础。项目发布到 GitHub。
作品展示
成果展示与项目复盘。
学生作品
一个发布在 GitHub 上的真实 Python 工具,附 README,至少有一位学生本人以外的用户。
核心收获
阅读与编写真实代码。从容面对错误堆栈。安装第三方库成为本能。在 GitHub 上建立个人主页。
我们推荐的免费学习资源
Harvard CS50P
在免费 Python 课程中,制作水准首屈一指。
讲座视频 + 作业
Python for Everybody (py4e)
正规入门课里最平易近人的一门。CC 授权教材。
视频 + 免费教材
freeCodeCamp Python
完成课程后可获得免费可验证证书。
交互课程 + 项目
其他参考资源
- Practical Python by Beazley高质量,采用 CC-BY-SA 许可;最适合作为第二门课程。
- Google Python Class内容稍显陈旧,但作为补充材料仍相当扎实。
下一步
C10《AI Builders Studio》、C11《CAD 工程》,或一个创新者项目。