Cantitate/Preț
Produs

Functional Design: Robert C. Martin

Autor Robert Martin, Robert C. Martin
en Limba Engleză Paperback – 11 sep 2023

În volumul Functional Design, remarcăm o schimbare de paradigmă esențială pentru ingineria software modernă. Metodologia propusă de Robert C. Martin nu se rezumă la o simplă expunere teoretică a programării funcționale, ci se concentrează pe aplicarea practică a principiilor de design, arhitectură și testare într-un context de producție. Observăm cum autorul reevaluează principiile clasice SOLID și binecunoscutele tipare de proiectare (design patterns) ale „Găștii celor Patru”, demonstrând că acestea rămân extrem de valoroase și în mediile funcționale, deși implementarea lor capătă valențe noi prin imutabilitate și funcții de ordin superior.

Suntem de părere că abordarea lui „Uncle Bob” este una pragmatică, orientată spre rezolvarea problemelor „din tranșee”. Autorul utilizează limbajul Clojure pentru a ilustra cum o sintaxă bogată semantic poate îmbunătăți disciplina codului și calitatea sistemelor. Dacă Functional Programming Patterns in Scala and Clojure de Michael Bevilacqua-Linn v-a oferit cadrul teoretic și o paralelă între două limbaje diferite, această carte oferă instrumentele practice necesare pentru a integra programarea funcțională în fluxul de lucru zilnic, fără a aliena programatorii obișnuiți cu Java sau C++.

Poziționăm această lucrare ca o evoluție naturală în opera autorului. Față de Agile Software Development, Principles, Patterns, and Practices, unde accentul cădea pe UML și designul orientat pe obiecte în C++ și Java, Functional Design adaptează aceleași rigori de „Clean Code” la universul funcțional. Este o resursă tehnică ce analizează riguros fluxul de date, testarea funcțională și interfețele grafice, oferind o perspectivă matură asupra modului în care funcționalul și obiectualul pot coexista pentru a genera sisteme robuste.

Citește tot Restrânge

Preț: 27179 lei

Preț vechi: 33974 lei
-20%

Puncte Express: 408

Carte tipărită la comandă

Livrare economică 13-27 iunie
Livrare express 09-15 mai pentru 6068 lei


Specificații

ISBN-13: 9780138176396
ISBN-10: 0138176396
Pagini: 384
Dimensiuni: 178 x 235 x 21 mm
Greutate: 0.67 kg
Editura: Pearson
Colecția Robert C. Martin
Seria Robert C. Martin


De ce să citești această carte

Recomandăm această carte programatorilor care doresc să treacă de la OOP la un stil de programare funcțional fără a pierde rigoarea principiilor SOLID. Cititorul câștigă o înțelegere profundă a modului în care imutabilitatea și gestiunea stării simplifică concurența și testarea. Este un ghid esențial pentru cei care vor să utilizeze Clojure în proiecte enterprise, beneficiind de expertiza unui veteran al industriei software.


Despre autor

Robert C. Martin, cunoscut în comunitatea globală de dezvoltatori sub pseudonimul „Uncle Bob”, este o figură centrală în mișcarea Agile și semnatar al Manifestului Agile. Cu o carieră de peste patru decenii în ingineria software, Martin a modelat standardele industriei prin promovarea conceptelor de cod curat și arhitectură solidă. Deși datele biografice externe îl menționează uneori într-un context academic sociologic, în universul IT el este recunoscut ca fondator al seriei de cărți Robert C. Martin la editura Pearson, fiind mentor pentru generații întregi de arhitecți software prin lucrări fundamentale despre bunele practici în programare.


Descriere scurtă

A Practical Guide to Better, Cleaner Code with Functional Programming
In Functional Design, renowned software engineer Robert C. Martin ("Uncle Bob") explains how and why to use functional programming to build better systems for real customers. Martin compares conventional object-oriented coding structures in Java to those enabled by functional languages, identifies the best roles for each, and shows how to build better systems by judiciously using them in context.
Martin's approach is pragmatic, minimizing theory in favor of "in the-trenches" problem-solving. Through accessible examples, working developers will discover how the easy-to-learn, semantically rich Clojure language can help them improve code cleanliness, design, discipline, and outcomes. Martin examines well-known SOLID principles and Gang of Four patterns from a functional perspective, revealing why patterns remain extremely valuable to functional programmers, and how to use them to achieve superior results.
  • Understand functional basics: immutability, persistent data, recursion, iteration, laziness, and statefulness
  • Contrast functional and object approaches through expertly crafted case studies
  • Explore functional design techniques for data flow
  • Use classic SOLID principles to write better Clojure code
  • Master pragmatic approaches to functional testing, GUIs, and concurrency
  • Make the most of design patterns in functional environments
  • Walk through building an enterprise-class Clojure application
"Functional Design exudes 'classic-on-arrival.' Bob pulls back the curtain to reveal how functional programming elements make software design simple yet pragmatic. He does so without alienating experienced object-oriented programmers coming from languages like C#, C++, or Java." --Janet A. Carr, Independent Clojure Consultant

Notă biografică

Robert C. Martin ("Uncle Bob") wrote his first line of code at the age of 12 in 1964 and has been employed as a programmer since 1970. He is cofounder of cleancoders.com, offering online video training for software developers, and is founder of Uncle Bob Consulting LLC, offering software consulting, training, and skill development services to major corporations worldwide. He served as the Master Craftsman at 8th Light, Inc., a Chicago-based software consulting firm. Mr. Martin has published dozens of articles in various trade journals, authored many books, and is a regular speaker at international conferences and trade shows.