注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合Python編程實戰(zhàn):運用設計模式、并發(fā)和程序庫創(chuàng)建高質量程序

Python編程實戰(zhàn):運用設計模式、并發(fā)和程序庫創(chuàng)建高質量程序

Python編程實戰(zhàn):運用設計模式、并發(fā)和程序庫創(chuàng)建高質量程序

定 價:¥69.00

作 者: (美)Mark Summerfield 著; 李寶珅(筆名:愛飛翔)譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 計算機/網絡 軟件工程/開發(fā)項目管理

購買這本書可以去


ISBN: 9787111473947 出版時間: 2014-08-01 包裝:
開本: 16開 頁數: 252 字數:  

內容簡介

  《Python編程實戰(zhàn):運用設計模式、并發(fā)和程序庫創(chuàng)建高質量程序》由Python開發(fā)者社區(qū)知名技術專家Mark Summerfield親筆撰寫,全球資深Python專家Doug Hellmann作序鼎力推薦,是Python領域最有影響力的著作之一。書中通過大量實用的范例代碼和三個完整的案例研究,全面而系統(tǒng)地講解了如何運用設計模式來規(guī)劃代碼結構,如何通過并發(fā)與Cython等技術提升代碼執(zhí)行速度,以及如何利用各種Python程序庫來快速開發(fā)具體的應用程序和游戲。《Python編程實戰(zhàn):運用設計模式、并發(fā)和程序庫創(chuàng)建高質量程序》共8章:第1~3章分別介紹了Python的幾種設計模式(創(chuàng)建型設計模式、結構型設計模式和行為型設計模式);第4章和第5章詳細講解了Python的高級并發(fā)技術以及Cython的用法;第6章具體介紹了Python的高級網絡編程;第7章闡釋了如何用Tkinter開發(fā)圖形用戶界面;第8章講解了如何用OpenGL繪制3D圖形。

作者簡介

  Mark Summerfield Qtrac公司創(chuàng)始人,獨立的培訓講師、顧問、技術編輯,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》等。愛飛翔,資深軟件開發(fā)工程師,擅長Web開發(fā)、移動開發(fā)和游戲開發(fā),有10余年開發(fā)經驗,曾主導和參與了多個手機游戲和手機軟件項目的開發(fā),經驗十分豐富。業(yè)余愛好文學和歷史,有一定的文學造詣。翻譯并出版了《Android游戲開發(fā)實踐指南》、《測試驅動的iOS開發(fā)》、《HTML5 Canvas核心技術:圖形、動畫與游戲開發(fā)》、《NoSQL精粹》和《JavaScript應用開發(fā)實踐指南》等書。

圖書目錄

譯者序

前言
第1章 Python的創(chuàng)建型設計模式 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 常規(guī)的“組合體/非組合體”式層級 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 用常規(guī)方式實現責任鏈 59
3.1.2 基于協(xié)程的責任鏈 60
3.2 命令模式 63
3.3 解釋器模式 66
3.3.1 用eval()函數求表達式的值 67
3.3.2 用exec()函數執(zhí)行代碼 70
3.3.3 用子進程執(zhí)行代碼 73
3.4 迭代器模式 76
3.4.1 通過序列協(xié)議實現迭代器 77
3.4.2 通過雙參數iter()函數實現迭代器 77
3.4.3 通過迭代器協(xié)議實現迭代器 79
3.5 中介者模式 81
3.5.1 用常規(guī)方式實現中介者 82
3.5.2 基于協(xié)程的中介者 85
3.6 備忘錄模式 87
3.7 觀察者模式 87
3.8 狀態(tài)模式 91
3.8.1 用同一套方法來處理不同的狀態(tài) 93
3.8.2 用不同的方法來處理不同的狀態(tài) 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的高級并發(fā)技術 116
4.1 計算密集型并發(fā) 119
4.1.1 用隊列及多進程實現并發(fā) 121
4.1.2 用Future及多進程實現并發(fā) 126
4.2 I/O密集型并發(fā) 128
4.2.1 用隊列及線程實現并發(fā) 129
4.2.2 用Future及線程實現并發(fā) 134
4.3 案例研究:并發(fā)式GUI應用程序 136
4.3.1 創(chuàng)建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模塊以進一步提升程序執(zhí)行速度 164
5.3 案例研究:用Cython優(yōu)化圖像處理程序包 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開發(fā)圖形用戶界面 199
7.1 Tkinter簡介 201
7.2 用Tkinter創(chuàng)建對話框 203
7.2.1 創(chuàng)建對話框式應用程序 205
7.2.2 創(chuàng)建應用程序中的對話框 212
7.3 用Tkinter創(chuàng)建主窗口式應用程序 220
7.3.1 創(chuàng)建主窗口 222
7.3.2 創(chuàng)建菜單 224
7.3.3 創(chuàng)建帶計分器的狀態(tài)欄 226
第8章 用OpenGL繪制3D圖形 229
8.1 用透視投影法創(chuàng)建場景 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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號