Evaluare:
Cartea oferă informații valoroase despre programarea funcțională și principiile SOLID, dar necesită o bună înțelegere a Clojure pentru a beneficia pe deplin de ea. Calitatea tipăririi este subpar, afectând experiența generală de lectură.
Avantaje:Conținut excelent privind programarea funcțională și principiile SOLID, contrast excelent între FP și OOP și explicații nuanțate care sfidează concepțiile greșite comune. Ajută la extinderea înțelegerii ambelor paradigme de programare.
Dezavantaje:Necesită cunoștințe prealabile de Clojure pentru a înțelege pe deplin conținutul. Calitatea imprimării este slabă, cu pagini cu pete și hârtie subțire care cauzează sângerări.
(pe baza a 4 recenzii ale cititorilor)
Functional Design: Principles, Patterns, and Practices
Un ghid practic pentru un cod mai bun și mai curat cu ajutorul programării funcționale
În Functional Design, renumitul inginer de software Robert C. Martin ("Unchiul Bob") explică cum și de ce să se utilizeze programarea funcțională pentru a construi sisteme mai bune pentru clienți reali. Martin compară structurile convenționale de codificare orientate pe obiect din Java cu cele permise de limbajele funcționale, identifică cele mai bune roluri pentru fiecare și arată cum să construiți sisteme mai bune prin utilizarea judicioasă a acestora în context.
Abordarea lui Martin este pragmatică, minimalizând teoria în favoarea rezolvării problemelor "în teren". Prin exemple accesibile, dezvoltatorii activi vor descoperi cum limbajul Clojure, ușor de învățat și bogat din punct de vedere semantic, îi poate ajuta să îmbunătățească curățenia, proiectarea, disciplina și rezultatele codului. Martin examinează bine-cunoscutele principii SOLID și tiparele Gang of Four dintr-o perspectivă funcțională, dezvăluind de ce tiparele rămân extrem de valoroase pentru programatorii funcționali și cum să le folosească pentru a obține rezultate superioare.
⬤ Înțelegeți elementele de bază funcționale: imutabilitatea, datele persistente, recursivitatea, iterația, lenea și starea.
⬤ Contrastați abordările funcționale și obiectuale prin studii de caz realizate de experți.
⬤ Explorați tehnicile de proiectare funcțională pentru fluxul de date.
⬤ Utilizați principiile SOLID clasice pentru a scrie un cod Clojure mai bun.
⬤ Master abordări pragmatice pentru testarea funcțională, GUI, și concurența.
⬤ Să profitați la maximum de modelele de proiectare în medii funcționale.
⬤ Pe parcursul construirii unei aplicații Clojure de clasă enterprise.
"Proiectare funcțională emană "clasic la sosire". Bob trage cortina pentru a dezvălui modul în care elementele de programare funcțională fac proiectarea de software simplă, dar pragmatică. El face acest lucru fără a înstrăina programatorii experimentați orientați pe obiect care provin din limbaje precum C#, C++ sau Java."
--Janet A. Carr, consultant independent Clojure.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)