AI & Robotics Youth Foundation捐赠

第 02 / 03 阶段 · 建造者

Python 进阶 – 建造者

能发布到 GitHub 的真正 Python。

编程

年龄
11 – 17
时长
12 周
前置要求
C3《Python 初体验》,或能熟练使用 Scratch。

学生将学到什么

真正的 Python 编程。变量、控制流、数据结构(list、dict、set)、函数、文件操作、基础 OOP。课程结束时,学生能编写约 100 行的实用程序——读取数据、转换数据、输出结果。

阅读与编写真实代码。从容解读错误堆栈。能安装并使用第三方库。在 GitHub 上拥有一个已发布的项目。

课程模块

  1. Hello, Python

    REPL、语法与数据类型。能完成一项实用计算的计算器。

  2. 条件与循环

    if/else、for/while。猜数字游戏。

  3. 列表与字典

    容器类型、迭代、推导式入门。命令行通讯录。

  4. 函数

    函数定义、调用、返回值与作用域。重构通讯录程序。

  5. 文件与字符串

    文本读写与 CSV 解析。编写处理真实 CSV 数据的脚本。

  6. 模块与库

    import、pip,初步接触虚拟环境。使用一个第三方库。

  7. 错误与调试

    异常处理、错误堆栈与 pdb。修复 5 个出错的程序。

  8. 小项目 1:文字冒险

    多房间游戏,支持存档与读档。一款可游玩的文字冒险游戏。

  9. 使用 API

    HTTP、JSON 与 requests 库。调用公共 API 的脚本。

  10. 小项目 2

    学生自选问题。完成一个可运行的命令行工具。

  11. 打磨与分享

    README 撰写、GitHub 使用与打包基础。项目发布到 GitHub。

  12. 作品展示

    成果展示与项目复盘。

学生作品

一个发布在 GitHub 上的真实 Python 工具,附 README,至少有一位学生本人以外的用户。

核心收获

阅读与编写真实代码。从容面对错误堆栈。安装第三方库成为本能。在 GitHub 上建立个人主页。

我们推荐的免费学习资源

  1. Harvard CS50P

    在免费 Python 课程中,制作水准首屈一指。

    哈佛大学;David J. Malan。

    讲座视频 + 作业

  2. Python for Everybody (py4e)

    正规入门课里最平易近人的一门。CC 授权教材。

    密歇根大学 Charles Severance 博士。

    视频 + 免费教材

  3. freeCodeCamp Python

    完成课程后可获得免费可验证证书。

    freeCodeCamp.org,美国 501(c)(3) 非营利组织。

    交互课程 + 项目

其他参考资源

下一步

C10《AI Builders Studio》、C11《CAD 工程》,或一个创新者项目。