最近接到一项任务,领导让我给没有编程基础的员工培训Python编程,我马上行动,从网上搜索了五本基础教材:

(1)Python编程从入门到实践,Eric Matthes著
(2)零基础学Python,明日科技编著
(3)零基础入门学习Python(第2版),小甲鱼著
(4)Head First Python,Paul Barry著
(5)Python程序设计基础(原书第4版),Tony Gaddis著

这几本教材我都确认了,都是采用最新的Python3版本,而不是旧的Python 2.0版本。

可能我对国内的教材质量有点偏见,一开始重点锁定国外作者的书籍,但后来也选了两本国内的教材进行对比。

首先翻了一遍所有书的目录,发现《Head First Python》不太适合初学者,内容包括了WEB、数据库和线程,它也是几本书里页数最多的,580页。所以,我首先排除了《Head First Python》这本书。

《Python编程从入门到实践》这本书声称销量达一百万册,书的编排方式也与其它几本不同,它分为两大部分:基础知识和项目。项目实例是一个飞船的游戏,与我的培训目标和培训风格有些差别,所以,这本书也被我排除了。但这本书里的关于数据可视化部分的项目实例是我准备借鉴的,另外随书送了一张Python速查地图(cheatsheet)也可以用上。

排除了2本,现在还剩下3本。

明日科技的《零基础学Python》把全书分为了入门篇、进阶篇和高级篇3部分,书是全彩印刷的,书里提供了许多二维码,扫码直接可以看视频,只不过老师有点口音,可能是北京口音吧。里面还有一个E学码,好像已经不可用。也提供了一些实例,但每节之后没有提供练习题,也不太符合我的预期。这种教材的作者写的是明日科技,我有一种顾虑,担心它来源于网络大量培训内容的汇编。

现在只剩下2本了:《Python程序设计基础》和《零基础入门学习Python》。

《Python程序设计基础》一看就是学院派的教科书,非常适合大学本科新生,先介绍了计算机的软硬件基础,再慢慢进入编程主题,而且还有小海龟画图来吸引新手的编程兴趣,每章后面留了一些习题(答案在书的最后几页),如果我自己自学Python,我可能会喜欢这本教材。

最后我选中的教材是小甲鱼的《零基础入门学习Python(第2版)》,这个版本的内容是针对Python3做的。书后有一个防伪码,可以绑定微信号,然后扫描书中的二维码就可以直接导航看视频,当然B站上视频也是免费公开的。

我最后选用了小甲鱼的教材,主要基于这几点:
1)讲课穿插些小段子,不让初学者太苦闷
2)有一个官网,可以讨论,看扩展阅读材料
3)提供课后练习题,不过需要鱼币才能阅读,我直接购买一个VIP,省得我辛苦给学生们找练习题了,我把精力重点放在准备一些与单位工作性质相关的小练习题

最后,附上五本书的目录:

第一本:Python编程:从入门到实践,440页

第一部分 基础知识
第1章 起步 
第2章 变量和简单数据类型 
第3章 列表简介 
第4章 操作列表 
第5章 if语句 
第6章 字典 
第7章 用户输入和while循环 
第8章 函数 
第9章 类 
第10章 文件和异常 
第11章 测试代码 
第二部分 项 目
第12章 武装飞船 
第13章 外星人 
第14章 记分 
第15章 生成数据 
第16章 下载数据 
第17章 使用API 
第18章 Django入门 
第19章 用户账户 
第20章 设置应用程序的样式并对其进行部署

第二本:零基础学Python,明日科技,440页

入 门 篇
第1章 初识Python
第2章 Python语言基础
第3章 流程控制语句
第4章 序列的应用
第5章 字符串及正则表达式
进 阶 篇
第6章 函数
第7章 面向对象程序设计
第8章 模块
第9章 异常处理及程序调试
第10章 文件及目录操作
第11章 使用Python操作数据库
高 级 篇
第12章 GUI界面编程
第13章 Pygame游戏编程
第14章 网络爬虫开发
第15章 Web编程
第16章 常用Web框架
实 战 篇
第17章 智慧星答题测试系统

第三本:Head First Python,580页

1 基础知识:快速入门
2 列表数据:处理有序数据
3 结构化数据:处理结构化数据
4 代码重用:函数与模块
5 构建一个Web应用:来真格的
6 存储和管理数据:数据放在哪里
7 使用数据库:具体使用Python的DB-API
8 一点点类:抽象行为和状态
9 上下文管理协议:挂接Python的with语句
10 函数修饰符:包装函数
11 异常处理:出问题了怎么办
11a 关于线程:处理等待
12 高级迭代:疯狂地循环

第四本:Python程序设计基础,510页

1 计算机与编程
2 输入、处理与输出
3 选择结构与布尔逻辑
4 循环结构
5 函数
6 文件和异常
7 列表和元组
8 深入字符串
9 字典和集合
10 类与面向对象编程
11 继承
12 递归
13 GUI编程

第五本:零基础入门学习Python,小甲鱼,420页

第1章 就这么愉快地开始吧
第2章 用Python设计第一个游戏
第3章 成为高手前必须知道的一些基础知识
第4章 了不起的分支和循环
第5章 列表、元组和字符串
第6章 函数
第7章 字典和集合
第8章 永久存储
第9章 异常处理
第10章 图形用户界面入门
第11章 类和对象
第12章 魔法方法
第13章 模块
第14章 论一只爬虫的自我修养
第15章 正则表达式
第16章 Scrapy爬虫框架
第17章 GUI的最终选择:Tkinter
第18章 Pygame:游戏开发

更多推荐

最近要给单位里的员工培训Python,选哪本教材合适?