《Python游戏趣味编程》新书上架了

《Python游戏趣味编程》新书上架了

知乎视频www.zhihu.com图标

《Python游戏趣味编程》新书上架了,目前京东、淘宝、当当上搜书名就可以找到,比如:

《Python游戏趣味编程》(童晶)【摘要 书评 试读】- 京东图书item.jd.com
Python游戏趣味编程 少儿编程入门教程书籍青少年编程真好玩中小学编程自学Python少儿趣味编程detail.tmall.com图标

出版社上的图书网站,可以下载分步骤代码、图片音效素材、观看视频教程:

https://www.epubit.com/bookDetails?id=UB72096d97d6149www.epubit.com

写作目的和背景

随着人工智能时代的来临,计算机软件在日常生活中起到越来越重要的作用,编写计算机程序极有可能成为未来社会的一项重要生存技能。在众多的文本式编程语言中,Python语法简单、上手容易,功能强大、应用广泛,越来越得到初学者的青睐。

然而,目前大部分Python图书都会先系统讲解语法知识,知识量大、读者学习困难;所举实例一般偏数学算法,过于抽象、趣味性不强,读者不愿写程序,进而觉得入门困难。也有部分图书基于海龟绘图,利用代码绘制几何图形吸引读者兴趣;然而海龟绘图功能简单、不支持互动、趣味性一般。

针对以上问题,本书把趣味游戏开发应用于Python编程教学,通过12个由易到难的有趣案例,带领读者从零基础开始学习。书中不安排专门章节讲解语法知识,而是穿插在游戏开发的过程中,通过游戏案例逐步学习新的语法知识,便于读者理解,并在实际应用中体会。书中案例经过精心的设计,所有代码均不超过100行,适合上手,学习编程的同时锻炼逻辑思维,提升认识问题、解决问题的能力。

美国著名教育家杜威曾说过:“大多数的人,只知道对五官接触的、能够实用的东西才有趣味,书本上的趣味是没有的”。同样,对于学习编程,读者看到用Python可以编出很好玩的程序,感到有趣、有成就感,就会自己钻研,与他人积极互动,学习效果也会得到显著提升。

本书内容结构

本书通过游戏案例逐步引入语法知识,用Python从无到有地开发趣味游戏,提升读者对编程的兴趣和能力。全书共13章和两个附录。

第1章介绍了计算机程序和Python编程语言的基本概念,学习了集成开发环境的下载配置,并运行了第一个Python程序(1行代码)。

https://zhuanlan.zhihu.com/p/149953135zhuanlan.zhihu.com图标


第2章学习了游戏开发库的安装,学习了字符串、变量、if语句等语法知识,实现了弹跳的小球程序(24行代码)。

https://zhuanlan.zhihu.com/p/149955963zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第3章学习了for循环语句、循环嵌套、随机数等语法知识,绘制了美丽的圆圈画(18行代码)。

https://zhuanlan.zhihu.com/p/149958148zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第4章学习了列表,并利用鼠标互动,实现了疯狂的小圆圈程序(38行代码)。

https://zhuanlan.zhihu.com/p/149961923zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第5章学习了数据类型转换、整数运算、图片导入与显示等功能,应用if语句,实现了飞翔的小鸟游戏(58行代码)。

https://zhuanlan.zhihu.com/p/149963881zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第6章学习了if-elif-else和input语句、图片旋转、音效播放等功能,实现了见缝插针游戏(49行代码)。

https://zhuanlan.zhihu.com/p/149966798zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第7章学习了复合运算符、字符串拼接、布尔变量等语法知识,实现了飞机大战游戏(88行代码)。

https://zhuanlan.zhihu.com/p/149972267zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第8章学习了绝对值函数、列表元素删除等语法知识,应用键盘控制,实现了勇闯地下一百层游戏(74行代码)。

https://zhuanlan.zhihu.com/p/149972793zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第9章学习了列表元素插入、break与continue语句、函数的定义与调用等语法知识,实现了贪吃蛇游戏(97行代码)。

https://zhuanlan.zhihu.com/p/149973298zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第10章学习时间模块、文件读写等语法知识,实现了拼图游戏(98行代码)。

https://zhuanlan.zhihu.com/p/149973732zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第11章学习了二维数组、元组、集合、字典、while循环等语法知识,实现了消灭星星游戏(98行代码)。

https://zhuanlan.zhihu.com/p/149974618zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第12章学习了面向对象编程,包括类和对象、成员变量、成员函数、构造函数、继承等语法知识,实现了坚持一百秒游戏(99行代码)。

https://zhuanlan.zhihu.com/p/149975136zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标


第13章学习了转义字符、异常处理等语法知识,利用第三方图像处理库实现了趣味图像的生成(70行代码)。

https://zhuanlan.zhihu.com/p/149976165zhuanlan.zhihu.com图标知乎视频www.zhihu.com图标

附录A给出了书中所有练习题的参考答案。

附录B列出了Python语法知识在书中出现的对应位置。

本书特色

和市面上同类图书相比,本书有以下几个鲜明的特色:

为初学者量身打造。大部分图书使用Python官方集成开发环境,对初学者仍然较复杂;为了降低初学者的学习难度,本书选用编程猫的海龟编辑器。一般Python图书都会系统讲解所有的语法知识,初学者记忆负担大、学习难度高;本书先讲解较少的语法知识,然后利用这些语法知识编写趣味游戏,通过游戏案例逐步引入新的语法知识,便于读者学习理解。案例从易到难,所有程序的代码均不超过100行,且提供了实现过程的分步骤代码,适合上手学习。

趣味性强。大部分Python图书编程案例偏抽象、枯燥乏味,读者不感兴趣。本书精选了12个案例,涵盖了多种游戏类型,读者在做出这些趣味程序的过程中,会有很强的成就感。分解了案例的实现过程,每个步骤的学习成本较低,读者很容易就能体验到编程的乐趣,即时反馈提升学习兴趣。

提升可拓展性强。本书所有章节均提供了练习题,加深读者对Python语法知识、开发游戏方法的理解,锻炼逻辑思维、提升认识问题、解决问题的能力。附录中提供了所有练习题的参考答案。每章小结列出了可以进一步改进与实践的方向,读者也可以参考本书开发思路,尝试设计并分步骤实现任何自己喜欢的小游戏。

本书的读者对象

本书适合任何对计算机编程感兴趣特别是首次接触编程的人,不论是孩子还是家长、学生还是职场人士。

本书适合学习过其他编程语言,想快速学习Python的人。

本书也适合任何对计算机游戏感兴趣,特别是沉迷于游戏的人。了解游戏背后的原理,与其玩别人做的游戏,不如自己设计、开发游戏让别人玩。

本书可以作为中学生、大学生学习程序设计的教材、少儿编程培训机构的参考教材,也可以作为编程爱好者的自学用书。

本书的使用方法

每章的开头会介绍该章游戏案例、实现的主要思路。读者可以先观看对应的游戏视频、运行最终的游戏代码,对本章的学习目标有个直观的了解。

游戏案例会分成多个步骤,从零开始一步一步实现,书中列出了每个步骤的实现目标、实现思路、相应的参考代码。读者可以先在前一个步骤代码的基础上,尝试写出下一个步骤的代码,碰到困难可以参考电子资源中的例子代码、分步骤实现思路讲解视频。

在语法知识、案例的讲解后会列出一些练习题,读者也可以先自己实践,再参考附录A中给出的答案。每章小结给出的进一步实践方向,读者也可以根据自己的兴趣尝试。

读者可以利用附录B查阅相应的Python语法知识,对于本书没有涉及的内容,读者也可以在线搜索,或者咨询周围的老师、同学。

本书提供了所有案例的分步骤代码、练习题参考答案、图片音效素材、演示视频,读者可以从出版社网站进行下载。

作者简介

童晶,浙江大学计算机专业博士,河海大学计算机系副教授、硕士生导师,中科院兼职副研究员。主要从事计算机图形学、虚拟现实、三维打印、数字化艺术等方向的研究,发表学术论文30余篇,曾获中国发明创业成果奖一等奖、浙江省自然科学二等奖、常州市自然科学优秀科技论文一等奖。

积极投身教学与学生创新,指导学生获得英特尔嵌入式比赛全国一等奖、挑战杯全国三等奖、中国软件杯全国一等奖、中国大学生服务外包大赛全国一等奖等多项奖项。

具有15年的一线编程教学经验,开设课程在校内广受好评,获得河海大学优秀主讲教师。在知乎、网易云课堂、中国大学MOOC等平台的教学课程已有上百万次的阅读与学习。

编辑于 09-15

文章被以下专栏收录