本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
本书首先介绍构建类和创建对象的基础知识,并结合代码讲述如何将理论付诸实践;然后讨论面向对象编程的关键概念——封装、多态性和继承,包括如何使用对象管理器创建并管理多个对象,如何通过封装对客户端代码隐藏对象的内部细节,如何使用多态性定义一个接口并在多个类中实现它,如何应用继承构建现有代码;最后讲述如何构建一款带完整的动画和声音的视频游戏,从而将所有内容整合在一起。本书涵盖了两个功能齐全的Python代码包,它们将加速Python中图形用户界面程序的开发。
本书不仅适合Python开发人员阅读,还适合计算机相关专业的师生阅读。
第一部分 面向对象编程入门
第1章 过程式Python示例
1.1 Higher or Lower纸牌游戏
1.1.1 表示数据
1.1.2 实现
1.1.3 可重用的代码
1.2 银行账户模拟
1.2.1 分析必要的操作和数据
1.2.2 实现1:不使用函数的单个账户
1.2.3 实现2:使用函数的单个账户
1.2.4 实现3:两个账户
1.2.5 实现4:使用列表的多个账户
1.2.6 实现5:账户字典的列表
1.3 过程式实现的常见问题
1.4 面向对象解决方案:初识类
1.5 小结
第2章 通过面向对象编程模拟物体
2.1 构建物体的软件模型
2.2 类和对象简介
2.3 类、对象和实例化
2.3.1 在Python中编写类
2.3.2 作用域和实例变量
2.3.3 函数和方法的区别
2.3.4 从类创建对象
2.3.5 调用对象的方法
2.3.6 从相同类创建多个实例
2.3.7 Python数据类型被实现为类
2.3.8 对象的定义
2.4 创建一个更加复杂的类
2.5 将一个更加复杂的物理对象表示为类
2.5.1 向方法传递实参
2.5.2 多个实例
2.5.3 初始化参数
2.6 类的使用
2.7 以OOP作为解决方案
2.8 小结
第3章 对象的思维模型和“self”的意义
3.1 重看DimmerSwitch类
3.2 1号高级思维模型
3.3 2号深层模型
3.4 self的含义
3.5 小结
第4章 管理多个对象
4.1 银行账户类
4.2 导入类的代码
4.3 创建一些测试代码
4.3.1 创建多个账户
……
第二部分 使用pygame创建图形用户界面
第5章 pygame简介
第6章 面向对象的pygame
第7章 pygame GUI小部件
第三部分 封装、多态性和集成
第8章 封装
第9章 多态性
第10章 继承
第11章 管理对象使用的内存
第四部分 在游戏开发中使用OOP
第12章 纸牌游戏
第13章 定时器
第14章 动画
第15章 场景
第16章 完整的Dodger游戏
第17章 设计模式及收尾
艾维·卡尔布(Irv Kalb)是加州大学圣克鲁斯硅谷分校和硅谷大学的客座教授,负责“Python入门”与“Python面向对象编程”课程的教学。Irv拥有计算机科学的学士和硕士学位,使用多种计算机语言进行面向对象编程已超过30年,并且到现在已经有超过10年的教学经验。他有几十年的软件开发经验,主要关注教育软件的开发。在Furry Pants Productions公司,他和妻子以Darby the Dalmatian这个角色为原型,制作并发布了两张寓教于乐的CD-ROM。Irv还撰写了Learn to Program with Python 3: A Step-by-step Guide to Programming (Apress)一书。
Irv深入参与了极限飞盘(Ultimate Frisbee)这项运动的早期开发。他主持编写了多个版本的官方规则手册,并与人合著了关于这项运动的第一本图书——Ultimate: Fundamentals of the Sport。