Hodnocení:
Kniha je hodnocena různorodě, mnozí recenzenti oceňují její přístup ke konceptům funkcionálního programování, zatímco jiní kritizují její provedení a organizaci. Někteří ji považují za přehlednou a užitečnou pro pochopení funkcionálního programování, zejména v kontextu více jazyků. Objevují se však stížnosti na její hloubku, přehlednost autora a zařazení příliš mnoha příkladů, které mohou spíše mást než objasňovat.
Klady:⬤ Poskytuje jazykově nezávazný úvod do konceptů funkcionálního programování.
⬤ Nabízí dobré pokrytí funkcionálních myšlenek a vybízí ke změně myšlení.
⬤ Užitečné pro vývojáře, kteří jsou obeznámeni s funkcionálním programováním a chtějí si prohloubit své znalosti.
⬤ Obsahuje příklady ve více jazycích (Clojure, Groovy, Java 8, Scala), což někteří považují za přínosné pro srovnávací výuku.
⬤ Dobře přijímaný těmi, kdo přecházejí z OOP na funkcionální programování.
⬤ Pro začátečníky může být matoucí, protože předpokládá předchozí znalosti funkcionálního programování.
⬤ Některé příklady a koncepty jsou považovány za příliš základní nebo nedostatečně podrobné.
⬤ Časté přepínání mezi více jazyky může vést k rozptýlení a zmatku.
⬤ Někteří recenzenti tvrdí, že autor chápe koncepty funkcionálního programování nejistě.
⬤ Problémy, jako jsou chyby v textu a nedostatečná hloubka některých témat, snižují jeho celkovou kvalitu.
(na základě 15 hodnocení čtenářů)
Functional Thinking: Paradigm Over Syntax
Pokud znáte základy funkcionálního programování a chcete mu porozumět mnohem hlouběji, tento podrobný průvodce vás zavede za hranice syntaxe a ukáže vám, jak je třeba myslet novým způsobem. Softwarový architekt Neal Ford ukazuje středně pokročilým až pokročilým vývojářům, jak vám funkcionální kódování umožňuje ustoupit o úroveň abstrakce, abyste mohli vidět svůj programátorský problém s větší jasností.
Každá kapitola vám ukáže různé příklady funkcionálního myšlení na mnoha příkladech kódu z Javy 8 a dalších jazyků JVM, které obsahují funkcionální funkce. Tato kniha vám možná ohne mysl, ale odejdete s mnohem lepším pochopením konceptů funkcionálního programování.
⬤ Pochopíte, proč mnoho imperativních jazyků přidává funkcionální schopnosti.
⬤ Srovnejte funkcionální a imperativní řešení běžných problémů.
⬤ Prozkoumejte způsoby, jak přenechat kontrolu nad rutinními činnostmi běhovému prostředí.
⬤ Zjistěte, jak memoizace a lenost eliminují ručně vytvářená řešení.
⬤ Prozkoumejte funkcionální přístupy k návrhovým vzorům a opakovanému použití kódu.
⬤ Podívejte se na reálné příklady funkcionálního myšlení v jazyce Java 8 a ve funkcionálních architekturách a webových frameworcích.
⬤ Poznejte výhody a nevýhody života v paradigmaticky bohatším světě.
Pokud s funkcionálním programováním začínáte, přečtěte si knihu Joshe Backfielda Becoming Functional.
© 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)