一本精通函數式程式設計的實用指南,寫出更優雅、更整潔的程式碼!
在本書中,世界級軟體開發傳奇大師、暢銷書《Clean Code》的作者Robert C. Martin(Uncle Bob)將深入解說,為何要使用函數式程式設計(functional programming),以及如何運用函數式設計來建置更符合實際需求的系統。Uncle Bob將比較傳統的物件導向程式設計(如Java)與函數式語言(如Clojure)所採用的結構,並指出各自的最佳應用場景。他將展示如何在不同的情境下,明智地選擇合適且合理的做法,來建置更優秀、更優雅的系統。
Uncle Bob不僅手法務實,他還將理論簡化,把重點放在「實戰」與「解決問題」的具體做法。透過簡單易懂的範例,開發者將發現,容易學習且語意豐富的Clojure語言,如何幫助他們提升程式碼的整潔度、品質、開發紀律與效率。Uncle Bob還將從函數式程式設計的角度,深入探討廣為人知的SOLID原則與「四人幫」設計模式,解釋這些模式對於函數式程式設計師的價值,並指導讀者如何利用它們來實現更卓越的成果。
【內容亮點】
・理解函數式程式設計的基本概念:不可變性、持久性資料、遞迴、迭代、延遲、狀態性
・透過精心設計的案例研究,比較函數式方法與物件導向方法
・探索資料流的函數式設計技巧
・使用經典的SOLID原則來編寫更好的Clojure程式碼
・精通函數式測試、GUI與並行的實用方法
・在函數式環境中充分發揮設計模式的作用
・逐步建置企業級的Clojure應用程式
【下載範例程式檔案】
https://github.com/unclebob/FunctionalDesign