推荐一本学Python的好书《Python程序设计(第2版)》

来源:互联网 发布:手机照相优化算法 编辑:程序博客网 时间:2024/05/29 03:17

《Python程序设计(第2版)》,董付国编著,清华大学出版社,2016年6月第一次印刷,2016年11月第二次印刷,亚马逊、京东、当当、互动出版网、淘宝、零售网、孔夫子网均可购买。

本书内容组织

对于Python程序员来说,熟练运用优秀、成熟的扩展库可以快速实现业务逻辑和创意,而Python语言基础知识和基本数据结构的熟练掌握是理解和运用其他扩展库的必备条件,并且在实际开发中建议优先使用Python内置对象和标准库对象实现预定功能本书前8使用大量篇幅介绍Python编程基础知识,通过大量案例演示Python语言的精妙与强大。然后从第9章开始介绍大量标准库和扩展库在GUI编程、网络编程、数据库编程、大数据处理、Windows系统编程、多线程与多进程编程、逆向工程与软件分析、图形图像编程、科学计算可视化、密码学编程、移动终端编程等多个领域的应用。全书19章,主要内容组织如下:

1 基础知识。介绍如何选择Python版本Python对象模型,数字、字符串等基本数据类型运算符与表达式内置函数,基本输入输出,Python程序文件名,扩展库管理与使用Python代码编写规范

2 Python序列。讲解序列常用方法和基本操作,成员测试运算符,切片操作,列表基本操作与常用方法,列表推导式,元组与生成器推导式,序列解包,字典、集合基本操作与常用方法,字典推导式与集合推导式,以及如何使用列表实现栈、队列、二叉树、有向图等复杂数据结构。

3 选择与循环。讲解Python选择结构for循环与while循环,带else子句的循环结构,breakcontinue语句,选择结构与循环结构的综合运用。

4 字符串与正则表达式。讲解字符串编码格式,字符串格式化、替换、分割、连接、查找、排版等基本操作,正则表达式语法、正则表达式对象、子模式与match对象,以及Python正则表达式模块re的应用。

5 函数设计与使用。讲解函数的定义与使用,关键参数、默认值参数、长度可变参数等不同参数类型,全局变量与局部变量,参数传递时的序列解包,return语句,lambda表达式,以及map()reduce()filter()、生成器与可调用对象等若干高级话题

6 面向对象程序设计。讲解类的定义与使用,selfcls参数,类成员与实例成员,私有成员与公有成员,继承与派生,特殊方法与运算符重载等内容。

7 文件操作。讲解文件操作基本知识Python文件对象文本文件读写操作,二进制文件读写与对象序列化,文件复制、移动、重命名、文件类型检测、文件完整性检查、压缩与解压缩、文件夹大小统计、文件夹增量备份、删除指定类型的文件等内容

8 异常处理结构与程序调试、测试。讲解Python异常类层次结构自定义异常类,多种不同形式的异常处理结构使用IDLEpdb模块调试Python程序Python单元测试相关知识

9 图形界面设计。讲解如何使用Python扩展库wxPython和标准库tkinter进行GUI编程,主要包括窗体、按钮、文本框、单选钮、复选框、组合框、列表框、树形控件以及各种对话框的运用,通过大量实际案例演示基本组件的用法

10章  网络程序设计。讲解计算机网络基础知识,TCPUDP协议编程,网络嗅探器与端口扫描器设计,网页内容读取与网页爬虫设计原理,使用Flask框架开发Web应用,以及使用C#Python混合开发Web应用。

11章  大数据处理。介绍大数据处理框架MapReduceHadoopSpark基本概念,重点介绍MapReduceHadoop应用。

12章  Windows系统编程。讲解注册表编程、GUI编程、系统版本判断,将Python程序打包为exe可执行文件,在Python中调用外部程序,以及Python在系统运维中的应用。

13章  多线程与多进程编程。讲解Python标准库threadingmultiprocessing在多线程编程与多进程编程中的应用,以及多线程与多进程之间的数据共享与同步控制。

14章  数据库编程。介绍SQLite数据库及其相关概念,Connection对象、Cursor对象、Row对象,以及使用Python扩展库操作AccessMS SQL ServerMySQL等数据库。

15章  多媒体编程。讲解扩展库PyOpenGL在计算机图形学编程中的应用,扩展库PILpillow在图像编程中的应用,pygame在音乐编程中的应用,以及speech在语音识别中的应用。

16章  逆向工程与软件分析。介绍逆向工程与软件分析原理以及相关插件,IDAPythonImmunity Debugger在软件分析中的应用,以及Windows平台软件调试原理。

17章  科学计算与可视化。讲解扩展库numpyscipymatplotlib在科学计算与可视化领域的应用,以及标准库statistics与扩展库pandas在数据处理、统计与分析中的应用。

18章  密码学编程。以pycryptorsahashlib等模块为主讲解安全哈希算法、对称密钥密码算法DESAES以及非对称密钥密码算法RSADSA的应用。

19章  安卓平台的Python编程。介绍QPythonQPython3开发环境的应用,讲解安卓平台的Python程序设计。

本书最大特点是信息量大知识点紧凑、案例丰富、实用性强。全书200多个涉及不同行业领域的实用案例,没有多余的文字、程序输出结果或软件安装截图,充分利用宝贵的篇幅来讲解尽可能多的知识,绝对物超所值。本书作者具有15年程序设计教学经验,讲授过汇编语言、C/C++/C#JavaPHPPython等多门程序设计语言,编写过大量的应用程序。本书内容结合了作者多年教学与开发过程中积累的许多经验和案例,并巧妙地糅合进了相应的章节

本书对Python内部工作原理进行了一定深度的剖析,90%以上的案例均使用Python 3.5.1实现,个别案例使用Python 2.7.11实现,并适当介绍了Python代码优化和安全编程的有关知识,可以满足不同层次读者的需要

本书适用读者

本书可以作为(但不限于):

l 计算机专业本科生程序设计教材或研究生必读书目。本科生建议72学时以上,讲授本书全部章节。

l 数字媒体技术、软件工程、网络工程、信息安全、通信工程、电子、自动化及其他工科专业本科生或研究生程序设计教材。建议64学时,讲授前9章,再根据专业特点与需要在其他章节中选讲4-5章。

l 会计、经济、金融、管理、心理学、统计以及其他非工科专业研究生或本科生程序设计教材。建议64学时,讲授前8章中不带星号的内容,第9章的两节中选讲一节,再根据专业特点与需要在其他章节中选讲2-3章,其余章节由学生根据兴趣自学。

l 非计算机相关专业本科生公共基础课程序设计教材。建议48学时边讲边练,讲授前8章中不带星号的章节,再根据需要在其他章节中选讲2-3章,其余章节可由学生根据兴趣自学。

l 专科院校或职业技术学院程序设计教材。建议96学时,讲授前9章中不带星号的内容以及第10131419章。

l Python培训用书。建议时间为一周,讲授前8章,再根据需要选讲3-5章。

l 具有一定Python基础的读者进阶首选学习资料。

l 涉及Python开发的程序员、策划人员、科研人员和管理人员阅读书目。

l 打算利用业余时间学习一门快乐的程序设计语言并编写几个小程序来娱乐的读者首选学习资料。

l 少数编程具有浓厚兴趣和天赋的中学生课外阅读资料。

教学资源

本书提供全套教学课件、源代码、课后习题答案与分析、考试题库以及教学大纲,配套资源可以登录清华大学出版社官方网站www.tup.com.cn下载或与作者联系索取,电子邮箱地址dongfuguo2005@126.com,也可以关注微信公众号“Python小屋”阅读最新代码

0 0