Hodnotenie:
Kniha prináša cenné poznatky o funkcionálnom programovaní a princípoch SOLID, ale na to, aby ste z nej mali plný úžitok, je potrebné dobre rozumieť jazyku Clojure. Kvalita tlače je podpriemerná, čo ovplyvňuje celkový zážitok z čítania.
Výhody:Skvelý obsah o funkcionálnom programovaní a princípoch SOLID, vynikajúci kontrast medzi FP a OOP a diferencované vysvetlenia, ktoré spochybňujú bežné mylné predstavy. Pomáha rozšíriť chápanie oboch programovacích paradigiem.
Nevýhody:Vyžaduje predchádzajúce znalosti jazyka Clojure na úplné pochopenie obsahu. Kvalita tlače je slabá, stránky sú strakaté a papier tenký, čo spôsobuje presvitanie.
(na základe 4 čitateľských recenzií)
Functional Design: Principles, Patterns, and Practices
Praktický sprievodca lepším a čistejším kódom pomocou funkčného programovania
V knihe Functional Design známy softvérový inžinier Robert C. Martin ("strýko Bob") vysvetľuje, ako a prečo používať funkcionálne programovanie na vytváranie lepších systémov pre skutočných zákazníkov. Martin porovnáva konvenčné objektovo orientované kódovacie štruktúry v jazyku Java s tými, ktoré umožňujú funkcionálne jazyky, identifikuje najlepšie úlohy pre každý z nich a ukazuje, ako budovať lepšie systémy ich rozumným používaním v kontexte.
Martinov prístup je pragmatický, minimalizuje teóriu v prospech riešenia problémov "v praxi". Prostredníctvom prístupných príkladov pracujúci vývojári zistia, ako im ľahko naučiteľný, sémanticky bohatý jazyk Clojure môže pomôcť zlepšiť čistotu kódu, návrh, disciplínu a výsledky. Martin skúma známe princípy SOLID a vzory Gangu štyroch z funkcionálnej perspektívy a odhaľuje, prečo sú vzory pre funkcionálnych programátorov stále mimoriadne cenné a ako ich používať na dosiahnutie vynikajúcich výsledkov.
⬤ Pochopte základy funkcionálu: nemennosť, trvalé údaje, rekurziu, iteráciu, lenivosť a stavovosť.
⬤ Konfrontovať funkcionálny a objektový prístup prostredníctvom odborne spracovaných prípadových štúdií.
⬤ Preskúmajte techniky funkčného návrhu pre tok dát.
⬤ Používajte klasické princípy SOLID na písanie lepšieho kódu Clojure.
⬤ Ovládnite pragmatické prístupy k funkčnému testovaniu, grafickému rozhraniu a súbežnosti.
⬤ Využívajte návrhové vzory vo funkčných prostrediach.
⬤ Prechádzka budovaním aplikácie Clojure podnikovej triedy.
"Funkcionálny návrh vyžaruje "klasiku na príchod". Bob odhrnie oponu a odhalí, ako funkčné prvky programovania robia návrh softvéru jednoduchým a zároveň pragmatickým. Robí to bez toho, aby odcudzil skúsených objektovo orientovaných programátorov pochádzajúcich z jazykov ako C#, C++ alebo Java."
--Janet A. Carr, nezávislá konzultantka pre Clojure.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)