Myślenie funkcjonalne: Paradygmat ponad składnią

Ocena:   (3,9 na 5)

Myślenie funkcjonalne: Paradygmat ponad składnią (Neal Ford)

Opinie czytelników

Podsumowanie:

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.

Wady:

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)

Oryginalny tytuł:

Functional Thinking: Paradigm Over Syntax

Zawartość książki:

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".

Dodatkowe informacje o książce:

ISBN:9781449365516
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2014
Liczba stron:325

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Myślenie funkcjonalne: Paradygmat ponad składnią - Functional Thinking: Paradigm Over...
Jeśli jesteś zaznajomiony z podstawami programowania funkcyjnego i...
Myślenie funkcjonalne: Paradygmat ponad składnią - Functional Thinking: Paradigm Over Syntax
Produktywny programista - The Productive Programmer
Każdy, kto zawodowo zajmuje się tworzeniem oprogramowania, potrzebuje sprawdzonego sposobu, by produkować je lepiej,...
Produktywny programista - The Productive Programmer
Architektura oprogramowania: The Hard Parts: Nowoczesne analizy kompromisów dla architektur...
W architekturze oprogramowania nie ma łatwych decyzji...
Architektura oprogramowania: The Hard Parts: Nowoczesne analizy kompromisów dla architektur rozproszonych - Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Tworzenie architektur ewolucyjnych: Zautomatyzowane zarządzanie oprogramowaniem - Building...
Ekosystem tworzenia oprogramowania nieustannie się...
Tworzenie architektur ewolucyjnych: Zautomatyzowane zarządzanie oprogramowaniem - Building Evolutionary Architectures: Automated Software Governance

Prace autora wydały następujące wydawnictwa:

© 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)