Nowoczesna Java
Czas trwania szkolenia:2 dni (16h)
Kod kursu:J/MODERN
Poziom zaawansowania:
O szkoleniu Nowoczesna Java
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Programiści chcący zapoznać się z nowościami w języku Java oraz JVM
Wymagania
- Umiejętność programowania w języku Java
- Podstawowa znajomość konsoli w systemie Windows/Linux
Zalety
- Pokazanie zmian i nowości istotnych z punktu widzenia programisty
- Praktyczne wykorzystanie nowych funkcjonalności oraz przetrenowanie migracji
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Zapoznanie uczestników z nowymi funkcjonalnościami języka, maszyny wirtualnej, a także narzędziami developerskimi
- Pokazanie metod umożliwiających bezproblemową migrację do najnowszej wersji języka Java
Program
Zmiany w ekosystemie Javy od wersji 9 w górę
- Cykl życia kolejnych wersji języka Java
- Kwestie licencyjne
JShell
- 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
- Przyczyny wprowadzenia modułów
- Zasady działania systemu modułów
- Właściwości, zasady dostępu
- Kompilacja, pakowanie do JARa
- Uruchamianie modułu, przekazywanie parametrów, ładowanie zasobów
- Debugowanie programu w wersji modułowej
- Typowe pułapki i problemy
- Strategie modularyzacji
Nowy klient HTTP
- Podstawy użycia - prosty request/response
- Wysyłanie i odbieranie danych
- Żądania asynchroniczne
- Obsługa WebSockets
Migracja aplikacji do Javy 11
- Wady i zalety migracji
- Wymagane narzędzia i zależności
- Typowe pułapki i problemy
- Strategie migracji
Warsztat I - migracja aplikacji z Javy 8 do Javy 11 wraz z modularyzacją
Uruchamianie programów Javy jako skryptów
- Wprowadzenie i przykład użycia
- Argumenty
- Wiele klas w pliku
- Użycie z modułami
Preview features
- Koncepcja niezatwierdzonych zmian w języku Java
- Nowe parametry poleceń javac i java
Zmiany składniowe
- try-with-resources w nowej odsłonie
- Autodetekcja typów zmiennych lokalnych
- Autodetekcja typów zmiennych w wyrażeniach lambda
- Czytelniejsze komunikaty przy NullPointerException
- Wielolinijkowe literały tekstowe
- Pattern matching dla operatora instanceof
Nowe funkcje w standardowym API
- Metody fabryczne kolekcji
- Niemodyfikowalne kolekcje
- Nowe metody klas Stream, Optional i String
Przegląd preview features w Javie 16
- Rekordy
- Klasy zamknięte