-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
函數式設計:原則、模式與實踐 版權信息
- ISBN:9787111757818
- 條形碼:9787111757818 ; 978-7-111-75781-8
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
函數式設計:原則、模式與實踐 本書特色
本書是一本介紹用函數式編程方式編寫更好、更整潔代碼的實用指南。在本書中,著名軟件工程師Robert C. Martin(Bob大叔)解釋了為何使用函數式編程,以及如何做才能為客戶構建更好的系統。Bob大叔將Java中傳統的面向對象的編程結構與函數式語言所支持的編程結構進行了對比,確定了每種結構的作用,并展示了如何明智地在合理上下文中使用兩者來構建更好的系統。
作風務實的Bob大叔能用*少的理論講清并解決“真刀真槍”的實戰問題。通過易于理解的示例,開發人員能發現易于學習且語義豐富的Clojure語言如何幫助他們提高代碼的整潔性、設計性、紀律性和成效性。Bob大叔還從函數式的視角研究了著名的SOLID原則和GOF設計模式,揭示了模式對于函數式程序員仍極具價值的原因,以及使用它們來實現卓越成效的方法。
通過閱讀本書,你將能夠:
?理解函數式編程基礎:不變性、持久性數據、遞歸、迭代、惰性和狀態性;
?通過精心設計的案例研究對比函數式方法和面向對象方法;
?探索數據流的函數式設計技術;
?使用經典的SOLID原則編寫更好的Clojure代碼;?
?掌握實現函數式測試、GUI和并發性的實用方法;
?在函數式編程中充分利用設計模式;
逐步構建企業級Clojure應用程序。
函數式設計:原則、模式與實踐 內容簡介
在本書中,有名軟件工程師羅伯特·C. 馬丁(Robert C. Martin,"鮑勃大叔")解釋了如何以及為什么使用函數式編程為真實客戶構建更好的系統。作者將 Java 中傳統的面向對象編碼結構與函數式語言所支持的編碼結構進行了比較,確定了每種結構的很好作用,并展示了如何在特定環境中明智地使用這些結構來構建更好的系統。
函數式設計:原則、模式與實踐 目錄
題 獻
推薦序
譯者序
序
前 言
致 謝
作者簡介
**部分 函數式基礎
第1章 不變性 2
1.1 什么是函數式編程 3
1.2 賦值的問題 5
1.3 為什么叫它“函數式” 7
1.4 沒有狀態改變嗎 8
1.5 不變性概念 11
第2章 持久性數據 12
2.1 關于瞞天過海 14
2.2 制作副本 14
2.3 結構共享 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章 狀態性 30
5.1 何時必須“可變” 33
5.2 軟件事務內存 34
5.3 生活不易,軟件更難 36
第二部分 比較性分析
第6章 質因數練習 39
6.1 Java版 40
6.2 Clojure版 43
6.3 總結 45
第7章 保齡球練習 46
7.1 Java版 47
7.2 Clojure版 51
7.3 總結 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 總結 69
第9章 面向對象編程 70
9.1 函數式工資問題解決方案 72
9.2 命名空間與源文件 78
9.3 總結 78
第10章 類型 80
第三部分 函數式設計
第11章 數據流 86
第12章 SOLID 92
12.1 單一職責原則 93
12.2 開閉原則 96
12.2.1 函數 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 總結 109
12.5 依賴倒置原則 109
12.5.1 回憶殺 111
12.5.2 違背依賴倒置原則 119
12.5.3 總結 129
第四部分 函數式實用主義
第13章 測試 132
13.1 REPL 133
13.2 Mock 133
13.3 基于性質的測試 134
13.4 診斷技術 137
13.5 函數式 143
第14章 GUI 144
第15章 并發性 155
第五部分 設計模式
第16章 設計模式回顧 165
16.1 函數式編程中的模式 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°問題重現 199
16.8.2 類型安全嗎 201
16.9 總結 201
16.10 補充:面向對象是毒藥嗎 201
第六部分 案 例 研 究
第17章 Wa-Tor小游戲 204
17.1 如鯁在喉 220
17.2 解決問題 222
17.3 讓魚瘋狂繁殖 230
17.4 對于鯊魚 231
17.5 總結 240
后記 242
函數式設計:原則、模式與實踐 作者簡介
Robert C. Martin(Bob大叔),世界著名編程大師,敏捷開發和設計模式先驅,從事軟件開發相關工作超過50年。他是“SOLID五大原則”的奠基人、“敏捷宣言”聯合簽署人、“敏捷聯盟”首任主席、C Report雜志前主編。他發表了大量有影響力的文章,并經常受邀在許多國際軟件大會上發表演講。他創立了Uncle Bob Consulting有限責任公司,并與兒子Micah Martin共同創立了Clean Coders有限責任公司。他還是Clean Code、Clean Architecture和The Clean Coder等多本暢銷書籍的作者,本書是他最新的作品。
- >
小考拉的故事-套裝共3冊
- >
山海經
- >
巴金-再思錄
- >
名家帶你讀魯迅:故事新編
- >
隨園食單
- >
朝聞道
- >
莉莉和章魚
- >
【精裝繪本】畫給孩子的中國神話