现在屏幕前的你或许是编程技术从业者,长时间与各种计算机问题打交道,但是每当回到家,孩子满怀期待地想要跟你学编程时,自己不知从何讲起;抑或是零编程基础,想要入门Python的初学者,受困于各种学习资源和教材,却毫无头绪。
这里向大家推荐一本书,豆瓣评分8.5,Amazon五星图书,曾获得2011年Jolt图书生产效率大奖(相当于软件行业的奥斯卡)。
这本《父与子的编程之旅》自第1版出版以来备受好评,不仅受到了众多专业开发者的推崇,还受到了“Python之父”龟叔力荐。
有读者评价,“上到88岁,下到8岁,零编程基础,任何想要学习编程的人都可以阅读本书。它不仅以一种有趣的方式介绍了Python编程,而且其中的最佳实践也适用于学习其他编程语言。”
诚然,市面上很多编程书,要么追求极简,浅尝辄止不会涉及应用层面的内容,要么以实践为目的,忽略了基础内容。这本书真正做到了“基础知识+实践”的完美结合,利用轻松亲切的笔调,透彻、全面地介绍了计算机编程世界。
接下来,让我们跟随《父与子编程之旅》,走出“探秘计算机王国”的第一步。
卡特爸爸在接受媒体采访时表示,当小卡特对编程产生兴趣时,他找不到一本合适的的辅导书,因此在妻子的建议下,开始写书之旅。在写作过程中,他们父子俩一起构思每一章的大纲,编写示例程序,力求帮助小卡特理解。
书中沃伦和卡特父子以简单易学的Python语言为例,介绍了变量、输入和输出、函数、对象、数据结构等基本的编程概念。还配有插画及小卡特的人物形象,会适时提出或解答“观众”的疑问。比如1.7.2节中编写的这个程序:
运行结果报错,提示:
小卡特很困惑,“为什么 Python 可以执行 print("pizza"*20) ,而不能执行 print(“pizza”+20)?”
除此之外,为了好玩,作者特意设置一些悬念供读者探索,比如第16章列出了一段代码清单,读者必须手动输入这段代码,才能查看作者留下的“神秘”图片。
在涉及术语的地方,书中用亲和的语言和漫画比喻来辅助说明。比如,书中用有趣的语言来解释“语法高亮”,用生活中的大白话来讲述“垃圾收集”;用铁轨上的火车来说明各种选择语句;用转圈的小汽车来说明循环的概念;而用踢皮球闯祸的学生来说明“导入命名空间”等。
对于初学者来说,纯粹的数学计算并不是那么有趣,而能够做出一个看得到的东西,则是一件很有成就感的事情。因此,作者在书中早早引入图形用户界面(GUI)以保持新鲜感。在章节间穿插了各种游戏,并且提供了运行代码。
比如第10章中的滑雪游戏、第16章中的沙滩球游戏、第19章中的PyPong游戏、第22章中的Hangman游戏等,初学者可以尝试自己输入这些代码,体验编程带来的成就感,从而增加学习主动性。
很多专业开发者建议,在刚开始学编程时,无论是否理解代码,都可以先尝试键入,找到对程序运行方式的“感觉”。随着不断持续阅读,自然会理解各个部分代码的含义。
很多程序员家长想要自己教孩子学编程,但自身知识不够体系化,对基础概念的掌握不够熟练,另外平时工作太忙,没有时间来备课,苦恼无法带给孩子良好的学习体验。对于编程新手来说,平时接触的编程入门资源很多,但真正读懂其实需要一定的只是积累,知识盲区防不胜防,面向「小白」不代表「完全小白」。
这本书可以帮你解决这种困扰,除了介绍编程中的基本概念,每章结尾都设置了“测试题”“动手试一试”部分,可以检测并巩固本章学习成果。扫描章末“测试题”旁边的二维码,可以在线阅读答案。
对零编程基础的读者来说,学习这本书无须具备任何编程技能,只要你能够打开程序并且保存文件,就可以毫无压力地使用这本书。
豆瓣评分8.5 获Jolt生产效率奖
和“蟒蛇书”一起读效果更佳
编程是一项充满乐趣的挑战,想上手非常容易!在本书中,沃伦和卡特父子以亲切的笔调、通俗的语言,透彻、全面地介绍了计算机编程世界。他们以简单易学的 Python 语言为例,通过可爱的漫画、有趣的示例,生动地介绍了变量、循环、输入和输出、数据结构以及图形用户界面等基本的编程概念。
与第2版不同,第3版的示例使用 Python3 而不是 Python2,另外添加了关于网络的新内容。只要懂得计算机的基本操作,任何人都可以跟随本书,由简入难,学会编写Python程序,甚至制作游戏。