# Secret Coders：漫画书也能教编程

- 作者：积木
- 发布时间：2014-09-05 09:40
- 分类：公司
- 原文：https://www.ifanr.com/449925

![IMG&#95;0779](https://s3.ifanr.com/wp-content/uploads/2014/09/IMG_0779.jpg)

两个年轻学生、一所神秘学校、秘密知识和魔法力量……这听起来是奇幻小说，而且明显是向《哈利波特》致敬的，但实际上，Secret Coders（秘密编程者）是一本教授编程技巧的漫画 ，作者是美籍华人杨谨伦（Gene Luen Yang）。他采用魔法隐喻的原因是，这反映了自己童年时学习计算机编程的体验。

“编程是一件具有魔力的事情，特别是老式的编程，” 他对 [Wired 网站](http://www.wired.com/2014/09/secret-coders-gene-yang/#x)说，“当你把字母输入到机器后，一些魔幻的、疯狂的事情就发生了。”

这部漫画融合了杨谨论的两大爱好。他是一个漫画家，同时，过去的 17 年里，他一直在高中教授计算机编程。“我从五年级开始收集漫画，同时也开始编程，” 他说，“我一直想把两者结合起来。”

Secret Coders 的主人公是两名学生，都是基于现实中的人物。Hopper 的原型是计算机科学家 Grace Hopper（她发明了世界上第一个编译器），Eni 的原型则是 NBA 明星克里斯·波什（Chris Bosh）。Chris Bosh 非常推崇编程的作用，还为此写过一篇文章。在成为职业篮球队员之前，他曾计划在佐治亚理工学习计算机图形技术。“当我阅读一些采访文章时，感觉他对运动和科技的喜爱上存在着一种紧张，” 杨谨伦说，“我想要把 Eni 塑造成不同的角色，整个社会都想让他做篮球运动员——他个子高，体格健壮 ——但最终他选择了编程，因为那才是他喜欢的东西。”

在这本漫画书中，杨谨伦选择了一种古老的编程语言：Logo。当他年轻的时候，这种语言传播很广，但是如今已经被人遗忘了。这使它有了一种神秘的意味，就像是奇幻小说中的古语。同时，Logo 语言采用绘图方式来培养学生对编程的乐趣，很适合通过漫画的形式来表现。除此之外，漫画书还讲述了计算机基本知识，比如二进制代码，以及结构化编程的三个主要组件：串行、迭代和选择。

“在编程中有一种纯粹的、发自内心的快乐。这是我想要告诉学生和读者的东西。” 杨谨伦说，“当我从五年级开始学习编程的时候，感到它是一种非常强大的力量。我告诉学生们，每一个编程者的内心深处都有一种控制的欲望。你能够告诉这个强大的机器去做什么。”

在他看来，尽管计算机是生活中不可避免的存在，但是许多孩子错失了学习编程的机会。“我不认为编程是一种特别的技巧，相反，它是一种思维方法。即使你长大后不做软件工程师，学习这种思维方法也是重要的。” 他说。

图片来自 [toomanypicturebooks](http://toomanypicturebooks.blogspot.com/2011_08_01_archive.html)
