Python 入门书籍的新选择

Python 是一门入门非常容易的编程语言,由荷兰人吉多·范罗苏姆( Guido van Rossum )开发,在1991年公开了初始源代码。Python 的应用场景很多,包括但不限于 Web 应用开发、数据分析、人工智能领域、网络爬虫、科学计算、操作系统自动化运维和游戏开发等等。比如国内知名的豆瓣、知乎、果壳等网站都是用 Python 开发的。因此学习 Python 的人很多,工作中使用 Python 的人也很多,这就造成了 Python 相关的书籍非常多的局面。

image

吉多·范罗苏姆

想要学习 Python 有很多途径,根据书籍学习算是成本很低的一条。今天介绍一本针对没有过编程经验而又想学 Python 的读者的新书,书名为《图解 Python 》,由日本ANK软件开发公司出版,这家公司成立于1990年,专注于Microsoft(微软)公司平台的软件系统开发。

image

《图解 Python 》

在介绍这本新书之前,我们先来看看 Python 在热门编程语言的排名情况。根据 2020 年 06 月最新 TIOBE 编程语言排行榜(行业内非常有公信力的榜单)显示,Python 的市场占有率位列第三名。自 2001 年创立这个榜单以来,Python 的排名一直在往上升,而且越来越靠前。目前所处的第三名正是 Python 的历史最佳成绩。

image.png

TIOBE 前 10 名编程语言走势图(从 2001 年开始统计)

image.png

2020 年 06 月最新 TIOBE 编程语言排行榜

这样的排名告诉我们,Python 语言是现在最受欢迎的编程语言之一,Python 的市场空间还很大,现在才开始学绝对不算晚。由于 Python 简单易学,目前在我国如火如荼的青少年编程教育也将其列为中、高级课程的必修内容。我们完全可以通过书籍自学。那今天我要介绍的这本书有哪些特点呢?

面向编程初学者

首先我们来看一下出版社在封底特别增加的目标读者说明:

  • 从未有过编程经验的读者;
  • 有一定的其他计算机语言基础,而想学习 Python 这一编程语言的读者;
  • 虽然努力尝试了 Python 的学习,但仍然感到晦涩难懂的读者。

一般像这样明确标出目标读者的书籍,难易程度就显而易见了。如果我们将难易程度按十星作为最高难度计算,这本书算是一星半的难度。不过编程语言不像小说或者故事,对待读者本身就不友好,所以这本书的另一个特点图形化算是加分项,因此可以将难度再下降半颗星,我给它定为一星难度,也就算是非常简单了。

使用 3.X 版本学习

Python 编程语言属于面向对象的高级语言,目前主要有 2.X 和 3.X 两个版本系列。由于 2.X 系列的版本支持将在 2020 年到期,所以建议现在的初学者都学习 3.X 的版本,目前最新的版本为 3.8.3 版。这本书中译版的出版时间是 2019 年 10 月份,因此书中的程序写法都是按照 3.6.3 版本标准的,和目前的最新版本可以通用。

image.png

Python 官网 https://www.python.org 首页截图

抽象概念图形化表述

这本书对每一个概念内容除了有文字表达和案例外,都进行了图形化的描述,让抽象的概念变得具体。这对缓解编程语言学习的枯燥感比较有效,同时重复出现的内容也能够加深我们的学习记忆。下面我放上一个例子:

image.png

《图解 Python 》输入和输出概念页

我过去在教授计算机基础应用的时候发现,输入和输出的概念是一个比较难以理解的内容,很容易搞混淆。而这本书中将输入图形化为从键盘输入内容,输出则图形化为在显示器上显示出内容,这样很容易就区分清楚了输入和输出。这对编程初学者而言是非常友好的。

类似这样的针对抽象概念的具体图形描述还有很多,比如数组和列表的图例:

image.png

《图解 Python 》图例说明字符串对应列表的关系

这本书由于是日本软件开发公司出版发行的,在内容安排和逻辑结构上比较符合亚洲人的思维习惯和特点。他们将 Python 的入门知识按照单词->语法->句式这样类似人类语言学习顺序的方式进行组织,学习起来比较简单高效。我们如果再配合丰富的基础案例,学习效果会更好。这里我推荐一个链接:https://www.jianshu.com/p/a0a9a035cb49 ,这是简书上一位爱好者分享的 18 个 Python 基础案例,可以结合这本书的内容进行练习。

最后我再补充一下这本书中关于 Python 运行环境安装的问题,由于网络的关系,书中介绍的安装方法下载的是网络安装版的文件,需要连接对应的国外网站才能正常安装,我在尝试的过程发现无法正常安装,估计是国外网站无法正常访问的原因。这里我建议下载 Windows x86-64 executable installer 文件(仅针对 Windows 操作系统),这个文件是完整的离线安装包,可以正常安装。

编程语言入门其实是一件很容易的事,但是想要真正编辑出能够解决实际问题的应用软件,那还需要大量的学习和练习。千里之行始于足下,迈出第一步了,后面的脚步就会更容易了。