Build with Python
浏览器内运行真实 CPython,13 个模块约 21 小时,前 6 个基础模块免费,进阶实验一次性买断
产品简介
Build with Python 是 Scimigo 推出的可视化 Python 入门课程,核心理念一句话就能说清:写 Python、按运行、看它画出东西来。整套课程共 13 个模块、约 21 小时,其中前 6 个基础模块完全免费,后 7 个进阶模块的文字课程同样免费,配套的引导实验则一次性付费解锁。所有练习都在浏览器里运行真正的 Python——标准 CPython 通过 Pyodide 编译成 WebAssembly,首次加载约 10MB,既不用安装解释器,也不用注册账号,代码始终留在用户自己的设备上。课程从第一次函数调用开始画起,一路做到贪吃蛇、搜索可视化、LRU 缓存与动态规划,产品页地址为 https://scimigo.com/en/learn/build-with-python 。
核心功能
- 浏览器内运行真实 Python:跑的是标准 CPython(经 Pyodide 编译为 WebAssembly),与自己电脑上安装的 Python 是同一门语言,不需要配置环境、版本或虚拟环境。
- 每个练习都会画图:内置 canvas、rectangle、circle、text 等绘图接口,机器人绘画、靶心游戏、花园、文本分析、井字棋、数据排行榜、贪吃蛇、流式数据工具、搜索可视化、LRU 缓存、动态规划题目都以图形呈现。
- 13 个模块分两段推进:第一部分 6 个模块从零教起、以画代打印;第二部分 7 个模块转向解题,覆盖生成器、哈希表与双指针、滑动窗口、栈与广度优先搜索、动态规划等进阶主题。
- 40 道带评分的引导实验:每道题的检查器会直接指出代码错在哪里(例如某个值和自己配对),并有效率检查发现循环做了多余的工作,还有 6 个"掌握挑战"要求先说出模式名称与不变量再动手。
- 逐步追踪与完整题解:每道练习都有分步追踪展示每个值如何变化(包括两个名字共享同一个列表这类初学者最容易困惑的情况),并且提供卡住时的提示与每题的完整题解。
- 混合复习与一次买断:第 13 模块是 8 道不点名技法的混合题,用来检验真正掌握程度;付费部分为一次性购买而非订阅。
特色优势
与绝大多数入门课程最大的不同在于输出形式:传统课程让初学者在控制台打印文字,判断对错全靠肉眼比对;这里改一个数字、按运行,画面立刻变化,学习反馈以图形方式即时呈现。其次,它把"环境问题"彻底消掉——不用装 Python、不用管包版本和虚拟环境,浏览器打开就能上课,很适合机房、夏令营和孩子自学。第三,它教的是标准 CPython,学完的语言与将来在自己机器上写生产代码时完全一致,不是某种简化方言。第四,检查器与追踪器把"为什么错了"讲清楚,而不是只给一个通过或失败的结论。最后,付费模型是一次性买断,不搞订阅。
应用场景
- 零基础自学:完全没写过代码的人从第一个函数调用开始,按模块顺序推进到进阶算法。
- 家长带孩子学编程:图形化即时反馈对儿童更友好,作者正是因为在观察女儿学 Python 吃力后才做了这套课程。
- 学校机房与培训机构授课:浏览器即开即用,不必逐台机器安装解释器、统一版本或配置虚拟环境。
- 算法与面试准备:进阶模块覆盖哈希表、双指针、滑动窗口、栈与广度优先搜索、动态规划等常考主题,并配不变量练习与混合复习。
- 教学反馈收集:课程方欢迎针对交互体验与练习设计的反馈,尤其面向给儿童上课的老师。
适用人群
完全没有编程经验的初学者、想带孩子入门的家长、中小学与培训机构的编程教师、需要系统补算法基础的自学者,以及希望省去环境配置麻烦的教学组织者。
出品方
课程由 Scimigo 团队开发并运营,作者 David Shao 在 Hacker News 上以 Show HN 形式首发。他提到做这件事的直接动机是看到女儿学 Python 时的困难,因此把课程设计成"代码画出图"的形式,并且正在同步开发面向初学者的 C++ 版本,同样在浏览器中运行、不需要 gcc 与命令行。
更新动态
目前 13 个模块已全部上线:前 6 个基础模块免费开放,第 7 至 13 模块的文字课程免费、引导实验以一次性价格解锁。作者正在推进 C++ 初学者版本,并持续根据用户对交互体验与练习设计的反馈调整课程内容。
官网链接
课程主页:https://scimigo.com/en/learn/build-with-python 第一课示例:https://scimigo.com/en/learn/build-with-python/01-draw-with-python
评论与建议
登录 后参与评论或提建议