Python应用开发实战 作者:[美] 尼纳德·萨斯叶(Ninad Sathaye)
Python应用开发实战 出版社:人民邮电出版社
Python应用开发实战 内容简介
Python是使用较多的动态编程语言之一,应用广泛,学习者众多。
本书使用一个生动有趣的、基于文本的游戏主题作为讲解内容来介绍Python应用开发过程的各个方面。全书共10章,涉及简单应用开发、模块化、打包和发布应用的代码、文档规范、单元测试、重构、设计模式、性能监测、性能优化、GUI应用、MVC框架等方方面面的软件开发知识和技能。
本书适合有一定Python语言基础,想要快速掌握Python项目开发知识、提高Python开发实战技能的读者学习参考。
Python应用开发实战 目录
第1章 开发简单应用
1.1 重要提示
1.2 安装的先决条件
1.3 本书的主题
1.4 简单的脚本——兽人之袭v0.0.1
1.5 使用函数——兽人之袭v0.0.5
1.6 使用面向对象编程——兽人之袭v1.0.0
1.7 Python中的抽象基类
1.8 小结
第2章 异常处理
2.1 修改兽人之袭v1.0.0
2.2 异常
2.3 回归游戏——兽人之袭v1.1.0
2.4 自定义异常
2.5 练习
2.6 小结
第3章 模块化、打包和部署
3.1 选择一种版本控制规约
3.2 代码模块化
3.3 创建Python包
3.4 在PyPI上发布包
3.5 使用私有的PyPI仓库
3.6 创建增量发布
3.7 代码的版本控制
3.8 使用Git的GUI客户端
3.9 练习
3.10 小结
第4章 代码文档和最佳实践
4.1 编写代码文档
4.2 Python编码标准
4.3 代码分析——我们做得怎么样呢
4.4 练习
4.5 小结
第5章 单元测试和重构
5.1 本章的组织方式
5.2 为何要进行测试
5.3 单元测试
5.4 为应用程序编写单元测试
5.5 使用模拟库的单元测试
5.6 你的代码被覆盖到了吗
5.7 其他单元测试工具
5.8 重构的前导
5.9 重构
5.10 重新审视单元测试
5.11 练习
5.12 小结
第6章 设计模式
6.1 设计模式的介绍
6.2 Python语言和设计模式
6.3 本章余下内容的结构
6.4 快进——兽人之袭 v6.0.0
6.5 策略模式
6.6 简单工厂
6.7 抽象工厂模式
6.8 适配器模式
6.9 小结
第7章 性能——识别瓶颈
7.1 关于性能的三章概览
7.2 游戏场景——寻找黄金
7.3 主要的问题
7.4 识别瓶颈
7.5 内存分析
7.6 算法效率和复杂度
7.7 大O符号
7.8 小结
第8章 性能优化1
8.1 本章的前提
8.2 本章的组织方式
8.3 回顾“寻找黄金”的场景
8.4 优化“寻找黄金”——第1部分
8.5 性能优化的一些事项
8.6 练习
8.7 小结
第9章 性能优化2——NumPy和并行化
9.1 本章的先决条件
9.2 本章的组织方式
9.3 NumPy的简介
9.4 优化“寻找黄金”——第2部分
9.5 使用multiprocessing模块的并行化
9.6 “寻找黄金”程序并行化
9.7 进一步阅读
9.8 小结
第10章 简单的图形应用程序
10.1 GUI框架概述
10.2 GUI编程设计注意事项
10.3 事件驱动编程
10.4 使用Tkinter进行GUI编程
10.5 项目1——兽人之袭 v10.0.0
10.6 MVC架构
10.7 项目2——兽人之袭 v10.1.0
10.8 测试GUI应用程序
10.9 练习
10.10 扩展阅读
10.11 小结
Python应用开发实战 精彩文摘
第1章 开发简单应用
Python 是使用最广泛的动态编程语言之一。它支持一组丰富的包、图形用户界面(Graphical User Interface,GUI)库和Web框架,让你能够构建出高效的跨平台应用。它是一种理想的快速应用开发语言。如此快速的开发通常会带来一些问题,容易导致代码的整体质量、性能和扩展性的降低。本书将会告诉你处理此类情况的方法,并帮助你开发出更好的Python应用。核心概念的解释将借助于命令行应用,这些内容会在后面的章节中逐步展开。
本章是全书的导言部分,这是一个对Python编程的回顾。正因如此,希望你最好已掌握一些关于Python语言的知识,同时也了解面向对象编程(Object Oriented Programming,OOP)的概念。
下面是本章内容的组织结构:
·我们将从安装的先决条件和搭建合适的Python开发环境开始。
·为了给本书余下的部分定下基调,下一节将会对本书的高奇幻主题做一个简要介绍。
·接下来是我们的第一个程序。这是一个简单的基于文本的奇幻游戏,它是一个Python脚本。
·我们会给游戏增加一些复杂度,然后使用简单的函数开发出游戏的改善版本。
·接下来,我们会逐渐给游戏增加更多的特性,并用面向对象的概念重新设计代码。
·最后会简要提及Python的抽象基类(Abstract Base Class,ABC)。
代码解释会稍显冗余。有经验的读者可以跳过这些例子直接进入下一章,但要确保你已理解本书的主题,并复习一下ch01_ex03.py文件中的代码。在接下来的章节中,你将通过学到的技术来逐步完善该代码。
本文来自尔岚投稿,不代表电子书资源网立场,如若转载,请联系原作者获取。