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
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
- Wprowadzenie do Lambda Expressions.
- Wzorce Projektowe w świetle Lambda Expressions.
- Wprowadzenie do Optional i Stream API.
- Tworzenie własnych implementacji java.util.stream.Collector.
- “Ułomności” Stream i Optional API.
- Usprawnienia Optional oraz Stream API z Javy 9.
- Co dalej? – Programowanie Funkcyjne w Javie z wykorzystaniem zewnętrznych narzędzi (Vavr/Javaslang).
Uwaga
Zapisy na wybrany warsztat zostały zakończone.