推荐序
奔向未来

我是在江西的一个小城市长大的。小时候,父母跟我说只要好好读书,去大城市读大学,未来就会在我手中;到了上海读大学,我却发现“游戏规则”变了,只会读书是不行的,还需要培养其他方面的兴趣;努力背单词考完托福GRE出国后,又发现只会外语单词也是远远不够的,还要具备听力、口语等能力;好不容易读完博士,进入美国微软工作,却发现公司更关心对系统架构掌握的程度和编程能力;创业时又体会到客户最关心的是产品能否解决问题,而非产品所蕴含的技术水平。一次又一次的经历让我经常思考一个问题,我们应该如何奔向未来?

2018年一个普通的日子,因为疏水闸的一项技术,我与本书的作者史向东在上海相识。在技术讨论的空余时间,当得知作者正带着几个小学生进行Python学习时,我饶有兴趣地与他进行了交流。“你所讲的内容,小学生能接受吗?”“很多复杂的算法,比如动态规则,他们应该很难搞懂吧?”当得知作者正在筹划写本书时,我更是期待着先睹为快。

这几年,正值中国计算机教育大发展的时期。层出不穷的各种编程课程成为青少年计算机入门的重要途径,有的通过积木式编程快速提升学生兴趣,有的通过竞赛编程让学生在成就感中进步,但无论哪种方法,有个好的入门导师极为重要。本书的作者是程序员出身,多年从事编程教学工作,先后参与编写了多本青少年编程学习教程,培养的学生不乏有五六年级就通过相关计算机能力认定考试的。作者之一的曹剑更是从三年级就开始学习计算机编程,在2017年ASC世界大学生超级计算机竞赛(ASC17)总决赛中,带领团队创下在3000W功耗约束下每秒31.7万亿次浮点运算性能的惊人佳绩,打破了国际超级计算机竞赛HPL计算性能的世界纪录。

本书选取一个个贴近生活的程序设计案例,创造了胖胖老师、欢欢及乐乐三个形象,用有趣味、易懂的语言讲解枯燥的编程知识。本书内容涵盖了基本语法、数据结构、基础算法以及应用开发等,阅读起来很轻松,似乎是在上一堂堂生动的计算机课,又似乎是在与作者聊天。相信你在读完本书后,将会收获很多。

我们应该如何奔向未来?我没有标准答案,但我想当“未来”走到我们面前时,计算机编程能力将同外语一样会成为人才所应具备的能力之一。作者的付出和辛劳不一定广为人知,但是毫无疑问,他们做了一件很有意义的事情。让我们跟随作者,从这里步入计算机编程的知识海洋,共同奔向未来吧!

冯翔
国家“千人计划”专家、苏州市产业技术研究院院长
2019年8月于苏州