《机器乌龟》:学龄前儿童也能学习编程
如今,学习编程越来越方便了,Raspberry Pi 提供了便宜的硬件,Codeacademy 上有免费的课程。但是,对于儿童来说,这些工具还是太过复杂了。如果你想要从小培养孩子的编程能力,一款名为《机器乌龟》(Robot Turtles)的桌面游戏可能更为合适。
在《机器乌龟》中,孩子们用卡片控制玩具乌龟,穿越桌面方格中的各种障碍,就像是程序员用软件代码控制屏幕上的图像与数据。这款 “面向小程序员的游戏” 由 Dan Shapiro(曾在 Google 和微软工作)制作,并且在 Kickstarter 上成功融资。不过,真正把游戏推向大众的,是一家有着悠久历史的游戏公司 ThinkFun。
据 Wired 网站的报道,ThinkFun 创建于 1985 年,其创始人是 Bill Ritchie 和妻子 Andrea Barthello。Bill Ritchie 与著名的贝尔实验室有着很深的渊源。他的父亲曾参与贝尔实验室的电话交换技术研究,而他的兄长 Dennis Ritchie 是 C 语言的发明者之一,参与了 Unix 的设计。
他父亲的好友 Bill Keister 也是贝尔实验室的研究员。在十多年的时间里,Bill Keister 用贝尔实验室仓库里的电线、灯泡和开关,创作了许多智力游戏,其中,他在 1937 年制作的 “井字棋” 机器,被 Bill Ritchie 称作是 “世界上第一个计算机游戏”。Bill Ritchie 是玩着这些游戏成长的。80 年代,他与妻子决定成立一家公司,把 Keister 的智力游戏推向大众。
《机器乌龟》游戏正好符合 ThinkFun 公司的理念。它面向四岁以上的儿童,让他们在玩耍中领会到编程的理念。游戏自然不能使每个人变成专业编程者,不过,在 Bill Ritchie 看来,任何人都可以从编程技巧,或者编程理念中获得益处。“这是要构建一种被称作 “执行功能” 的东西——一种专心工作、做计划、理解目标以及保持专注的能力,”Ritchie 说,“编程就是组织你的思维,从头至尾的可视化,完成所有的细节。”
MIT Scratch(一种儿童编程工具)团队主管 Mitchel Resnick 表示同意。“理解计算机思维,对孩子们是一件好事。这样的游戏能够很好地帮助他们做到这一点,” 他说,“孩子们需要更好地理解世界运作的方式。如今的世界,他们的周边全是计算对象。”
图片来自 kickstarter,Wired