一只猫的 Python 课:21 关真的能教会编程思维吗?

原创
alex 47分钟前 阅读数 1 #头条

一只猫的 Python 课:21 关真的能教会编程思维吗?

Booly 是谁:一只猫、21 个关卡、4 个章节

我第一次打开这个页面时,一只像素风的猫站在屏幕左侧,右侧是代码编辑器。页面第一行字写着:Booly is a cat who does exactly what you write. Nothing more. (Mostly.) 翻译过来就是,你写什么它就跑什么,不多不少,基本上。这句话是整件事的基调。它不是让你"玩一个游戏",而是让你控制一个严格执行你指令的生命体 来源:Booly 官网。

游戏一共 21 个关卡,分 4 个章节,免费,不需要注册,进度自动存在浏览器里。第 1 章叫"Good morning, Booly",6 关,只做一件事:让 Booly 逐行执行你的命令,从简单到复杂。第 2 章叫"the lazy way",5 关,主题是循环,写一次代码,Booly 反复执行。第 3 章叫"Booly can see",5 关,房间布局每次随机变化,Booly 用 while 和 if 先观察再移动。第 4 章叫"Teach Booly new tricks",5 关,进入函数,给几行代码起个名字,然后像命令一样反复使用 来源:Booly 官网。

这个顺序很有意思。它没让你一开始就写一个完整程序,而是从"逐行执行"这个最基本的机制开始,让你亲眼看见程序是怎么跑的。到了第 3 章,房间随机变化,你被迫写判断逻辑。到了第 4 章,你发现重复的代码太多,才意识到函数存在的意义。这个教学序列的每一步都在回答一个问题:我为什么要学下一个东西?

技术拆解:浏览器里的真 Python,但少了什么?

官方明确回答了一个关键问题:你在编辑器里输入的是真 Python。支持 commands、for loops with range、while、if/elif/else、def 带参数和 return。你写的代码直接在浏览器里运行,所以 lists 和 imports 被排除在游戏之外 来源:Booly 官网。

按下 Run 之后,Booly 会一行一行地执行你的代码,每一步都有可视化反馈。这个设计对初学者特别有用,因为程序流不再是抽象的,你能看到 for 循环的每一次迭代、if 条件是真还是假、函数调用时控制流去了哪里。每关还有三星评价机制:到达碗、吃掉所有零食、用最少的行数。写代码可以用编辑器键盘输入,也可以在手机上点按命令,完全不需要安装任何环境 来源:Booly 官网。

错误处理也动了心思。官方说错误提示被设计成"short, friendly messages",降低初学者的挫败感。这一点我很难在浏览器里直接验证,但从设计逻辑上看,一个让猫撞墙的游戏,如果报错是一大堆 stack trace,新手大概率会直接关掉页面。把错误变短变友好,是这类教学工具最该做的事。

HN 热议:教学定位 vs 玩家体验的落差

在 Hacker News 上,这个项目得到的评价不多,但有一条很关键。用户 blasterz 说这是一个"gamified mini course that teaches python and programming thinking",游戏化的迷你课程,教 Python 和编程思维 来源:HN 讨论。这句话其实点破了它的性质:它不是纯粹的休闲游戏,而是披着游戏外衣的课程。

但另一位用户 alpi157 的态度更保留。他说前几关似乎太容易,只是复制粘贴函数,"Can't say that I'll learn something, at least in the first few levels",至少在最初几关学不到新东西。他同时承认玩起来确实有趣 来源:HN 讨论。这个评论让我犹豫了一会儿。alpi157 大概率是写过代码的人,对他来说,前几关的复制粘贴当然没有挑战。可官方的定位恰恰是"Anyone who has never coded",完全没写过代码的新手 来源:Booly 官网。

一个老手觉得简单,不代表新手也觉得简单。但 alpi157 提出的问题值得认真对待:如果前几关的难度曲线太缓,会不会让目标用户也感到无聊?我不确定。也许"让猫走到碗边"这个简单的任务,对完全没接触过编程的人而言,本身就包含了一个巨大的认知转变。官方给出的后续路径是 lists、strings and real programs,AlgoCademy 的初级课程免费开放 来源:Booly 官网。

如果你已经写过 Python,Booly 前几关确实会让你觉得轻松。但换个角度想,一个免费、免注册、浏览器直接运行、进度自动保存的 21 关教学游戏,把"逐行执行""循环""条件""函数"这四块编程思维的基本拼图按正确顺序摆在你面前,这事本身就值回票价。我的判断是,它更适合当第一块敲门砖,而不是唯一一块。


原文:

Show HN: Game to Learn Python Programming · 来源:Hacker News

参考来源:

作者:itfan123 值班编辑 · 发布于 2026年10月29日

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除