-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學習
-
>
Unreal Engine 4藍圖完全學習教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應用從入門到精通-(附贈1DVD.含語音視頻教學+辦公模板+PDF電子書)
函數(shù)式設計:原則、模式與實踐 版權(quán)信息
- ISBN:9787111757818
- 條形碼:9787111757818 ; 978-7-111-75781-8
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
函數(shù)式設計:原則、模式與實踐 本書特色
本書是一本介紹用函數(shù)式編程方式編寫更好、更整潔代碼的實用指南。在本書中,著名軟件工程師Robert C. Martin(Bob大叔)解釋了為何使用函數(shù)式編程,以及如何做才能為客戶構(gòu)建更好的系統(tǒng)。Bob大叔將Java中傳統(tǒng)的面向?qū)ο蟮木幊探Y(jié)構(gòu)與函數(shù)式語言所支持的編程結(jié)構(gòu)進行了對比,確定了每種結(jié)構(gòu)的作用,并展示了如何明智地在合理上下文中使用兩者來構(gòu)建更好的系統(tǒng)。
作風務實的Bob大叔能用*少的理論講清并解決“真刀真槍”的實戰(zhàn)問題。通過易于理解的示例,開發(fā)人員能發(fā)現(xiàn)易于學習且語義豐富的Clojure語言如何幫助他們提高代碼的整潔性、設計性、紀律性和成效性。Bob大叔還從函數(shù)式的視角研究了著名的SOLID原則和GOF設計模式,揭示了模式對于函數(shù)式程序員仍極具價值的原因,以及使用它們來實現(xiàn)卓越成效的方法。
通過閱讀本書,你將能夠:
?理解函數(shù)式編程基礎:不變性、持久性數(shù)據(jù)、遞歸、迭代、惰性和狀態(tài)性;
?通過精心設計的案例研究對比函數(shù)式方法和面向?qū)ο蠓椒ǎ?br />?探索數(shù)據(jù)流的函數(shù)式設計技術(shù);
?使用經(jīng)典的SOLID原則編寫更好的Clojure代碼;?
?掌握實現(xiàn)函數(shù)式測試、GUI和并發(fā)性的實用方法;
?在函數(shù)式編程中充分利用設計模式;
逐步構(gòu)建企業(yè)級Clojure應用程序。
函數(shù)式設計:原則、模式與實踐 內(nèi)容簡介
在本書中,有名軟件工程師羅伯特·C. 馬。≧obert C. Martin,"鮑勃大叔")解釋了如何以及為什么使用函數(shù)式編程為真實客戶構(gòu)建更好的系統(tǒng)。作者將 Java 中傳統(tǒng)的面向?qū)ο缶幋a結(jié)構(gòu)與函數(shù)式語言所支持的編碼結(jié)構(gòu)進行了比較,確定了每種結(jié)構(gòu)的很好作用,并展示了如何在特定環(huán)境中明智地使用這些結(jié)構(gòu)來構(gòu)建更好的系統(tǒng)。
函數(shù)式設計:原則、模式與實踐 目錄
題 獻
推薦序
譯者序
序
前 言
致 謝
作者簡介
**部分 函數(shù)式基礎
第1章 不變性 2
1.1 什么是函數(shù)式編程 3
1.2 賦值的問題 5
1.3 為什么叫它“函數(shù)式” 7
1.4 沒有狀態(tài)改變嗎 8
1.5 不變性概念 11
第2章 持久性數(shù)據(jù) 12
2.1 關(guān)于瞞天過海 14
2.2 制作副本 14
2.3 結(jié)構(gòu)共享 16
第3章 迭代和遞歸 19
3.1 迭代 20
3.1.1 極簡Clojure教程 20
3.1.2 迭代概述 22
3.1.3 TCO、Clojure和JVM 22
3.2 遞歸 23
第4章 惰性 26
4.1 惰性累積 28
4.2 為何需要惰性 28
4.3 尾聲 29
第5章 狀態(tài)性 30
5.1 何時必須“可變” 33
5.2 軟件事務內(nèi)存 34
5.3 生活不易,軟件更難 36
第二部分 比較性分析
第6章 質(zhì)因數(shù)練習 39
6.1 Java版 40
6.2 Clojure版 43
6.3 總結(jié) 45
第7章 保齡球練習 46
7.1 Java版 47
7.2 Clojure版 51
7.3 總結(jié) 54
第8章 八卦公交司機練習 56
8.1 Java版 57
8.1.1 公交司機文件 62
8.1.2 行車線路文件 62
8.1.3 公交車站文件 63
8.1.4 八卦故事文件 64
8.1.5 模擬過程文件 64
8.2 Clojure版 65
8.3 總結(jié) 69
第9章 面向?qū)ο缶幊獭?0
9.1 函數(shù)式工資問題解決方案 72
9.2 命名空間與源文件 78
9.3 總結(jié) 78
第10章 類型 80
第三部分 函數(shù)式設計
第11章 數(shù)據(jù)流 86
第12章 SOLID 92
12.1 單一職責原則 93
12.2 開閉原則 96
12.2.1 函數(shù) 97
12.2.2 帶虛表的對象 98
12.2.3 多重方法 98
12.2.4 獨立部署 99
12.3 里氏替換原則 101
12.3.1 ISA原則 103
12.3.2 這不對 105
12.3.3 代表原則 106
12.4 接口隔離原則 106
12.4.1 不需要就別依賴 108
12.4.2 為什么 108
12.4.3 總結(jié) 109
12.5 依賴倒置原則 109
12.5.1 回憶殺 111
12.5.2 違背依賴倒置原則 119
12.5.3 總結(jié) 129
第四部分 函數(shù)式實用主義
第13章 測試 132
13.1 REPL 133
13.2 Mock 133
13.3 基于性質(zhì)的測試 134
13.4 診斷技術(shù) 137
13.5 函數(shù)式 143
第14章 GUI 144
第15章 并發(fā)性 155
第五部分 設計模式
第16章 設計模式回顧 165
16.1 函數(shù)式編程中的模式 167
16.2 抽象服務器模式 168
16.3 適配器模式 170
16.4 命令模式 174
16.5 組合模式 178
16.6 裝飾器模式 186
16.7 訪問者模式 189
16.7.1 To Close or to Clojure 191
16.7.2 90°問題 193
16.8 抽象工廠模式 196
16.8.1 90°問題重現(xiàn) 199
16.8.2 類型安全嗎 201
16.9 總結(jié) 201
16.10 補充:面向?qū)ο笫嵌舅巻帷?01
第六部分 案 例 研 究
第17章 Wa-Tor小游戲 204
17.1 如鯁在喉 220
17.2 解決問題 222
17.3 讓魚瘋狂繁殖 230
17.4 對于鯊魚 231
17.5 總結(jié) 240
后記 242
函數(shù)式設計:原則、模式與實踐 作者簡介
Robert C. Martin(Bob大叔),世界著名編程大師,敏捷開發(fā)和設計模式先驅(qū),從事軟件開發(fā)相關(guān)工作超過50年。他是“SOLID五大原則”的奠基人、“敏捷宣言”聯(lián)合簽署人、“敏捷聯(lián)盟”首任主席、C Report雜志前主編。他發(fā)表了大量有影響力的文章,并經(jīng)常受邀在許多國際軟件大會上發(fā)表演講。他創(chuàng)立了Uncle Bob Consulting有限責任公司,并與兒子Micah Martin共同創(chuàng)立了Clean Coders有限責任公司。他還是Clean Code、Clean Architecture和The Clean Coder等多本暢銷書籍的作者,本書是他最新的作品。
- >
二體千字文
- >
我從未如此眷戀人間
- >
中國歷史的瞬間
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學概述
- >
我與地壇
- >
莉莉和章魚
- >
伯納黛特,你要去哪(2021新版)