Hodnocení:
Kniha přináší cenné poznatky o funkcionálním programování a principech SOLID, ale k jejímu plnému využití je třeba dobře rozumět jazyku Clojure. Kvalita tisku je podprůměrná, což ovlivňuje celkový dojem ze čtení.
Klady:Skvělý obsah o funkcionálním programování a principech SOLID, vynikající kontrast mezi FP a OOP a nuancovaná vysvětlení, která zpochybňují běžné mylné představy. Pomáhá rozšířit chápání obou programovacích paradigmat.
Zápory:Vyžaduje předchozí znalost jazyka Clojure pro plné pochopení obsahu. Kvalita tisku je špatná, stránky jsou skvrnité a tenký papír způsobuje prosvítání.
(na základě 4 hodnocení čtenářů)
Functional Design: Principles, Patterns, and Practices
Praktický průvodce lepším a čistším kódem pomocí funkčního programování
V knize Funkcionální návrh vysvětluje renomovaný softwarový inženýr Robert C. Martin ("strýček Bob"), jak a proč používat funkcionální programování k vytváření lepších systémů pro skutečné zákazníky. Martin porovnává konvenční objektově orientované kódovací struktury v jazyce Java s těmi, které umožňují funkcionální jazyky, určuje nejlepší role pro každý z nich a ukazuje, jak vytvářet lepší systémy jejich uvážlivým používáním v kontextu.
Martinův přístup je pragmatický, minimalizuje teorii ve prospěch řešení problémů "v terénu". Na přístupných příkladech pracující vývojáři zjistí, jak jim snadno naučitelný, sémanticky bohatý jazyk Clojure může pomoci zlepšit čistotu kódu, návrh, disciplínu a výsledky. Martin zkoumá známé principy SOLID a vzory Gang of Four z funkcionální perspektivy a odhaluje, proč jsou vzory pro funkcionální programátory stále nesmírně cenné a jak je využít k dosažení vynikajících výsledků.
⬤ Pochopte základy funkcionálu: neměnnost, trvalá data, rekurze, iterace, lenost a stavovost.
⬤ Konfrontovat funkcionální a objektové přístupy prostřednictvím odborně zpracovaných případových studií.
⬤ Prozkoumejte techniky funkcionálního návrhu pro tok dat.
⬤ Využijte klasické principy SOLID k psaní lepšího kódu v jazyce Clojure.
⬤ Ovládněte pragmatické přístupy k funkčnímu testování, grafickému uživatelskému rozhraní a souběžnosti.
⬤ Využívejte návrhové vzory ve funkčních prostředích.
⬤ Projděte si sestavením aplikace v jazyce Clojure podnikové třídy.
"Funkcionální návrh vyzařuje "klasiku na příjmu". Bob odhrne oponu a odhalí, jak prvky funkcionálního programování činí návrh softwaru jednoduchým a přitom pragmatickým. Činí tak, aniž by odradil zkušené objektově orientované programátory přicházející z jazyků, jako je C#, C++ nebo Java.".
--Janet A. Carr, nezávislá konzultantka pro Clojure.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)