注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計面向?qū)ο笫窃鯓庸ぷ鞯模ǖ?版)

面向?qū)ο笫窃鯓庸ぷ鞯模ǖ?版)

面向?qū)ο笫窃鯓庸ぷ鞯模ǖ?版)

定 價:¥69.00

作 者: 平澤章 著,侯振龍 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設(shè)計叢書
標 簽: 暫缺

ISBN: 9787115541239 出版時間: 2020-07-01 包裝: 平裝
開本: 大32開 頁數(shù): 280 字數(shù):  

內(nèi)容簡介

  本書以圖配文的形式,直觀易懂地詳細介紹了面向?qū)ο蟮娜布捌渲邪母黜椉夹g(shù),包括面向?qū)ο缶幊?、框架、設(shè)計模式、UML、建模、面向?qū)ο笤O(shè)計和敏捷開發(fā)等。對于各項技術(shù)是如何使用的(How),書中只進行最小限度的說明,而重點介紹這些技術(shù)究竟是什么樣的(What)以及為什么需要這些技術(shù)(Why)。另外,書中設(shè)有“編程往事”專欄,介紹了作者年輕時的一些經(jīng)歷;還設(shè)有“對象的另一面”專欄,以與正文不同的視角講解面向?qū)ο筮@一概念普及的背景和原因,通俗有趣。

作者簡介

  平澤章(作者)就職于UL System株式會社,多次參與面向大型金融機構(gòu)的第三次在線系統(tǒng)的開發(fā)等系統(tǒng)開發(fā)工作,后負責技術(shù)咨詢業(yè)務(wù),2001年轉(zhuǎn)為現(xiàn)在的職務(wù)。著有《UML建模教程》,是Working Effectively With Legacy Code、Refactoring: Improving the Design of Existing Code日文版譯者之一。侯振龍(譯者)管理科學與工程專業(yè)碩士,日語一級,軟件開發(fā)工程師,具有十年以上對日軟件開發(fā)經(jīng)驗,現(xiàn)就職于某日本獨資企業(yè)。

圖書目錄

第1章 面向?qū)ο螅鹤屲浖_發(fā)變輕松的技術(shù) 1
1.1 面向?qū)ο笫擒浖_發(fā)的綜合技術(shù) 3
1.2 以對象為中心編寫軟件的開發(fā)方法 4
1.3 從編程語言演化為綜合技術(shù) 4
1.4 在混亂的狀態(tài)下去理解,就會覺得很難 5
1.5 混亂之一:術(shù)語洪流 6
1.6 混亂之二:比喻濫用 7
1.7 混亂之三:“一切都是對象”綜合征 8
1.8 三種混亂增大了理解的難度 9
1.9 因為不理解,所以才感覺神秘 10
1.10 消除這三種混亂,就能看到面向?qū)ο蟮恼婷婺?10
1.11 本書的構(gòu)成 11
第2章 似是而非:面向?qū)ο笈c現(xiàn)實世界 13
2.1 如果只理解概念,就容易混亂 15
2.2 對照現(xiàn)實世界介紹面向?qū)ο?15
2.3 類指類型,實例指具體的物 16
2.4 多態(tài)讓消息的發(fā)送方法通用 18
2.5 繼承對共同點和不同點進行系統(tǒng)的分類和整理 20
2.6 面向?qū)ο蠛同F(xiàn)實世界是似是而非的 22
2.7 現(xiàn)實世界的人和物不是由類創(chuàng)建的 23
2.8 現(xiàn)實世界的人和物并不只是根據(jù)消息來行動 24
2.9 明確定義為編程結(jié)構(gòu) 25
2.10 軟件并不會直接表示現(xiàn)實世界 25
2.11 與現(xiàn)實世界的相似擴大了可能性 26
專欄 對象的另一面
成為潮詞的面向?qū)ο?27
第3章 理解OOP:編程語言的歷史 29
3.1 OOP的出現(xiàn)具有必然性 31
3.2 最初使用機器語言編寫程序 31
3.3 編程語言的第一步是匯編語言 32
3.4 高級語言的發(fā)明使程序更加接近人類 33
3.5 重視易懂性的結(jié)構(gòu)化編程 34
3.6 提高子程序的獨立性,強化可維護性 35
3.7 實現(xiàn)無GOTO編程的結(jié)構(gòu)化語言 38
3.8 進化方向演變?yōu)橹匾暱删S護性和可重用性 39
3.9 沒有解決全局變量問題和可重用性差的問題 41
專欄 編程往事
COBOL編譯器的雞和蛋的問題 45
第4章 面向?qū)ο缶幊碳夹g(shù):去除冗余、進行整理 47
4.1 OOP具有結(jié)構(gòu)化語言所沒有的三種結(jié)構(gòu) 49
4.2 OOP的結(jié)構(gòu)會根據(jù)編程語言的不同而略有差異 51
4.3 三大要素之一:類具有的三種功能 51
4.4 類的功能之一:匯總 52
4.5 類的功能之二:隱藏 55
4.6 類的功能之三:創(chuàng)建很多個 58
4.7 實例變量是限定訪問范圍的全局變量 61
4.8 三大要素之二:實現(xiàn)調(diào)用端公用化的多態(tài) 63
4.9 三大要素之三:去除類的重復(fù)定義的繼承 67
4.10 對三大要素的總結(jié) 70
4.11 通過嵌入類型使程序員的工作變輕松 71
4.12 將類作為類型使用 72
4.13 編程語言“退化”了嗎 74
4.14 更先進的OOP結(jié)構(gòu) 74
4.15 進化的OOP結(jié)構(gòu)之一:包 75
4.16 進化的OOP結(jié)構(gòu)之二:異常 76
4.17 進化的OOP結(jié)構(gòu)之三:垃圾回收 78
4.18 對OOP進化的總結(jié) 80
4.19 決心決定OOP的生死 81
第5章 理解內(nèi)存結(jié)構(gòu):程序員的基本素養(yǎng) 83
5.1 理解OOP程序的運行機制 85
5.2 兩種運行方式:編譯器與解釋器 85
5.3 解釋、運行中間代碼的虛擬機 88
5.4 CPU同時運行多個線程 89
5.5 使用靜態(tài)區(qū)、堆區(qū)和棧區(qū)進行管理 91
5.6 OOP的特征在于內(nèi)存的用法 94
5.7 每個類只加載一個類信息 95
5.8 每次創(chuàng)建實例都會使用堆區(qū) 96
5.9 在變量中存儲實例的指針 97
5.10 復(fù)制存儲實例的變量時要多加注意 99
5.11 多態(tài)讓不同的類看起來一樣 103
5.12 根據(jù)繼承的信息類型的不同,內(nèi)存配置也不同 105
5.13 孤立的實例由垃圾回收處理 107
專欄 編程往事
OOP中dump看起來很費勁? 113
第6章 重用:OOP帶來的軟件重用和思想重用 115
6.1 OOP的優(yōu)秀結(jié)構(gòu)能夠促進重用 117
6.2 類庫是OOP的軟件構(gòu)件群 119
6.3 標準類庫是語言規(guī)范的一部分 120
6.4 將Object類作為祖先類的繼承結(jié)構(gòu) 121
6.5 框架存在各種含義 122
6.6 框架是應(yīng)用程序的半成品 123
6.7 世界上可重用的軟件構(gòu)件群 124
6.8 獨立性較高的構(gòu)件:組件 125
6.9 設(shè)計模式是優(yōu)秀的設(shè)計思想集 125
6.10 設(shè)計模式是類庫探險的路標 128
6.11 擴展到各個領(lǐng)域的思想的重用 129
6.12 通過類庫和模式發(fā)現(xiàn)的重用的好處 130
第7章 化為通用的歸納整理法的面向?qū)ο?133
7.1 軟件不會直接表示現(xiàn)實世界 135
7.2 應(yīng)用于集合論和職責分配 137
7.3 在上流工程中化為通用的歸納整理法 139
7.4 兩種含義引起混亂 140
7.5 分為OOP的擴展和歸納整理法進行思考 141
7.6 為何化為了通用的歸納整理法 142
專欄 對象的另一面
語言在先,還是概念在先 143
第8章 UML:查看無形軟件的工具 145
8.1 UML是表示軟件功能和結(jié)構(gòu)的圖形的繪制方法 147
8.2 UML有13種圖形 148
8.3 UML的使用方法大致分為三種 150
8.4 UML的使用方法之一:表示程序結(jié)構(gòu)和動作 151
8.5 類圖表示OOP程序的結(jié)構(gòu) 151
8.6 使用時序圖和通信圖表示動作 154
8.7 UML的使用方法之二:表示歸納整理法的成果 156
8.8 使用類圖表示根據(jù)集合論進行整理的結(jié)果 157
8.9 表示職責分配的時序圖和通信圖 160
8.10 UML的使用方法之三:表示非面向?qū)ο?163
8.11 使用用例圖表示交給計算機的工作 163
8.12 使用活動圖表示工作流程 164
8.13 使用狀態(tài)機圖表示狀態(tài)的變化 165
8.14 彌補自然語言和計算機語言缺點的“語言” 166
第9章 建模:填補現(xiàn)實世界和軟件之間的溝壑 171
9.1 現(xiàn)實世界和軟件之間存在溝壑 173
9.2 計算機擅長固定工作和記憶工作 174
9.3 通過業(yè)務(wù)分析、需求定義和設(shè)計來填補溝壑 175
9.4 建模是順利推進這3個階段的工作的技術(shù) 176
9.5 應(yīng)用程序不同,建模的內(nèi)容也不一樣 177
9.6 業(yè)務(wù)應(yīng)用程序記錄現(xiàn)實中的事情 178
9.7 對圖書館的借閱業(yè)務(wù)進行建模 179
9.8 使用用例圖來表示圖書館業(yè)務(wù) 181
9.9 用概念模型表示圖書館系統(tǒng)的信息 183
9.10 業(yè)務(wù)應(yīng)用程序中只有數(shù)據(jù)是無縫的 184
9.11 嵌入式軟件替換現(xiàn)實世界的工作 186
9.12 嵌入式軟件中設(shè)備的研究開發(fā)很重要 187
9.13 使用狀態(tài)機圖來表示全自動工作的情形 189
9.14 嵌入式軟件一直執(zhí)行單調(diào)的工作 190
9.15 建模蘊含著軟件開發(fā)的樂趣 191
第10章 面向?qū)ο笤O(shè)計:擬人化和職責分配 195
10.1 設(shè)計的目標范圍很廣 197
10.2 相比運行效率,現(xiàn)在更重視可維護性和可重用性 198
10.3 設(shè)計目標之一:去除重復(fù) 199
10.4 設(shè)計目標之二:提高構(gòu)件的獨立性 200
10.5 提高構(gòu)件獨立性的訣竅 202
10.6 設(shè)計目標之三:避免依賴關(guān)系發(fā)生循環(huán) 203
10.7 面向?qū)ο笤O(shè)計的“感覺”是擬人化和職責分配 205
10.8 進行了職責分配的軟件創(chuàng)建的奇妙世界 206
第11章 衍生:敏捷開發(fā)和TDD 211
11.1 僅靠技術(shù)和技術(shù)竅門,軟件開發(fā)并不會成功 213
11.2 系統(tǒng)地匯總了作業(yè)步驟和成果的開發(fā)流程 214
11.3 限制修改的瀑布式開發(fā)流程 214
11.4 瀑布式開發(fā)流程的極限 215
11.5 靈活響應(yīng)變化的迭代式開發(fā)流程 216
11.6 RUP按時間分解和管理開發(fā) 217
11.7 打破諸多限制的XP 219
11.8 快速編寫優(yōu)秀軟件的敏捷宣言 221
11.9 支持敏捷開發(fā)的實踐 222
11.10 先編寫測試代碼,一邊運行一邊開發(fā)的測試驅(qū)動開發(fā) 222
11.11 在程序完成后改善運行代碼的重構(gòu) 224
11.12 經(jīng)常進行系統(tǒng)整合的持續(xù)集成 225
11.13 敏捷開發(fā)和TDD源于面向?qū)ο?226
11.14 不存在最好的開發(fā)流程 227
專欄 編程往事
過去不被允許的XP 231
第12章 熟練掌握面向?qū)ο?233
12.1 面向?qū)ο筮@一強大概念是原動力 235
12.2 時代追上了面向?qū)ο?236
12.3 面向?qū)ο蟮臒岢辈粫Y(jié)束 237
12.4 將面向?qū)ο笞鳛楣ぞ呤炀氄莆?238
12.5 享受需要動腦的軟件開發(fā) 239
第13章 函數(shù)式語言是怎樣工作的 241
13.1 面向?qū)ο蟮摹跋乱淮遍_發(fā)技術(shù) 243
13.2 函數(shù)式語言的7個特征 244
13.3 特征1:使用函數(shù)編寫程序 244
13.4 特征2:所有表達式都返回值 246
13.5 特征3:將函數(shù)作為值進行處理 250
13.6 特征4:可以靈活組合函數(shù)和參數(shù) 252
13.7 特征5:沒有副作用 256
13.8 特征6:使用分類和遞歸來編寫循環(huán)處理 261
13.9 特征7:編譯器自動進行類型推斷 266
13.10 對7個特征的總結(jié) 270
13.11 函數(shù)式語言的分類 271
13.12 函數(shù)式語言的優(yōu)勢 271
13.13 函數(shù)式語言的課題 272
13.14 函數(shù)式語言和面向?qū)ο蟮年P(guān)系 273
13.15 函數(shù)式語言會普及嗎 275
后記 279
致謝 280

本目錄推薦

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