Cantitate/Preț
Produs

Functional Programming in Java

Autor Pierre-Yves Saumont Saumont
en Limba Engleză Paperback – 9 mar 2017

Prin parcurgerea acestui volum, cititorul va reuși să implementeze sisteme Java mai robuste, utilizând principii funcționale pentru a reduce bug-urile și a facilita scalabilitatea aplicațiilor enterprise. Remarcăm o abordare pragmatică a tranziției de la programarea imperativă la cea funcțională, punând accent pe modul în care conceptele de imuabilitate și transparență referențială pot fi integrate direct în codul existent. Subliniem faptul că Pierre-Yves Saumont nu se limitează la prezentarea teoretică a noilor funcționalități introduse începând cu Java 8, precum expresiile lambda sau referințele la metode, ci construiește o bază solidă pentru gestionarea sigură a concurenței și a erorilor fără a recurge la excepții clasice. Structura narativă a cărții ghidează programatorul prin concepte complexe, de la recursivitate și memoizare până la structuri de date persistente și manipularea stării prin actori. Reținem capitolele dedicate soluționării problemelor reale prin arbori avansați și gestionarea input/output-ului într-un mod pur funcțional. Abordarea diferă de A Functional Approach to Java de Ben Weidig prin profunzimea tehnică — în timp ce lucrarea lui Weidig se concentrează pe a nu deveni „complet funcțional”, volumul de față este mai puțin abstract și mai mult aplicabil în contextul arhitecturilor software complexe, forțând limitele limbajului pentru a obține un cod mai ușor de testat și întreținut. De asemenea, spre deosebire de Functional and Concurrent Programming, care explorează conceptele la nivel teoretic între mai multe limbaje, Functional Programming in Java rămâne ancorat strict în ecosistemul Java, oferind soluții directe pentru dezvoltatorii care doresc să își rafineze stilul de lucru în acest mediu.

Citește tot Restrânge

Preț: 35516 lei

Preț vechi: 44394 lei
-20%

Puncte Express: 533

Carte disponibilă

Livrare economică 19 mai-02 iunie
Livrare express 02-08 mai pentru 4675 lei


Specificații

ISBN-13: 9781617292736
ISBN-10: 1617292737
Pagini: 472
Dimensiuni: 190 x 233 x 30 mm
Greutate: 0.8 kg
Editura: Manning Publications

De ce să citești această carte

Recomandăm această carte dezvoltatorilor Java care doresc să treacă dincolo de utilizarea superficială a fluxurilor (streams) și să înțeleagă fundamentele programării funcționale. Veți câștiga abilitatea de a scrie cod mai curat, cu mai puține bug-uri de concurență, prin stăpânirea imuabilității și a structurilor de date persistente. Este un ghid esențial pentru optimizarea mentenanței sistemelor software de mari dimensiuni.


Descriere scurtă

Functional programming is a deep and potentially mind-bending discipline. Fortunately, Java developers don't have to master every aspect of FP to get a big boost in the performance, readability, and maintainability of their applications. By learning a few core FP principles, they can write code that's less prone to side effects and unwanted dependencies and which is much better suited to the parallel processing required by modern multi-core and distributed systems. Also, because units of functional code are designed to be modular and independent, FP reduces or eliminates many of the bugs development teams routinely face when managing a large codebase.
"Functional Programming in Java" teaches Java developers how to incorporate the most powerful benefits of functional programming into new and existing Java code. Written to meet the needs of professional Java developers who want to introduce functional programming principles into new and legacy projects, this book uses examples, exercises, and illustrations to teach core FP principles such as referential transparency, immutability, persistence, and laziness. They'll discover which of the new functionally-inspired features of Java 8 will help in applying FP principles to code-as well as which to avoid. In the end, they'll be able to think functionally about coding tasks in Java and use FP to make their 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.

Descriere

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 aboutSafer concurrent and parallel programmingHandling errors without exceptionsJava 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 wayFunctional input/output Sharing mutable state with actors Solving common problems functionally