Ocena:

Książka została ogólnie dobrze przyjęta jako wprowadzenie do programowania funkcyjnego, szczególnie korzystne dla poważnych programistów JavaScript, zwłaszcza tych zaznajomionych z Reactem. Niektórzy czytelnicy znaleźli jednak błędy gramatyczne i niespójności w wyjaśnieniach, szczególnie w późniejszych rozdziałach. Doceniono omówienie przykładów przypadków testowych, ale pojawiły się obawy dotyczące niektórych błędów technicznych i niejasnych odniesień dla osób niebędących programistami React.
Zalety:⬤ Doskonałe wprowadzenie do koncepcji programowania funkcjonalnego.
⬤ Świetne przykłady kodowania i ćwiczenia.
⬤ Wykorzystuje ES6+ z nowoczesnymi idiomami.
⬤ Zawiera cenne porady i przykłady dotyczące pisania przypadków testowych.
⬤ Wysoce rekomendowany przez kilku czytelników.
⬤ Błędy gramatyczne i słabe objaśnienia szkodzą treści.
⬤ Ostatnie rozdziały nie są tak mocne, brakuje szczegółowych przykładów.
⬤ Niektóre błędy techniczne wymagają poprawy.
⬤ Mylące dla tych, którzy nie są zaznajomieni z React, szczególnie odniesienia do Redux.
(na podstawie 6 opinii czytelników)
Mastering JavaScript Functional Programming.
Poznaj paradygmat programowania funkcyjnego i różne techniki opracowywania lepszych algorytmów, pisania bardziej zwięzłego kodu i przeprowadzania płynnych testów
Kluczowe cechy:
⬤ Zapoznaj się z drugim wydaniem zaktualizowanym o funkcje takie jak funkcje asynchroniczne i przetworniki, a także funkcjonalne programowanie reaktywne.
⬤ Wzmocnij swoje umiejętności programowania funkcjonalnego (FP), aby tworzyć aplikacje internetowe i serwerowe przy użyciu JavaScript.
⬤ Wykorzystaj FP do zwiększenia modułowości, możliwości ponownego użycia i wydajności aplikacji.
Opis książki:
Programowanie funkcyjne to paradygmat tworzenia oprogramowania o lepszej wydajności. Pomaga pisać zwięzły i testowalny kod. Aby pomóc ci przenieść swoje umiejętności programistyczne na wyższy poziom, ta kompleksowa książka pomoże ci wykorzystać możliwości programowania funkcjonalnego w JavaScript i pisać wysoce łatwe w utrzymaniu i testowalne aplikacje internetowe i serwerowe przy użyciu funkcjonalnego JavaScript.
To drugie wydanie zostało zaktualizowane i ulepszone, aby objąć funkcje, takie jak przetworniki, soczewki, pryzmaty i różne inne koncepcje, które pomogą Ci pisać wydajne programy. Skupiając się na programowaniu funkcyjnym, nie tylko zaczniesz pisać, ale także testować czyste funkcje i redukować efekty uboczne. Książka pozwala również odkryć techniki upraszczania kodu i stosowania rekurencji do kodowania bez pętli. Stopniowo zrozumiesz, jak osiągnąć niezmienność, wdrożyć wzorce projektowe i pracować z typami danych dla swojej aplikacji, zanim przejdziesz do nauki funkcjonalnego programowania reaktywnego do obsługi złożonych zdarzeń w aplikacji. Wreszcie, książka przeprowadzi cię przez wzorce projektowe, które są istotne dla programowania funkcjonalnego.
Pod koniec tej książki rozwiniesz swoje umiejętności JavaScript i zdobędziesz wiedzę na temat podstawowych technik programowania funkcjonalnego, aby skutecznie programować.
Czego się nauczysz:
⬤ Uprościć kodowanie JavaScript przy użyciu kompozycji funkcji, potokowania, łańcuchowania i transdukcji.
⬤ Używać kodowania deklaratywnego w przeciwieństwie do kodowania imperatywnego do pisania czystego kodu JavaScript.
⬤ Tworzyć bardziej niezawodny kod za pomocą domknięć i niezmiennych danych.
⬤ Stosować praktyczne rozwiązania złożonych problemów programistycznych przy użyciu rekurencji.
⬤ Ulepszanie kodu funkcyjnego przy użyciu typów danych, sprawdzania typów i niezmienności.
⬤ Zrozumieć zaawansowane koncepcje programowania funkcyjnego, takie jak soczewki i pryzmaty dostępu do danych.
Dla kogo jest ta książka:
Ta książka jest przeznaczona dla programistów JavaScript, którzy chcą poprawić swoje umiejętności programistyczne i budować wydajne aplikacje internetowe. Programiści frontend i backend, którzy używają różnych frameworków i bibliotek JavaScript, takich jak React, Angular lub Node. js, również uznają tę książkę za pomocną. Praktyczna znajomość ES2019 jest wymagana do łatwego zrozumienia pojęć omówionych w książce.