Functional Programming in Java: How Functional Techniques Improve Your Java Programs
暫譯: Java中的函數式程式設計:函數式技術如何提升您的Java程式
Pierre-Yves Saumont
- 出版商: Manning
- 出版日期: 2017-01-27
- 售價: $1,750
- 貴賓價: 9.5 折 $1,663
- 語言: 英文
- 頁數: 472
- 裝訂: Paperback
- ISBN: 1617292737
- ISBN-13: 9781617292736
-
相關分類:
Java 程式語言
-
相關翻譯:
Java 函數式編程 (簡中版)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
$420$210 -
$880$695 -
$650$585 -
$980$774 -
$1,188BDD in Action: Behavior-driven development for the whole software lifecycle (Paperback)
-
$580$458 -
$580$452 -
$580$458 -
$1,620OAuth 2 in Action (Paperback)
-
$403實戰 ES2015:深入現代 JavaScript 應用開發
-
$480$379 -
$590$502 -
$680$537 -
$500$395 -
$580$458 -
$699$594 -
$2,150$2,043 -
$1,300$1,274 -
$2,520$2,394 -
$740Unity in Action: Multiplatform game development in C# , 2/e (Paperback)
-
$1,260Get Programming with Go
-
$2,050$1,948 -
$1,980$1,881 -
$1,935Dependency Injection: Principles, Practices, Patterns ,2e
-
$1,800$1,710
商品描述
Summary
Functional Programming in Java teaches Java developers how to incorporate the most powerful benefits of functional programming into new and existing Java code. You'll learn to think functionally about coding tasks in Java and use FP to make your applications easier to understand, optimize, maintain, and scale.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Here's a bold statement: learn functional programming and you'll be a better Java developer. Fortunately, you don't have to master every aspect of FP to get a big payoff. If you take in a few core principles, you'll see an immediate boost in the scalability, readability, and maintainability of your code. And did we mention that you'll have fewer bugs? Let's get started!
About the Book
Functional Programming in Java teaches you how to incorporate the powerful benefits of functional programming into new and existing Java code. This book uses easy-to-grasp examples, exercises, and illustrations to teach core FP principles such as referential transparency, immutability, persistence, and laziness. Along the way, you'll discover which of the new functionally inspired features of Java 8 will help you most.
What's Inside
- Writing code that's easier to read and reason about
- Safer concurrent and parallel programming
- Handling errors without exceptions
- Java 8 features like lambdas, method references, and functional interfaces
About the Reader
Written for Java developers with no previous FP experience.
About the Author
Pierre-Yves Saumont is a seasoned Java developer with three decades of experience designing and building enterprise software. He is an R&D engineer at Alcatel-Lucent Submarine Networks.
Table of Contents
- What is functional programming?
- Using functions in Java
- Making Java more functional
- Recursion, corecursion, and memoization
- Data handling with lists
- Dealing with optional data
- Handling errors and exceptions
- Advanced list handling
- Working with laziness
- More data handling with trees
- Solving real problems with advanced trees
- Handling state mutation in a functional way
- Functional input/output
- Sharing mutable state with actors
- Solving common problems functionally
商品描述(中文翻譯)
**摘要**
《Java中的函數式程式設計》教導Java開發者如何將函數式程式設計的強大優勢融入新的和現有的Java代碼中。您將學會以函數式的方式思考Java中的編碼任務,並利用FP使您的應用程式更易於理解、優化、維護和擴展。
購買印刷書籍可獲得Manning Publications提供的免費PDF、Kindle和ePub格式的電子書。
**關於技術**
這是一個大膽的聲明:學習函數式程式設計,您將成為更好的Java開發者。幸運的是,您不必掌握FP的每一個方面就能獲得豐厚的回報。如果您掌握幾個核心原則,您將立即看到代碼的可擴展性、可讀性和可維護性得到提升。我們提到過您將擁有更少的錯誤嗎?讓我們開始吧!
**關於本書**
《Java中的函數式程式設計》教您如何將函數式程式設計的強大優勢融入新的和現有的Java代碼中。本書使用易於理解的範例、練習和插圖來教授核心的FP原則,如參考透明性、不變性、持久性和懶惰性。在此過程中,您將發現Java 8中哪些新的函數式特性最能幫助您。
**內容概覽**
- 寫出更易於閱讀和推理的代碼
- 更安全的並發和並行程式設計
- 無需異常的錯誤處理
- Java 8的特性,如lambda、方法引用和函數介面
**讀者對象**
本書是為沒有FP經驗的Java開發者撰寫的。
**作者介紹**
**Pierre-Yves Saumont**是一位經驗豐富的Java開發者,擁有三十年的企業軟體設計和建設經驗。他是Alcatel-Lucent Submarine Networks的研發工程師。
**目錄**
1. 什麼是函數式程式設計?
2. 在Java中使用函數
3. 使Java更具函數性
4. 遞迴、共遞迴和備忘錄
5. 使用列表處理數據
6. 處理可選數據
7. 錯誤和異常處理
8. 高級列表處理
9. 與懶惰性一起工作
10. 使用樹進行更多數據處理
11. 使用高級樹解決實際問題
12. 以函數式方式處理狀態變更
13. 函數式輸入/輸出
14. 與演員共享可變狀態
15. 以函數式方式解決常見問題