Nowoczesna Java
LICZBA DNI: 2 (16h)
KOD KURSU: J/MODERN
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
15
marca
Warszawa,
Zdalne,
Termin
15
marca
Lokalizacja
Warszawa,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Programiści chcący zapoznać się z nowościami w języku Java oraz JVM
Programiści chcący zdobyć argumenty do wdrożenia tych nowości w swoich projektach
WYMAGANIA
Umiejętność programowania w języku Java
Podstawowa znajomość konsoli w systemie Windows/Linux
ZALETY
Praktyczne wykorzystanie nowych funkcjonalności języka Java oraz przetrenowanie migracji
Skupienie się na rzeczach najważniejszych dla programistów - „syntactic sugar”
Cele szkolenia
Zapoznanie uczestników z nowymi funkcjonalnościami języka Java (od wersji 9 w górę), maszyny wirtualnej a także narzędziami developerskimi
Bezproblemowa migracja na nowszą wersję Javy w swoim projekcie oraz zdobycie argumentów za taką migracją, dla osób decyzyjnych
Program
Zmiany w ekosystemie Javy od wersji 9 w górę
- Nowy proces releasowania Javy
- Kwestie licencyjne
JShell (Java 9)
- Uruchamianie (w tym ustawianie classpath i modułów)
- Definiowanie zmiennych, metod, klas
- Zapisywanie/ładowanie sesji
- Nawigacja i edycja
- Korzystanie z wbudowanych poleceń JShell
System modułów - projekt Jigsaw (Java 9)
- Przyczyny wprowadzenia modułów
- Zasady działania systemu modułów
- Definiowanie modułu (właściwości, zasady dostępu)
- Budowanie modułu (kompilacja, pakowanie do JARa)
- Uruchamianie modułu (przekazywanie parametrów, ładowanie zasobów)
- Debugowanie programu w wersji modułowej
Modularyzacja aplikacji - typowe pułapki i problemy
- Moduły JEE
- Dostęp do wewnętrznych API
- Podzielone pakiety
- Moduł nienazwany - czyli co się dzieje z legacy code
- Strategie modularyzacji
Warsztat I - upgrade istniejącej aplikacji do JDK 9 oraz modularyzacja
Uruchamianie programów Javy jako skryptów (Java 11)
- Wprowadzenie i przykład użycia
- Argumenty
- Wiele klas w pliku
- Użycie z modułami
- Shebang - czyli jak program w Javie staje się skryptem powłoki
Nowy klient HTTP (Java 11)
- Podstawy użycia - prosty request/response
- Wysyłanie i odbieranie body
- Requesty asynchroniczne
- Obsługa WebSockets
Preview features (Java 12)
- Koncepcja tzw. ryzykownych (wycofywalnych) zmian w języku Java
- Nowe parametry poleceń javac i java
Zmiany składniowe (Java 9-12)
- Try-with-resources w nowej odsłonie (Java 9)
- Autodetekcja typów zmiennych lokalnych (Java 10)
- Autodetekcja typów zmiennych w wyrażeniach lambda (Java 11)
- Nowa wersja instrukcji switch (Java 12)
Nowe funkcje w standardowym API (Java 9 - 12)
- Metody fabryczne kolekcji
- Nowe metody w klasie Stream
- Niemodyfikowalne kolekcje
- Dodatkowe metody klasy String
- Process API
- Inne
Warsztat II - upgrade istniejącej aplikacji do JDK 12 z wykorzystaniem nowych API i składni
Propozycje nowych funkcjonalności w kolejnych wersjach Javy
