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

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

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

定 價(jià):¥69.00

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

ISBN: 9787111473947 出版時(shí)間: 2014-08-01 包裝:
開本: 16開 頁數(shù): 252 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  Mark Summerfield Qtrac公司創(chuàng)始人,獨(dú)立的培訓(xùn)講師、顧問、技術(shù)編輯,Go、Python、C++、Qt和PyQt方面的技術(shù)作家。他撰寫了大量暢銷圖書,包括《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ā)、移動(dòng)開發(fā)和游戲開發(fā),有10余年開發(fā)經(jīng)驗(yàn),曾主導(dǎo)和參與了多個(gè)手機(jī)游戲和手機(jī)軟件項(xiàng)目的開發(fā),經(jīng)驗(yàn)十分豐富。業(yè)余愛好文學(xué)和歷史,有一定的文學(xué)造詣。翻譯并出版了《Android游戲開發(fā)實(shí)踐指南》、《測(cè)試驅(qū)動(dòng)的iOS開發(fā)》、《HTML5 Canvas核心技術(shù):圖形、動(dòng)畫與游戲開發(fā)》、《NoSQL精粹》和《JavaScript應(yīng)用開發(fā)實(shí)踐指南》等書。

圖書目錄

譯者序

前言
第1章 Python的創(chuàng)建型設(shè)計(jì)模式 1
1.1 抽象工廠模式 1
1.1.1 經(jīng)典的抽象工廠模式 2
1.1.2 Python風(fēng)格的抽象工廠模式 4
1.2 建造者模式 6
1.3 工廠方法模式 12
1.4 原型模式 18
1.5 單例模式 19
第2章 Python的結(jié)構(gòu)型設(shè)計(jì)模式 21
2.1 適配器模式 21
2.2 橋接模式 26
2.3 組合模式 31
2.3.1 常規(guī)的“組合體/非組合體”式層級(jí) 32
2.3.2 只用一個(gè)類來表示組合體與非組合體 35
2.4 修飾器模式 37
2.4.1 函數(shù)修飾器與方法修飾器 38
2.4.2 類修飾器 42
2.5 外觀模式 47
2.6 享元模式 52
2.7 代理模式 54
第3章 Python的行為型設(shè)計(jì)模式 58
3.1 責(zé)任鏈模式 58
3.1.1 用常規(guī)方式實(shí)現(xiàn)責(zé)任鏈 59
3.1.2 基于協(xié)程的責(zé)任鏈 60
3.2 命令模式 63
3.3 解釋器模式 66
3.3.1 用eval()函數(shù)求表達(dá)式的值 67
3.3.2 用exec()函數(shù)執(zhí)行代碼 70
3.3.3 用子進(jìn)程執(zhí)行代碼 73
3.4 迭代器模式 76
3.4.1 通過序列協(xié)議實(shí)現(xiàn)迭代器 77
3.4.2 通過雙參數(shù)iter()函數(shù)實(shí)現(xiàn)迭代器 77
3.4.3 通過迭代器協(xié)議實(shí)現(xiàn)迭代器 79
3.5 中介者模式 81
3.5.1 用常規(guī)方式實(shí)現(xiàn)中介者 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的高級(jí)并發(fā)技術(shù) 116
4.1 計(jì)算密集型并發(fā) 119
4.1.1 用隊(duì)列及多進(jìn)程實(shí)現(xiàn)并發(fā) 121
4.1.2 用Future及多進(jìn)程實(shí)現(xiàn)并發(fā) 126
4.2 I/O密集型并發(fā) 128
4.2.1 用隊(duì)列及線程實(shí)現(xiàn)并發(fā) 129
4.2.2 用Future及線程實(shí)現(xiàn)并發(fā) 134
4.3 案例研究:并發(fā)式GUI應(yīng)用程序 136
4.3.1 創(chuàng)建GUI 138
4.3.2 編寫與工作線程配套的ImageScale模塊 144
4.3.3 在GUI中顯示圖像處理進(jìn)度 146
4.3.4 處理GUI程序終止時(shí)的相關(guān)事宜 148
第5章 擴(kuò)充Python 150
5.1 用ctypes訪問C程序庫 151
5.2 Cython的用法 159
5.2.1 用Cython訪問C程序庫 159
5.2.2 編寫Cython模塊以進(jìn)一步提升程序執(zhí)行速度 164
5.3 案例研究:用Cython優(yōu)化圖像處理程序包 169
第6章 Python高級(jí)網(wǎng)絡(luò)編程 173
6.1 編寫XML-RPC應(yīng)用程序 174
6.1.1 數(shù)據(jù)包裝器 174
6.1.2 編寫XML-RPC服務(wù)器 178
6.1.3 編寫XML-RPC客戶端 180
6.2 編寫RPyC應(yīng)用程序 188
6.2.1 線程安全的數(shù)據(jù)包裝器 188
6.2.2 編寫RPyC服務(wù)器 193
6.2.3 編寫RPyC客戶端 195
第7章 用Tkinter開發(fā)圖形用戶界面 199
7.1 Tkinter簡(jiǎn)介 201
7.2 用Tkinter創(chuàng)建對(duì)話框 203
7.2.1 創(chuàng)建對(duì)話框式應(yīng)用程序 205
7.2.2 創(chuàng)建應(yīng)用程序中的對(duì)話框 212
7.3 用Tkinter創(chuàng)建主窗口式應(yīng)用程序 220
7.3.1 創(chuàng)建主窗口 222
7.3.2 創(chuàng)建菜單 224
7.3.3 創(chuàng)建帶計(jì)分器的狀態(tài)欄 226
第8章 用OpenGL繪制3D圖形 229
8.1 用透視投影法創(chuàng)建場(chǎng)景 230
8.1.1 用PyOpenGL編寫Cylinder程序 231
8.1.2 用pyglet編寫Cylinder程序 235
8.2 用正交投影法制作游戲 238
8.2.1 繪制游戲場(chǎng)景 240
8.2.2 判斷用戶是否選中了場(chǎng)景里的物體 242
8.2.3 處理用戶操作 244
附錄A 結(jié)束語 248
附錄B 參考書目摘錄 250

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)