A Functional Approach to Java: Augmenting Object-Oriented Java Code with Functional Principles (Paperback)
暫譯: Java 的函數式方法:用函數原則增強物件導向的 Java 代碼 (平裝本)
Weidig, Ben
買這商品的人也買了...
-
$875Professional Java Custom UI Components -
$505Processing 編程學習指南(原書第2版) -
圖解 AI|機器學習和深度學習的技術與原理$450$356 -
$1,680Practical Deep Learning: A Python-Based Introduction -
Developing Graphics Frameworks with Python and OpenGL (Hardcove)$4,200$3,990 -
$2,592Practical Machine Learning for Computer Vision: End-To-End Machine Learning for Images (Paperback) -
Optimizing Visual Studio Code for Python Development: Developing More Efficient and Effective Programs in Python$2,233$2,115 -
Deep Learning with Python, 2/e (Paperback)$2,280$2,166 -
黑帽 Python|給駭客與滲透測試者的 Python 開發指南, 2/e (Black Hat Python : Python Programming for Hackers and Pentesters, 2/e)$450$356 -
電腦圖形學入門 3D渲染指南$539$512 -
Linux 網路內功修煉 - 徹底了解底層原理及高性能架構$780$663 -
演算法生存指南(書況差限門市銷售)$800$632 -
Python 桌面開發王者 - Qt 6 全方位實例應用開發$1,200$948 -
Learn Three.js : Program 3D animations and visualizations for the web with JavaScript and WebGL, 4/e (Paperback)$1,950$1,853 -
Python + ChatGPT 零基礎 + 高效率學程式設計與運算思維, 3/e$780$616 -
AI 繪圖夢工廠 :Midjourney、Stable Diffusion、Leonardo. ai × ChatGPT 超應用 神技$630$498 -
Functional Programming in Java: Harness the Power of Streams and Lambda Expressions, 2/e (Paperback)$2,210$2,100 -
Blender 3D Asset Creation for the Metaverse: Unlock endless possibilities with 3D object creation, including metaverse characters and avatar models (Paperback)$2,100$1,995 -
ChatGPT × 遊戲設計概論$720$562 -
ChatGPT-4 與 Bing Chat - 創新體驗文字/繪圖/音樂/動畫/影片的AI世界$520$411 -
ChatGPT 4 + API 創新體驗 AI 世界邁向開發機器人程式王者歸來(全彩印刷)$780$616 -
Learn Java with Projects: A concise practical guide to learning everything a Java professional really needs to know$1,980$1,881 -
ChatGPT for Java: A Hands-On Developer's Guide to ChatGPT and Open AI APIs$1,786$1,692 -
$2,520AI Engineering : Building Applications with Foundation Models (Paperback) -
Building Quantum Software in Python: A Developer's Guide (Paperback)$2,100$1,995
商品描述
Java developers usually tackle the complexity of software development through object-oriented programming (OOP). But not every problem is a good match for OOP. The functional programming (FP) paradigm offers you another approach to solving problems, and Java provides easy-to-grasp FP tools such as lambdas and streams. If you're interested in applying FP concepts to your Java code, this book is for you.
Author Ben Weidig highlights different aspects of functional programming and shows you how to incorporate them in your code without going "fully functional." You'll learn how, when, and why to use FP concepts such as immutability and pure functions to write more concise, reasonable, and future-proof code. Many developers seek to expand their horizons by using OOP and FP together. It's no longer either-or; it's both.
In two parts, this book includes:
- A Functional Approach: Get a high-level overview of functional programming, including the types already available to Java developers. Then explore different FP concepts and learn how to use them.
- Real-World Problems, Patterns, and Recipes: Apply what you've learned in part one to the typical real-world problems you might encounter in your daily work.
商品描述(中文翻譯)
Java 開發者通常透過物件導向程式設計 (OOP) 來應對軟體開發的複雜性。但並非每個問題都適合使用 OOP。函數式程式設計 (FP) 範式為解決問題提供了另一種方法,而 Java 提供了易於理解的 FP 工具,如 lambdas 和 streams。如果您有興趣將 FP 概念應用於您的 Java 代碼,這本書就是為您而寫。
作者 Ben Weidig 突出介紹了函數式程式設計的不同面向,並展示了如何在您的代碼中融入這些概念,而不必完全轉向「函數式」。您將學習如何、何時以及為什麼使用 FP 概念,如不可變性和純函數,以編寫更簡潔、合理且未來可擴展的代碼。許多開發者希望通過同時使用 OOP 和 FP 來擴展他們的視野。這不再是二選一,而是兩者兼具。
本書分為兩個部分,包括:
- **函數式方法:** 獲得函數式程式設計的高層次概述,包括已經可供 Java 開發者使用的類型。然後探索不同的 FP 概念並學習如何使用它們。
- **實際問題、模式和範例:** 將您在第一部分學到的知識應用於您在日常工作中可能遇到的典型實際問題。