前言





自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于系统管理任务处理和科学计算,是最受欢迎的程序设计语言之一。


学习编程是工程专业学生教育的重要部分。除了直接的应用外,学习编程是了解计算机科学本质的方法。计算机科学对现代社会产生了毋庸置疑的影响。Python是新兴程序设计语言,是一种解释型、面向对象、动态数据类型的高级程序设计语言。由于Python语言的简洁、易读以及可扩展性,许多高校纷纷开设Python课程。


本书作者长期从事程序设计语言教学与应用开发,在长期的教学实践中积累了丰富的经验,了解在学习编程的时候需要什么样的书才能提高Python开发能力,以最少的时间投入取得最大的学习收获。本书以游戏案例为驱动,使读者在游戏设计开发过程中,不知不觉地学会这些枯燥的技术。

本书内容如下:


基础篇(第1~7章)主要讲解Python的基础知识和面向对象编程基础,Tkinter图形界面设计、网络编程和多线程、Python数据库应用等知识,每章最后都有应用本章知识点的游戏案例。

图像处理和可视化篇(第8~9章)通过“人物拼图游戏”“学生成绩分布柱状图展示”案例学习Python图像处理和可视化功能。

爬虫技术开发篇(第10~13章)应用爬虫技术开发“小小翻译器”“校园网搜索引擎”“爬取百度图片”和使用爬虫模拟登录技术的案例,讲解Python爬虫的关键技术。


人工智能开发篇(第14~16章)主要讲解基于朴素贝叶斯算法的文本分类、
基于卷积神经网络的手写体识别和基于OpenCV实现人脸识别三个案例。


游戏开发提高篇(第17章)借助第三方Pygame库开发大家耳熟能详的Flappy Bird(又称笨鸟先飞)游戏。

本书特点:

(1) Python 程序设计涉及的范围非常广泛,本书内容编排并不求全、求深,而是考虑零基础读者的接受能力,语言语法介绍以够用、实用和应用为原则,选择Python 中必备、实用的知识进行讲解,强化程序思维能力培养。

(2) 案例选取贴近生活,有助于提高学习兴趣。

(3) 每个案例均提供详细的设计思路、关键技术分析以及具体的设计步骤。


为便于教学,本书提供丰富的配套资源,包括教学课件、程序源码和600分钟的微课视频。


资源下载提示

课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。

素材(源码)等资源: 扫描目录上方的二维码下载。

视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的二维码,可以在线学习。




本书由郑秋生和夏敏捷(中原工学院)主持编写,宋宝卫(郑州轻工业大学)编写第1~9章,吴婷(中原工学院)编写第
10章,
张锦歌(河南工业大学)编写第11章,
高艳霞(中原工学院)编写第14章,李娟(中原工学院)编写第15章,其余章节由郑秋生和夏敏捷编写。在本书的编写过程中,为确保内容的正确性,参阅了很多资料,并且得到了资深Web程序员的支持,在此谨向他们表示衷心的感谢。


由于作者水平有限,书中疏漏之处在所难免,敬请广大读者批评指正,在此表示感谢。


夏敏捷2023年1月