Secret Coders:漫画书也能教编程
两个年轻学生、一所神秘学校、秘密知识和魔法力量……这听起来是奇幻小说,而且明显是向《哈利波特》致敬的,但实际上,Secret Coders(秘密编程者)是一本教授编程技巧的漫画 ,作者是美籍华人杨谨伦(Gene Luen Yang)。他采用魔法隐喻的原因是,这反映了自己童年时学习计算机编程的体验。
“编程是一件具有魔力的事情,特别是老式的编程,” 他对 Wired 网站说,“当你把字母输入到机器后,一些魔幻的、疯狂的事情就发生了。”
这部漫画融合了杨谨论的两大爱好。他是一个漫画家,同时,过去的 17 年里,他一直在高中教授计算机编程。“我从五年级开始收集漫画,同时也开始编程,” 他说,“我一直想把两者结合起来。”
Secret Coders 的主人公是两名学生,都是基于现实中的人物。Hopper 的原型是计算机科学家 Grace Hopper(她发明了世界上第一个编译器),Eni 的原型则是 NBA 明星克里斯·波什(Chris Bosh)。Chris Bosh 非常推崇编程的作用,还为此写过一篇文章。在成为职业篮球队员之前,他曾计划在佐治亚理工学习计算机图形技术。“当我阅读一些采访文章时,感觉他对运动和科技的喜爱上存在着一种紧张,” 杨谨伦说,“我想要把 Eni 塑造成不同的角色,整个社会都想让他做篮球运动员——他个子高,体格健壮 ——但最终他选择了编程,因为那才是他喜欢的东西。”
在这本漫画书中,杨谨伦选择了一种古老的编程语言:Logo。当他年轻的时候,这种语言传播很广,但是如今已经被人遗忘了。这使它有了一种神秘的意味,就像是奇幻小说中的古语。同时,Logo 语言采用绘图方式来培养学生对编程的乐趣,很适合通过漫画的形式来表现。除此之外,漫画书还讲述了计算机基本知识,比如二进制代码,以及结构化编程的三个主要组件:串行、迭代和选择。
“在编程中有一种纯粹的、发自内心的快乐。这是我想要告诉学生和读者的东西。” 杨谨伦说,“当我从五年级开始学习编程的时候,感到它是一种非常强大的力量。我告诉学生们,每一个编程者的内心深处都有一种控制的欲望。你能够告诉这个强大的机器去做什么。”
在他看来,尽管计算机是生活中不可避免的存在,但是许多孩子错失了学习编程的机会。“我不认为编程是一种特别的技巧,相反,它是一种思维方法。即使你长大后不做软件工程师,学习这种思维方法也是重要的。” 他说。
图片来自 toomanypicturebooks