Java 9
1. Java 9 – szybki przegląd nowości.
2. REPL (jshell).
3. Ukryte skarby w Java 9.
4. Ważne, małe zmiany.
5. Gwóźdź programu - modularyzacja.
6. Java 9 Concurrency i nowy klient HTTP.
7. Przyszłość – Java vs inne języki.
Java towarzyszy programistom już przeszło 25 lat i przez cały ten czas ulegała licznym modyfikacjom i usprawnieniom. Java stała się jednym z najpopularniejszych języków programowania na świecie i pomimo rosnącej konkurencji, cieszy się nieustającym zainteresowaniem. Java w wersji 9, która została oficjalnie zaprezentowana we wrześniu tego roku, wytycza kierunek rozwoju języka na przestrzeni kolejnych lat. Wersja 9 wprowadza liczne zmiany (ponad 90 JEPów - http://openjdk.java.net/projects/jdk9/), które wpływają na naszą codzienną pracę. Modularyzacja, wsparcie dla Reactive Streams, nowy klient HTTP, REPL i wiele, wiele innych dają nowe możliwości, ale wymagają również zmiany obecnych przyzwyczajeń.
Podczas warsztatu zbudujemy od podstaw w pełni funkcjonalną aplikację, która wykorzystywać będzie nowości w najnowszej wersji języka. Przyjrzymy się najpopularniejszym usprawnieniom i tym, które na pierwszy rzut oka są niewidoczne. Zastanowimy się nad przyczynami wprowadzenia konkretnych modyfikacji i ich konsekwencjami. Nie będziemy wyłącznie testować nowych rozwiązań w laboratoryjnych warunkach, ale poddamy je praktycznej weryfikacji. Głównym celem warsztatu jest zaprezentowanie możliwości nowej wersji Javy na bazie rzeczywistych przypadków użycia.
Od uczestników wymagane jest swobodne posługiwanie się językiem Java. Uczestnicy w trakcie zajęć korzystają z własnego sprzętu. Przed warsztatem uczestnicy dostaną instrukcję przygotowania środowiska. W przypadku problemów, wszystko zostanie zainstalowane w ramach zajęć.
Uczestnikom zapewniamy pizzę w porze obiadowej, a także serwis kawowy :) Każdy uczestnik otrzyma także certyfikat ukończenia warsztatu.
Warsztat poprowadzi Piotr Łaskawiec - pasjonat technologii bazujących na Java Virtual Machine. Obecnie pracuje jako architekt oprogramowania, opracowując oraz implementując rozwiązania dla największych instytucji finansowych na świecie. W projektach kładzie nacisk na kwestie wydajnościowe, jakość kodu oraz wykorzystanie narzędzi usprawniających proces tworzenia oprogramowania. Autor licznych publikacji technicznych, okazjonalny mówca (J-Day, SEConference, InfoMEET, OWASP), trener. Uzależniony od dzielenia się wiedzą.