Cantitate/Preț
Produs

Functional Programming in Java

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

Ne-a atras atenția modul în care Functional Programming in Java reușește să transforme paradigma de dezvoltare în ecosistemul Java, punând accent pe versiunea Java 8 și pe noile sale instrumente: expresiile lambda și interfețele funcționale. Pierre-Yves Saumont nu se rezumă la o prezentare teoretică, ci demonstrează cum principiile de imuabilitate și transparență referențială pot fi aplicate direct în proiecte enterprise pentru a reduce numărul de erori și pentru a facilita programarea concurentă.

Descoperim în această carte o tranziție pragmatică de la stilul imperativ la cel declarativ. Structura este una tehnică, abordând succesiv recursivitatea, memoizarea și structurile de date persistente, precum arborii și listele avansate. Un punct forte al volumului publicat de Manning Publications este capitolul dedicat gestionării erorilor fără utilizarea excepțiilor clasice, o tehnică esențială pentru scrierea unui cod robust și ușor de urmărit. Cititorul care a aplicat deja ideile din A Functional Approach to Java de Ben Weidig va găsi aici o aprofundare necesară, trecând de la simplele fluxuri (streams) la arhitecturi mai complexe bazate pe actori și gestionarea stării într-un mod pur funcțional.

Spre deosebire de Functional Java, care oferă o introducere concisă în noutățile sintactice, volumul de față este un ghid extins de peste 400 de pagini care antrenează mintea programatorului să gândească în termeni de transformări de date. Ritmul este susținut de exerciții practice și ilustrații care clarifică procesele de execuție leneșă (lazy evaluation) și manipulare a stării mutabile, elemente critice pentru optimizarea performanței în aplicațiile moderne de mari dimensiuni.

Citește tot Restrânge

Preț: 36684 lei

Preț vechi: 45855 lei
-20%

Puncte Express: 550

Carte disponibilă

Livrare economică 21 iulie-04 august
Livrare express 04-10 iulie pentru 4780 lei

Livrare prin curier în România Termenul estimat este afișat lângă disponibilitate.
Transport gratuit de la 40000 lei Plată online sau ramburs, în funcție de opțiunile comenzii.
Retur gratuit în 14 zile Comandă securizată și suport în română.

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ă depășească limitările programării orientate pe obiecte în contextul scalabilității. Veți câștiga o înțelegere profundă a modului în care imuabilitatea și funcțiile pure elimină efectele secundare nedorite, rezultând un cod mai sigur și mai ușor de întreținut. Este resursa ideală pentru a stăpâni mecanismele interne ale Java 8 și pentru a pregăti aplicațiile pentru medii de execuție paralele.


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