0px;">产品参数:
| 书名: | 【正版】Python编程实战:运用设计模式、并发和程序库创建高质量程序(china-pub)|3770418 |
| 图书定价: | 69元 |
| 图书作者: | (美)Mark Summerfield |
| 出版社: | 机械工业出版社 |
| 出版日期: | 2014/8/1 0:00:00 |
| ISBN号: | 9787111473947 |
| 开本: | 16开 |
| 页数: | 252 |
| 版次: | 1-1 |
| 目录 |
《Python编程实战:运用设计模式、并发和程序库创建高质量程序》 译者序 序 前言 第1章 Python的创建型设计模式 1 1.1 抽象工厂模式 1 1.1.1 经典的抽象工厂模式 2 1.1.2 Python风格的抽象工厂模式 4 1.2 建造者模式 6 1.3 工厂方法模式 12 1.4 原型模式 18 1.5 单例模式 19 第2章 Python的结构型设计模式 21 2.1 适配器模式 21 2.2 桥接模式 26 2.3 组合模式 31 2.3.1 常规的“组合体/非组合体”式层级 32 2.3.2 只用一个类来表示组合体与非组合体 35 2.4 修饰器模式 37 2.4.1 函数修饰器与方法修饰器 38 2.4.2 类修饰器 42 2.5 外观模式 47 2.6 享元模式 52 2.7 代理模式 54 第3章 Python的行为型设计模式 58 3.1 责任链模式 58 3.1.1 用常规方式实现责任链 59 3.1.2 基于协程的责任链 60 3.2 命令模式 63 3.3 解释器模式 66 3.3.1 用eval()函数求表达式的值 67 3.3.2 用exec()函数执行代码 70 3.3.3 用子进程执行代码 73 3.4 迭代器模式 76 3.4.1 通过序列协议实现迭代器 77 3.4.2 通过双参数iter()函数实现迭代器 77 3.4.3 通过迭代器协议实现迭代器 79 3.5 中介者模式 81 3.5.1 用常规方式实现中介者 82 3.5.2 基于协程的中介者 85 3.6 备忘录模式 87 3.7 观察者模式 87 3.8 状态模式 91 3.8.1 用同一套方法来处理不同的状态 93 3.8.2 用不同的方法来处理不同的状态 94 3.9 策略模式 95 3.10 模板方法模式 98 3.11 访问者模式 101 3.12 案例研究:图像处理程序包 102 3.12.1 通用的图像处理模块 103 3.12.2 Xpm模块概述 111 3.12.3 PNG包装器模块 113 第4章 Python的并发技术 116 4.1 计算密集型并发 119 4.1.1 用队列及多进程实现并发 121 4.1.2 用Future及多进程实现并发 126 4.2 I/O密集型并发 128 4.2.1 用队列及线程实现并发 129 4.2.2 用Future及线程实现并发 134 4.3 案例研究:并发式GUI应用程序 136 4.3.1 创建GUI 138 4.3.2 编写与工作线程配套的ImageScale模块 144 4.3.3 在GUI中显示图像处理进度 146 4.3.4 处理GUI程序终止时的相关事宜 148 第5章 扩充Python 150 5.1 用ctypes访问C程序库 151 5.2 Cython的用法 159 5.2.1 用Cython访问C程序库 159 5.2.2 编写Cython模块以进一步提升程序执行速度 164 5.3 案例研究:用Cython优化图像处理程序包 169 第6章 Python网络编程 173 6.1 编写XML-RPC应用程序 174 6.1.1 数据包装器 174 6.1.2 编写XML-RPC服务器 178 6.1.3 编写XML-RPC客户端 180 6.2 编写RPyC应用程序 188 6.2.1 线程安全的数据包装器 188 6.2.2 编写RPyC服务器 193 6.2.3 编写RPyC客户端 195 第7章 用Tkinter开发图形用户界面 199 7.1 Tkinter简介 201 7.2 用Tkinter创建对话框 203 7.2.1 创建对话框式应用程序 205 7.2.2 创建应用程序中的对话框 212 7.3 用Tkinter创建主窗口式应用程序 220 7.3.1 创建主窗口 222 7.3.2 创建菜单 224 7.3.3 创建带计分器的状态栏 226 第8章 用OpenGL绘制3D图形 229 8.1 用透视投影法创建场景 230 8.1.1 用PyOpenGL编写Cylinder程序 231 8.1.2 用pyglet编写Cylinder程序 235 8.2 用正交投影法制作游戏 238 8.2.1 绘制游戏场景 240 8.2.2 判断用户是否选中了场景里的物体 242 8.2.3 处理用户操作 244 附录A 结束语 248 附录B 参考书目摘录 250 |
| 内容简介 |
| 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》由Python开发者社区知名技术专家Mark Summerfield笔撰写,Python专家Doug Hellmann作序鼎力推荐,是Python领域有影响力的著作之一。书中通过大量实用的范例代码和三个完整的案例研究,全面而系统地讲解了如何运用设计模式来规划代码结构,如何通过并发与Cython等技术提升代码执行速度,以及如何利用各种Python程序库来快速开发具体的应用程序和游戏。 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》共8章:第1~3章分别介绍了Python的几种设计模式(创建型设计模式、结构型设计模式和行为型设计模式);第4章和第5章详细讲解了Python的并发技术以及Cython的用法;第6章具体介绍了Python的网络编程;第7章阐释了如何用Tkinter开发图形用户界面;第8章讲解了如何用OpenGL绘制3D图形。 |
| 作者简介 |
| Mark Summerfield Qtrac公司创始人,独立的培训讲师、顾问、技术编辑,Go、Python、C++、Qt和PyQt方面的技术作家。他撰写了大量图书,包括《Rapid GUI Programming with Python and Qt》、《C++ GUI Programming with Qt 4,Second Edition》(与Jasmin Blanchette合著)、《Programming in Python 3,Second Edition》、《Advanced Qt Programming》和《Programming in Go》等。爱飞翔,软件开发工程师,擅长Web开发、移动开发和游戏开发,有lo佘年开发经验,曾主导和参与了多个手机游戏和手机软件项目的开发,经验十分丰富。业余爱好文学和历史,有一定的文学造诣。翻译并出版了《Android游戏开发实践指南》、《测试驱动的iOS开发》、《HTML5 Canvas核心技术:图形、动画与游戏开发》、《NoSQL樯粹》和《JavaScfipt应用开发实践指南》等书。 |
我是一名Python的爱好者,虽然我已经写了一些小项目,但总感觉自己的代码不够“专业”,不够“健壮”。看到《Python编程实战:运用设计模式、并发和程序库创建高质量程序》这本书,我觉得它正是我所需要的。我一直听说“设计模式”是衡量一个程序员水平的重要标准,但总是觉得那些理论过于抽象,难以理解和应用。我希望这本书能够提供一种更接地气的方式来学习设计模式,例如通过一些生动的故事或者实际的开发场景来解释每一种模式的由来和作用,并且能够提供清晰易懂的Python代码示例。我尤其期待它能教会我如何在实际项目中,根据具体的需求选择合适的设计模式,从而避免写出“面条式”的代码。另外,书中提到的“并发”也让我眼前一亮。我曾遇到过程序响应慢的问题,但不知道如何有效地解决。我希望这本书能够深入浅出地讲解Python中的并发编程技术,比如线程、进程、协程等,并且能够给出如何在实际开发中应用这些技术的具体指导,让我的程序跑得更快、更流畅。最后,“程序库”这个词也引起了我的兴趣。我相信,善用优秀的第三方库是提高开发效率的关键。我希望这本书能够推荐一些我可能不知道,但非常实用的Python库,并教会我如何将它们与设计模式和并发技术结合起来,最终目标是让我能够写出真正“高质量”的程序,让我在Python开发的道路上更进一步。
评分我是一名Python的开发者,一直在努力提升自己的技术栈,特别是对于如何写出更专业、更具扩展性的代码。当我看到《Python编程实战:运用设计模式、并发和程序库创建高质量程序》这本书时,我立刻被它所吸引。我一直认为,一个优秀的程序员不仅仅是代码的实现者,更是代码的设计者。这本书提出的“设计模式”,对我来说是一个非常重要的概念。我希望能在这本书中找到关于常见设计模式的深度解析,比如单例模式、工厂模式、观察者模式等等,了解它们在Python中的具体应用场景和实现方式。我更期待的是,作者能够通过一些实际的、具有代表性的项目案例,来展示如何运用这些设计模式来解决实际开发中的痛点,从而构建出更加灵活、可维护、可扩展的程序。此外,书中提到的“并发”也是一个我非常感兴趣的领域。在很多场景下,提高程序的性能和响应速度至关重要,而并发编程是实现这一目标的关键。我希望这本书能够清晰地阐述Python中实现并发的各种技术,例如多线程、多进程、异步IO等,并给出如何在实际项目中有效地运用这些技术的指导。我期待这本书能够帮助我更深入地理解并发的原理,并掌握在Python中构建高效并发程序的技巧,从而写出真正“高质量”的程序。
评分这本书真是让我大开眼界,虽然我还没读完,但已经迫不及待想分享我的初步感受了。我一直对如何编写更健壮、更易于维护的代码充满好奇,而这本书的标题《Python编程实战:运用设计模式、并发和程序库创建高质量程序》恰恰点燃了我内心的渴望。特别是“设计模式”这几个字,让我觉得这本书不仅仅是教你语法,而是要教你如何像经验丰富的建筑师一样思考。我之前接触过一些零散的设计模式概念,但总感觉隔靴搔痒,不成体系。这本书显然是试图将这些分散的知识点串联起来,并且是通过“实战”的方式,这对我来说太重要了。我深知理论学习的局限性,只有在实际项目中去运用,才能真正理解其精髓。所以我对它在如何通过实际案例来讲解设计模式,以及如何将这些模式融入到日常Python开发中的部分抱有极大的期待。而且,它还提到了“并发”和“程序库”,这两个关键词也让我看到了提升代码效率和利用现有资源的巨大潜力。我希望能在这本书中找到清晰的指导,了解如何在Python中有效地处理多线程、多进程,以及如何巧妙地选择和使用各种强大的第三方库,让我的程序运行得更快、更稳定。总的来说,这本书给我一种“授人以渔”的感觉,我期待它能帮助我构建起一套完整的、面向未来的Python编程思维体系。
评分作为一名对Python充满热情的开发者,我一直在寻找能够帮助我将代码提升到新高度的资源。这本书的标题,特别是“设计模式”、“并发”和“程序库”这几个关键词,无疑击中了我的痛点。我深知,仅仅掌握Python的语法不足以成为一名优秀的程序员,还需要掌握如何构建优雅、高效、可维护的软件。我对书中关于“设计模式”的部分抱有极高的期望。我希望它能不仅仅是罗列几种设计模式,而是能够深入浅出地解释每种模式的设计思想、解决的问题以及在Python中的具体实现。我特别期待能够看到作者如何通过具体的代码示例,展示如何将这些设计模式应用到实际的Python项目中,例如如何利用工厂模式来简化对象的创建,如何用观察者模式来解耦组件之间的关系等等。同时,“并发”也是我一直在探索的领域。我希望这本书能够清晰地讲解Python中实现并发的各种方法,比如线程、进程、协程等,并且能够给出如何在实际应用中选择合适的并发策略的指导。我期待通过这本书,能够更好地理解并发编程的原理,掌握创建高效、响应迅速的Python程序的方法。另外,书中提到的“程序库”,我猜想是会介绍一些能够显著提升开发效率、优化程序性能的Python库,并且会展示如何将这些库与设计模式、并发技术结合起来,最终目标都是为了“创建高质量程序”。
评分这本书的出现,简直是给我这个Python初学者送来了一场及时雨。我之所以选择它,很大程度上是被“创建高质量程序”这个目标所吸引。在我看来,写出能跑的代码只是第一步,而能让别人看得懂、容易修改、不容易出错的代码,才是真正的高手。我经常在写完代码之后,发现自己很难回过头来理解当时的逻辑,更不用说让同事来接手了。这本书的名字里提到的“设计模式”,虽然听起来有点高大上,但我理解它应该是一种前人总结出来的解决常见编程问题的优秀方案。我非常希望能在这本书里看到具体的设计模式,并且是以一种非常直观、易懂的方式呈现,最好是结合一些常见的Python开发场景,比如如何组织类、如何处理数据流、如何实现灵活的插件机制等等。另外,“程序库”这个词也引起了我的注意。我知道Python拥有庞大的生态系统,有很多优秀的第三方库可以帮助我们事半功倍。我希望这本书能够推荐一些我可能还没有接触过的,但非常实用且能显著提升开发效率的库,并且教会我如何将它们与设计模式结合起来,形成更优的代码结构。我尤其期待书中能给出一些“拿来即用”的代码示例,让我能够快速上手,并在我的项目中进行实践。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有