無瑕的程式碼 函數式設計篇——原則、模式與實踐

{{ _getLangText('m_detailInformation_goodsAuthorText') }}Robert C. Martin
{{ _getLangText('m_detailInformation_goodsPublisherText') }}博碩
2025年04月30日
ISBN:9786264141772
{{ _getLangText('m_detailInformation_goodsTips1Text') }}
{{ _getLangText('m_detailInformation_goodsActivityText') }}
{{ activityObj.name }}

{{ _getLangText("m_detailIntroduction_goodsIntroductionText") }}

一本精通函數式程式設計的實用指南,寫出更優雅、更整潔的程式碼!



在本書中,世界級軟體開發傳奇大師、暢銷書《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