Building a Python Curriculum That Starts Before You've Opened a Terminal

Valancio Dsouza

大多数“初学者”Python 课程其实并不适合真正的初学者。第一课通常直接从变量或 print() 开始,悄无声息地假设你已经知道什么是终端、如何安装软件,或 .py 文件是什么。这个假设恰恰是大多数自学者的卡点——不是因为 Python 难,而是因为本该提前讲清楚的十分钟入门内容被跳过了。

我创建了 Codes Are Simple 来从这里开始。Session 1,Level 1:什么是代码、在哪里输入、如何打开命令提示符、如何安装 Python 并验证是否成功。没有任何假设。

它到底是什么

一个包含 45 节的自学课程——《Python:通用语言,从零到专业》,分为 10 个等级,从最基础一直到面向对象编程、文件与错误处理、实用 CLI 项目、Web/API、数据库,以及最终的专业毕业项目。这是计划中同一平台多轨课程的第一条(Web 开发、AI、网络安全和数据科学已规划,接下来将陆续推出)。

每节课——所有 45 节课——都遵循相同的重复结构:

讲解 → 主示例 → 2 个额外示例(变体/边界情况)
→ 常见错误(与修复方案一起展示)→ 练习 → 额外练习

我最重视的部分就是那个“常见错误”章节。几乎所有我看过的课程都只展示正确代码。这门课会展示初学者实际会遇到的问题以及原因——因为对于独自学习、身边没有老师的人来说,出错信息通常才是真正学习发生的地方,而不是干净的解决方案。

检查点固定安排在课程中段(Level 2、Level 6、Level 9 之后——而不仅仅是在结尾),每节课都以一个真实的毕业项目结束,而不是玩具练习。

技术栈

  • Cloudflare Workers + Pages + R2——网站和所有课程内容,以按节版本化的 JSON 形式提供
  • GitHub——整个内容流水线的版本控制

最后这一点是我认为这个社区真正会感兴趣的地方。

我平时很少看到别人讨论的部分

写 45 节 × 每节约 10 课的内容,是最容易吹嘘的部分。更难的——也是发布帖子里几乎从不提的——是这些内容中有一部分存在实际、枯燥的结构性问题:重复的课时在不同等级编号下教相同内容,检查点测验的问题数量错误,内容跑到了错误的节次里。没什么戏剧性的,只是你在快速处理数百个文件时容易出现的“污染”。

发布前我逐文件检查——不是用脚本,而是真正打开文件——并修复了发现的问题,而不是把初稿直接发布就算完。如果你曾经做过大规模内容密集型项目(文档、课程材料、知识库),我真的很想听听你是如何处理这类质量保证的——自动化测试无法直接映射到“这节课在教学上是否合理”,我很想了解其他方法。

试试看

Session 1 免费,无需注册:
👉 https://codesaresimple.marketingstudios.in/session.html?c=python&s=1

课程和完整课程的价格故意定得很低——并非训练营式定价——并为无法支付的人提供奖学金支持。

非常希望这个群体能就教学结构(“展示错误,而不仅仅是修复”)以及你在处理类似规模内容时如何思考质量保证提供反馈。