Programowanie funkcyjne w Javie.

Co nieco o programowaniu funkcyjnym.

Czy możliwe jest całkowite usunięcie ze swojego kodu wyrażeń typu if / else, for, while, do while? Wydaje się to niemożliwe, bo wielu programistów nauczyło się, że podejmowanie decyzji to podstawowy element budowania każdego programu.

Wraz z wydaniem Javy 8 pojawiło się nieco funkcjonalności funkcyjnych i jeśli programujesz w tym języku, zapewne znasz interfejsy z pakietu java.util.function takie jak choćby: Function, Supplier, czy Consumer.

Aby obsłużyć dane opcjonalne, wprowadzono w Javie 8 klasę Optional. Ale jak można byłoby ją zaimplementować lepiej?

Jeśli interesuje Cię nauka programowania funkcyjnego, budowanie funkcyjnych struktur danych, a także poznanie paradygmatu funkcyjnego w celu pisania lepszych programów (czasem z zastosowaniem nowych elementów Javy 8, a czasem bez nich), to polecam tą książkę.

Jestem w połowie jej przerabiania – mnóstwo przykładów, omówienie od podstaw implementacji znanych z Javy 8. Ale to nie jest książka o Javie 8. Mnóstwo wykorzystywania genericsów. Po każdym podrozdziale sporo ćwiczeń wraz z rozwiązaniami. Pal licho, że w wielu miejscach jak zwykle polskie tłumaczenie zawodzi, ale to nie ma znaczenia dla doświadczonego programisty.
Polecam – dla mnie to najlepsza książka przerabiana przeze mnie w tym roku.

Java. Programowanie funkcyjne. Pierre-Yves Saumont.

To również może Cię zainteresować:

  • Termotransferowa drukarka etykiet Zebra P4TTermotransferowa drukarka etykiet Zebra P4T W ostatnim czasie pracowałem nad systemem dla dużej amerykańskiej firmy, który miał usprawnić zarządzanie zleceniami dla operatorów wózków widłowych w magazynie. Importujemy dane […]
  • HTML, CSS 2.1 i dokumenty PDFHTML, CSS 2.1 i dokumenty PDF W ostatnim czasie realizowałem projekt w którym należało zaprojektować ok. sto dokumentów PDF w postaci różnego rodzaju wniosków, w różnym układzie. Ten, kto kiedykolwiek generował […]
  • Java Spring, recenzja kursu wideo z Videopoint.plJava Spring, recenzja kursu wideo z Videopoint.pl Każdy, kto zawodowo programuje w obojętnie jakim języku wie, że bez wsparcia frameworków nasze życie byłoby znacznie trudniejsze. Tak jak Python ma swojego Django, PHP - Symfony, czy Ruby […]
  • Permutacje, cz. 2 – algorytmyPermutacje, cz. 2 – algorytmy W poprzednim wpisie programistyczne rozwiązanie zagadki polegało na wygenerowaniu wszystkich permutacji zbioru i sprawdzeniu każdej z nich pod względem spełnienia warunku […]
  • Fundamenty języka JavaFundamenty języka Java Niecały miesiąc temu zostałem poproszony przez Strefę Kursów o ocenę ich nowo wydanego materiału dla osób chcących zacząć naukę programowania w Javie: "Fundamenty języka Java". Przerobiłem […]
  • Bielsko-Biała JUG #4, Jarosław Pałka – JIT me baby one more time.Bielsko-Biała JUG #4, Jarosław Pałka – JIT me baby one more time. Wczoraj odbyło się czwarte spotkanie Bielsko-Bialskiej grupy miłośników Javy i programowania (Bielsko-Biała JUG). Tym razem prelekcję przygotował dla nas Jaroslaw Palka - od ponad 15 lat w […]

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *