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++ 的免費/自由開源專案 。
購買電子書
你可能會有興趣
- [線上課程] C++ 函數程式設計
- C++線上課程介紹
- ★想要加強英文能力嗎?
- Soft & Share 團購和特價線上課程 加入這個社團追蹤我們的團購訊息與 Udemy 特價課程訊