Ocena:

Obecnie brak opinii czytelników. Ocena opiera się na 4 głosach.
From Objects to Functions: Build Your Software Faster and Safer with Functional Programming and Kotlin
Twórz aplikacje szybciej i przy mniejszym wysiłku, korzystając z programowania funkcjonalnego i języka Kotlin. Ucz się, budując kompletną aplikację, od zbierania wymagań po dostarczanie architektury mikrousług zgodnie z zasadami programowania funkcjonalnego. Dowiedz się, jak wdrożyć CQRS i EventSourcing w funkcjonalny sposób, aby lepiej odwzorować domenę w kodzie i utrzymać niski koszt zmian w całym cyklu życia aplikacji.
Jeśli jesteś ciekawy programowania funkcyjnego lub zmagasz się z tym, jak zastosować je w praktyce, ten przewodnik pomoże Ci zwiększyć produktywność, komponując małe funkcje zamiast tworzyć grube obiekty.
Przejście na paradygmat funkcyjny nie jest łatwe, gdy jest się przyzwyczajonym do programowania obiektowego. Potrzebujesz czegoś więcej niż tylko lambd i mapowania kolekcji, aby uzyskać deklaratywny styl i oddzielić stan od obliczeń. Użyj transformacji i kompozycji, aby napisać mniej kodu z lepszymi wynikami. Zwiększ swoją produktywność i wykorzystaj moc programowania funkcyjnego, tworząc rzeczywiste aplikacje zamiast skupiać się na koncepcjach teoretycznych.
Wykonaj serię krótkich ćwiczeń, aby znaleźć i skomponować czyste funkcje oraz stworzyć struktury danych, które działają jak algebra. Pozbądź się zmiennego stanu w swoim oprogramowaniu, aby wyeliminować główne źródło błędów. Zastosuj wzorce CQRS i EventSourcing, aby przełożyć wymagania interesariuszy na projekt funkcjonalny, a następnie na kod. Przekonaj się, jak łatwa do opanowania składnia języka Kotlin i funkcjonalne podejście sprawiają, że jest on świetną opcją dla pragmatycznego języka, który dobrze integruje się z istniejącym kodem i bibliotekami Java.
Wykorzystaj programowanie funkcjonalne do tworzenia i dostarczania solidnych aplikacji w krótszym czasie i z mniejszą liczbą defektów.
Czego potrzebujesz:
Kod w tej książce został zaprojektowany tak, aby umożliwić tworzenie aplikacji od podstaw w systemach Windows, Mac i Linux. Będziesz potrzebował najnowszego IDE, zalecamy IntelliJ Community Edition i Kotlin 1.3.x lub nowszy.