Ocena:
Książka jest mieszaną torbą, z wieloma recenzentami doceniającymi jej podejście do koncepcji programowania funkcjonalnego, podczas gdy inni krytykują jej wykonanie i organizację. Niektórzy uważają ją za jasną i przydatną do zrozumienia programowania funkcyjnego, zwłaszcza w kontekście wielu języków. Pojawiają się jednak skargi dotyczące jego głębi, jasności autora i włączenia zbyt wielu przykładów, które mogą raczej mylić niż wyjaśniać.
Zalety:⬤ Zapewnia niezależny od języka elementarz pojęć programowania funkcyjnego.
⬤ Oferuje dobre pokrycie idei funkcjonalnych i zachęca do zmiany sposobu myślenia.
⬤ Przydatna dla programistów zaznajomionych z programowaniem funkcyjnym, którzy chcą pogłębić swoją wiedzę.
⬤ Zawiera przykłady w wielu językach (Clojure, Groovy, Java 8, Scala), które niektórzy uważają za korzystne do nauki porównawczej.
⬤ Dobrze przyjęta przez osoby przechodzące z OOP do programowania funkcyjnego.
⬤ Może być myląca dla początkujących, ponieważ zakłada wcześniejszą znajomość programowania funkcyjnego.
⬤ Niektóre przykłady i koncepcje są uważane za zbyt podstawowe lub niewystarczająco szczegółowe.
⬤ Częste przełączanie się między wieloma językami może prowadzić do rozproszenia uwagi i dezorientacji.
⬤ Niektórzy recenzenci twierdzą, że autor słabo rozumie koncepcje programowania funkcyjnego.
⬤ Kwestie takie jak błędy w tekście i brak głębi w niektórych tematach obniżają jego ogólną jakość.
(na podstawie 15 opinii czytelników)
Functional Thinking: Paradigm Over Syntax
Jeśli jesteś zaznajomiony z podstawami programowania funkcyjnego i chcesz uzyskać znacznie głębsze zrozumienie, ten dogłębny przewodnik zabierze Cię poza składnię i pokaże, jak musisz myśleć w nowy sposób. Architekt oprogramowania Neal Ford pokazuje średnio zaawansowanym i zaawansowanym programistom, w jaki sposób kodowanie funkcyjne pozwala cofnąć się o poziom abstrakcji, dzięki czemu można zobaczyć problem programistyczny z większą jasnością.
Każdy rozdział pokazuje różne przykłady myślenia funkcjonalnego, wykorzystując liczne przykłady kodu z Java 8 i innych języków JVM, które zawierają funkcje funkcjonalne. Ta książka może wykrzywić twój umysł, ale dzięki niej lepiej zrozumiesz koncepcje programowania funkcyjnego.
⬤ Zrozumiesz, dlaczego wiele języków imperatywnych dodaje możliwości funkcyjne.
⬤ Porównać funkcjonalne i imperatywne rozwiązania typowych problemów.
⬤ Zbadać sposoby na przekazanie kontroli nad rutynowymi zadaniami do środowiska uruchomieniowego.
⬤ Dowiedz się, jak memoizacja i lenistwo eliminują ręcznie tworzone rozwiązania.
⬤ Poznaj funkcjonalne podejście do wzorców projektowych i ponownego wykorzystania kodu.
⬤ Zobacz rzeczywiste przykłady myślenia funkcjonalnego w Javie 8 oraz w architekturach funkcjonalnych i frameworkach internetowych.
⬤ Poznaj wady i zalety życia w świecie bogatszym w paradygmaty.
Jeśli dopiero zaczynasz przygodę z programowaniem funkcjonalnym, zapoznaj się z książką Josha Backfielda "Becoming Functional".
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)