#120

Wprowadzenie do programowania funkcyjnego w Javie

Warsztat obejmuje kompleksowe zapoznanie uczestników z podstawami programowania funkcyjnego w Javie na podstawie narzędzi wprowadzonych w JDK 8. W ramach warsztatu poznamy wyrażenia lambda oraz podstawowe narzędzia wykorzystywane w paradygmacie funkcyjnym. Duży nacisk zostanie położony na oduczenie nawyków programowania imperatywnego, które są przeważnie największą przeszkodą w poznawaniu nowych abstrakcji, które są obiektywnie łatwiejsze, bezpieczniejsze i przyjemniejsze w użyciu. Poruszane zagadnienia będą przeplatane ćwiczeniami.

Podczas warsztatu uczestnicy korzystają z własnych laptopów, na których powinni mieć zainstalowane:
– JDK (minimum 1.8)
– IDE (Eclipse, NetBeans, IntelliJ)
– git

Podczas warsztatu zapewniemy pizzę w porze lunchu oraz nielimitowany dostęp do kawy, herbaty i wody 🙂

Prowadzący

Grzegorz Piwowarek:

Na co dzień jest starszym developerem w TouK oraz liderem zespołu edytorów technicznych w Baeldung. Występował na scenach takich konferencji jak DevoxxBE, DevoxxMA, BuildStuff, VoxxedDaysZurich czy JEEConf. Bloguje na DZone i 4Comprehension.com. Współtworzył biblioteki Vavr oraz AssertJ.

Program warsztatów

  1. Wprowadzenie do Lambda Expressions.
  2. Wzorce Projektowe w świetle Lambda Expressions.
  3. Wprowadzenie do Optional i Stream API.
  4. Tworzenie własnych implementacji java.util.stream.Collector.
  5. “Ułomności” Stream i Optional API.
  6. Usprawnienia Optional oraz Stream API z Javy 9.
  7. Co dalej? – Programowanie Funkcyjne w Javie z wykorzystaniem zewnętrznych narzędzi (Vavr/Javaslang).

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do zmiany lokalizacji wydarzenia oraz jego odwołania w przypadku niezgłoszenia się minimalnej liczby uczestników.

Zapisy na wybrany warsztat zostały zakończone.