Ocena:

Książka napisana przez Michaela Fogusa przedstawia kompleksową i wnikliwą eksplorację programowania funkcjonalnego w JavaScript. Chociaż jest bardzo chwalona za swoją głębię, przejrzystość i wiedzę autora, została skrytykowana za pewne przestarzałe odniesienia, brak możliwości zastosowania w świecie rzeczywistym w niektórych przykładach i jej złożoność, szczególnie dla początkujących.
Zalety:⬤ Świetnie napisana
⬤ głębokie zanurzenie w programowaniu funkcyjnym JavaScript
⬤ jasne i metodyczne wyjaśnienie
⬤ lepsze zrozumienie JavaScript
⬤ dobrze skonstruowana z dobrymi przykładami
⬤ prowokująca do myślenia treść
⬤ świetna dla zaawansowanych programistów
⬤ odświeżające spojrzenie na paradygmaty programowania.
⬤ Złożoność sprawia, że nie nadaje się dla początkujących
⬤ niektóre przykłady są wymyślone i nierealistyczne
⬤ przestarzałe treści dotyczące nowoczesnych praktyk JavaScript
⬤ może się czasami gubić
⬤ wydanie Kindle nie zostało zaktualizowane o erratę
⬤ wymaga fundamentalnego zrozumienia programowania funkcjonalnego, aby skutecznie z niego korzystać.
(na podstawie 47 opinii czytelników)
Functional JavaScript
Jak pokonać dziwactwa języka JavaScript i niebezpieczne funkcje? Dzięki tej książce dowiesz się, jak tworzyć kod, który jest piękny, bezpieczny i łatwy do zrozumienia i przetestowania, korzystając z obsługi programowania funkcjonalnego JavaScript. Autor Michael Fogus pokazuje, jak stosować koncepcje w stylu funkcjonalnym za pomocą Underscore. js, biblioteki JavaScript, która ułatwia techniki programowania funkcjonalnego. Przykładowy kod jest dostępny w serwisie GitHub pod adresem https: //github.com/funjs/book-source.
Fogus pomaga myśleć w sposób funkcjonalny, aby zminimalizować złożoność tworzonych programów. Jeśli jesteś programistą JavaScript, który chce nauczyć się technik programowania funkcjonalnego lub programistą funkcjonalnym, który chce nauczyć się JavaScript, ta książka jest idealnym wprowadzeniem.
⬤ Wykorzystanie aplikacyjnych technik programowania z pierwszorzędnymi funkcjami.
⬤ Zrozumienie, jak i dlaczego można wykorzystać zmienne i domknięcia.
⬤ Zagłębić się w funkcje wyższego rzędu - i dowiedzieć się, w jaki sposób przyjmują one inne funkcje jako argumenty, aby uzyskać maksymalne korzyści.
⬤ Poznaj sposoby tworzenia nowych funkcji z istniejących funkcji.
⬤ Obejść ograniczenia JavaScriptu dotyczące korzystania z funkcji rekurencyjnych.
⬤ Zmniejsz, ukryj lub wyeliminuj ślad zmian stanu w swoich programach.
⬤ Przećwicz programowanie oparte na przepływie z łańcuchami i potokami funkcjonalnymi.
⬤ Odkryj, jak kodować bez użycia klas.