Ocena:
Książka oferuje dogłębną eksplorację programowania funkcjonalnego przy użyciu języka Java, zapewniając kompleksowe spojrzenie dla programistów Java, którzy chcą zmienić swoje myślenie w kierunku paradygmatów funkcjonalnych. Choć skutecznie obejmuje podstawy i praktyczne zastosowania, niektórzy czytelnicy uważają ją za złożoną i gęstą, co prowadzi do zróżnicowanego odbioru jej przydatności jako źródła wprowadzającego.
Zalety:Książka jest chwalona za dokładne wyjaśnienie koncepcji programowania funkcjonalnego, praktyczne ćwiczenia i zachętę do innego myślenia o programowaniu. Czytelnicy podkreślają jej dobrze zorganizowaną treść, znaczenie niezmienności i przejście od OOP do FP. Jest uważany za świetne źródło informacji dla średnio zaawansowanych i zaawansowanych programistów Java, którzy chcą głębiej zrozumieć programowanie funkcjonalne.
Wady:Krytyka obejmuje jej złożoność, która może przytłoczyć początkujących, a także postrzeganą stronniczość wobec Javy jako języka programowania funkcjonalnego. Niektórzy czytelnicy uważają, że zbyt szybko wkracza do akcji, nie wyjaśniając odpowiednio korzyści, a inni uważają, że tekst jest rozwlekły lub styczny. Pojawiają się skargi dotyczące praktycznych zastosowań w rzeczywistym kodowaniu, a niektórzy czytelnicy uważają, że nie jest on dobrze dostosowany do potrzeb produkcyjnych.
(na podstawie 20 opinii czytelników)
Functional Programming in Java: How Functional Techniques Improve Your Java Programs
Streszczenie
Functional Programming in Java uczy programistów Java, jak włączyć najpotężniejsze zalety programowania funkcjonalnego do nowego i istniejącego kodu Java. Nauczysz się myśleć funkcjonalnie o kodowaniu zadań w Javie i używać FP, aby ułatwić zrozumienie, optymalizację, utrzymanie i skalowanie aplikacji.
Zakup książki drukowanej obejmuje bezpłatny eBook w formatach PDF, Kindle i ePub od Manning Publications.
O technologii
Oto śmiałe stwierdzenie: naucz się programowania funkcyjnego, a będziesz lepszym programistą Java. Na szczęście nie musisz opanować każdego aspektu FP, aby uzyskać duże korzyści. Jeśli zapoznasz się z kilkoma podstawowymi zasadami, zauważysz natychmiastowy wzrost skalowalności, czytelności i łatwości utrzymania kodu. A czy wspominaliśmy już, że będziesz mieć mniej błędów? Zaczynajmy.
O książce
Functional Programming in Java uczy, jak włączyć potężne zalety programowania funkcjonalnego do nowego i istniejącego kodu Java. Książka ta wykorzystuje łatwe do zrozumienia przykłady, ćwiczenia i ilustracje, aby nauczyć podstawowych zasad FP, takich jak przezroczystość referencyjna, niezmienność, trwałość i lenistwo. Po drodze odkryjesz, które z nowych funkcjonalnie inspirowanych funkcji Java 8 pomogą Ci najbardziej.
What's Inside
⬤ Pisanie kodu, który jest łatwiejszy do czytania i rozumowania.
⬤ Bezpieczniejsze programowanie współbieżne i równoległe.
⬤ Obsługa błędów bez wyjątków.
⬤ Funkcje Java 8, takie jak lambdy, odwołania do metod i interfejsy funkcjonalne.
O Czytelniku
Napisany dla programistów Java bez wcześniejszego doświadczenia z FP.
O autorze
Pierre-Yves Saumont jest doświadczonym programistą Java z trzydziestoletnim doświadczeniem w projektowaniu i tworzeniu oprogramowania dla przedsiębiorstw. Jest inżynierem ds. badań i rozwoju w Alcatel-Lucent Submarine Networks.
Spis treści
⬤ Czym jest programowanie funkcyjne?
⬤ Korzystanie z funkcji w Javie.
⬤ Zwiększanie funkcjonalności języka Java.
⬤ Rekurencja, corecursion i memoizacja.
⬤ Obsługa danych za pomocą list.
⬤ Postępowanie z danymi opcjonalnymi.
⬤ Obsługa błędów i wyjątków.
⬤ Zaawansowana obsługa list.
⬤ Praca z lenistwem.
⬤ Więcej obsługi danych za pomocą drzew.
⬤ Rozwiązywanie rzeczywistych problemów za pomocą zaawansowanych drzew.
⬤ Obsługa mutacji stanu w funkcjonalny sposób.
⬤ Funkcjonalne wejście/wyjście.
⬤ Współdzielenie zmiennego stanu z aktorami.
⬤ Funkcjonalne rozwiązywanie typowych problemów.
© 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)