Augmenting Object-Oriented Java Code with Functional Principles
400 pages
14 hours of reading
Focusing on functional programming (FP) concepts, this book guides Java developers on effectively implementing techniques like immutability and pure functions. Readers will discover the benefits of these practices in creating concise, logical, and maintainable code. It emphasizes practical applications, helping programmers understand the rationale behind FP and how it can enhance their coding skills for future projects.
Java, z jej obiektowym podejściem, nie zawsze wystarcza do rozwiązania wszystkich problemów programistycznych. Warto wprowadzić zasady programowania funkcyjnego (FP) do swojego kodu, aby wykorzystać zalety obu paradygmatów. Książka ta wprowadza w podstawowe koncepcje FP, pokazując, jak można je integrować z obiektowym stylem programowania bez jego porzucania. Dowiesz się, kiedy i dlaczego stosować niemutowalność oraz funkcje czyste, co przynosi korzyści w codziennej pracy. Poznasz aspekty FP, takie jak kompozycja, ekspresyjność, modułowość, wydajność oraz efektywne manipulowanie danymi. Nauczysz się również, jak FP może zwiększyć bezpieczeństwo i ułatwić utrzymanie kodu. Te umiejętności pozwolą Ci pisać bardziej zwięzły, rozsądny i przyszłościowy kod. W książce znajdziesz zasady programowania funkcyjnego, przegląd dostępnych typów FP w Javie, różne koncepcje FP oraz sposoby ich zastosowania. Dowiesz się, jak rozszerzać kod Javy o aspekty funkcjonalności FP bez konieczności przechodzenia na pełną funkcyjność i jak doskonalić swój styl programowania niezależnie od języka. To lektura obowiązkowa dla każdego programisty pragnącego poprawić swoje umiejętności i być na bieżąco z trendami w programowaniu.