fbpx

電子書 – Functional Programming in C++

Contents

書籍簡介

Functional Programming ( 簡稱 FP )正在成為所有程式設計師的必備技能,並且有很好的理由。 程式設計的函數風格使你可以編寫更簡潔的程式碼,從而減少錯誤。 它允許你將程式分解成更小,高度可重用的元件,而不會對軟體如何進行模組化設置概念上的限制。 FP 使軟體開發更容易,軟體更加正確和健壯。 這些技術可以作為其它程式設計典範(例如物件導向程式設計)的補充,這使得 FP 非常適合作為最流行的多重典範( multi-paradigm ) 程式語言的 C ++。

“所有 Functional Programming 的愛好者都一直在等待的一本書!閱讀 Functional Programming in C++ 是一個大開眼界的體驗。”  ~ Dimitris Papadopoulos

“這是一本很好的中級 C ++ 書籍,適合那些沒有(或只有一點點)接觸 Functional Programming 和思考的人。” ~ Marco Massenzio

關於這本書

Functional Programming in C++ 教給開發人員 FP 的實務方面,以及 C ++ 提供的 FP 工具以可以以 FP 風格開發軟體。 這本實用指南首先將 FP 與命令式( imperative ) 程式設計風格進行比較來介紹 FP。 這本書充滿了有用的圖示,幫助你了解 FP 概念並開始以 FP 方式思考。 你將學習並藉助許多程式碼範例,嘗試 FP 概念,例如 monads, lazy evaluation 和 immutable data structures。 最後幾章讓你深入實際的 FP,涵蓋 concurrent 和分散式系統的函數設計以及測試和偵錯。

書籍內容包含

  • 使用標準程式庫的函數部件
  • 實現演算法而不會導致效能損失
  • 為特定領域( specific domains )建立高級抽象
  • 設計可組合的基於元件系統
  • 以函數方式思考程式狀態
  • 通過型別系統明確地處理錯誤
  • 了解下一個 C ++ 標準中的重要功能
  • 用新的控制結構擴展 C ++
  • 實現 DSLs 來組合 concurrent 任務

目標讀者

本書適用於使用 C ++ 專業工作  2 年以上的開發人員。

關於作者

IvanČukić 一直在貝爾格萊德數學系教授現代 C ++ 技術和 FP 有 6 年經驗,一直使用 C ++ 15年以上經驗。 他在 PhD 研究之前和期間一直使用C ++ 對 FP 進行研究,並在真實世界的專案中使用這些技術。 他是 KDE 專案的核心開發人員之一,這是最大的使用 C++ 的免費/自由開源專案 。


購買電子書

你可能會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: