Cantitate/Preț
Produs

A Functional Approach to Java: Augmenting Object-Oriented Java Code with Functional Principles

Autor Ben Weidig
en Limba Engleză Paperback – 26 mai 2023

Ne-a atras atenția modul în care A Functional Approach to Java reușește să demistifice utilizarea paradigmei funcționale într-un ecosistem dominat tradițional de obiecte. Considerăm că această resursă este esențială pentru dezvoltatorii care utilizează versiunile moderne de Java, unde instrumente precum expresiile lambda și API-ul de Stream-uri au devenit fundamentale. În loc să propună o abandonare a programării orientate pe obiecte (OOP), Ben Weidig oferă o cale de mijloc, demonstrând cum conceptele funcționale pot fi „altoite” pe structurile existente pentru a gestiona complexitatea software-ului contemporan. Structura cărții este una tehnică și progresivă. Prima parte stabilește vocabularul necesar, explorând imutabilitatea, funcțiile de ordin superior și puritatea funcțională, fără a se pierde în formalismul matematic al calculului lambda. A doua parte trece direct la aplicații practice, oferind „rețete” și tipare de proiectare pentru problemele întâlnite în munca de zi cu zi. Cititorul care a aplicat deja ideile din Functional Programming in Java de Pierre-Yves Saumont va găsi aici o completare necesară, axată mai puțin pe rescrierea completă a modului de gândire și mai mult pe integrarea armonioasă a ambelor paradigme în proiecte comerciale. Stilul de scriere este unul direct, specific editurii O'Reilly, punând accent pe cod lizibil și sustenabil. Găsim în această lucrare o analiză pertinentă a beneficiilor aduse de FP în ceea ce privește concurența și reducerea efectelor secundare, elemente critice pentru scalabilitatea aplicațiilor moderne. Este o lectură care nu forțează o tranziție ideologică, ci oferă un set de unelte pragmatice pentru a scrie cod Java mai robust și mai ușor de întreținut.

Citește tot Restrânge

Preț: 34325 lei

Preț vechi: 42906 lei
-20%

Puncte Express: 515

Carte disponibilă

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


Specificații

ISBN-13: 9781098109929
ISBN-10: 1098109929
Pagini: 411
Dimensiuni: 174 x 236 x 22 mm
Greutate: 0.7 kg
Editura: O'Reilly

De ce să citești această carte

Recomandăm această carte programatorilor Java care doresc să depășească limitele rigide ale OOP. Veți câștiga o înțelegere profundă a modului în care imutabilitatea și funcțiile pure pot elimina erorile subtile din cod. Este un ghid practic pentru cei care vor să folosească Java la întregul său potențial modern, combinând claritatea obiectelor cu eficiența și concizia paradigmei funcționale.


Despre autor

Ben Weidig este un specialist în dezvoltare software cu o experiență vastă în ecosistemul Java, fiind recunoscut pentru capacitatea sa de a traduce concepte teoretice complexe în soluții aplicabile în industrie. În lucrarea de față, publicată sub egida O'Reilly, el își folosește expertiza pentru a ghida comunitatea de programatori către o adoptare pragmatică a funcționalităților introduse în versiunile recente de Java. Abordarea sa pune accent pe calitatea codului și pe sustenabilitatea arhitecturală, fiind un promotor al stilului hibrid de programare.


Descriere

 

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.

Notă biografică

Ben Weidig is a self-taught software developer with almost two decades of experience in professional web, mobile, and systems programming in various languages. After learning the ropes of professional software development and project management at a clinical research organization, he became a self-employed software developer and is now co-director of a Java-based SaaS company.

Besides sharing his expertise and experiences by writing articles about Java, functional programming, best practices, etc., he participates in Open-Source, either as a committer to established projects or releasing his own code.