Ocena:
Książka dostarcza cennych informacji na temat programowania funkcjonalnego i zasad SOLID, ale wymaga dobrego zrozumienia Clojure, aby w pełni z niej skorzystać. Jakość druku jest słaba, co wpływa na ogólne wrażenia z czytania.
Zalety:Świetna treść na temat programowania funkcjonalnego i zasad SOLID, doskonały kontrast między FP i OOP oraz zniuansowane wyjaśnienia, które podważają powszechne nieporozumienia. Pomaga rozszerzyć zrozumienie obu paradygmatów programowania.
Wady:Wymaga wcześniejszej znajomości Clojure, aby w pełni zrozumieć treść. Jakość druku jest słaba, z plamkami na stronach i cienkim papierem, który powoduje prześwitywanie.
(na podstawie 4 opinii czytelników)
Functional Design: Principles, Patterns, and Practices
Praktyczny przewodnik po lepszym, czystszym kodzie z programowaniem funkcjonalnym.
W książce Functional Design znany inżynier oprogramowania Robert C. Martin ("Wujek Bob") wyjaśnia, jak i dlaczego używać programowania funkcyjnego do tworzenia lepszych systemów dla prawdziwych klientów. Martin porównuje konwencjonalne struktury kodowania obiektowego w Javie z tymi, które umożliwiają języki funkcjonalne, identyfikuje najlepsze role dla każdego z nich i pokazuje, jak budować lepsze systemy, rozsądnie wykorzystując je w kontekście.
Podejście Martina jest pragmatyczne, minimalizując teorię na rzecz rozwiązywania problemów "w okopach". Dzięki przystępnym przykładom pracujący programiści odkryją, w jaki sposób łatwy do nauczenia, bogaty semantycznie język Clojure może pomóc im poprawić czystość kodu, projekt, dyscyplinę i wyniki. Martin analizuje dobrze znane zasady SOLID i wzorce Gang of Four z perspektywy funkcjonalnej, ujawniając, dlaczego wzorce pozostają niezwykle cenne dla programistów funkcjonalnych i jak ich używać, aby osiągnąć doskonałe wyniki.
⬤ Zrozumieć funkcjonalne podstawy: niezmienność, trwałe dane, rekurencję, iterację, lenistwo i stanowość.
⬤ Kontrast podejścia funkcjonalnego i obiektowego poprzez fachowo opracowane studia przypadków.
⬤ Poznaj techniki projektowania funkcjonalnego dla przepływu danych.
⬤ Wykorzystanie klasycznych zasad SOLID do pisania lepszego kodu Clojure.
⬤ Opanuj pragmatyczne podejście do testowania funkcjonalnego, GUI i współbieżności.
⬤ Wykorzystanie wzorców projektowych w środowiskach funkcjonalnych.
⬤ Tworzenie aplikacji Clojure klasy korporacyjnej.
Functional Design "emanuje "klasycznym podejściem". Bob odsuwa kurtynę, aby ujawnić, w jaki sposób elementy programowania funkcjonalnego sprawiają, że projektowanie oprogramowania jest proste, a jednocześnie pragmatyczne. Robi to bez alienowania doświadczonych programistów obiektowych pochodzących z języków takich jak C#, C++ czy Java."
--Janet A. Carr, niezależny konsultant Clojure.
© 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)