Szkolenie: Nowoczesna Java
Nowości ze świata Java od wersji 9 w górę
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:J/MODERN
Nowoczesna Java
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
Dla kogo?
Programiści chcący zapoznać się z nowościami w języku Java oraz JVM
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
Wymagania
Umiejętność programowania w języku Java
Podstawowa znajomość konsoli w systemie Windows/Linux
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
Program szkolenia
Zmiany w ekosystemie Javy od wersji 9 w górę
Cykl życia kolejnych wersji języka Java
Kwestie licencyjne
LTS czy nie, Oracle czy inni
Czym jest inkubator, podgląd (ang. preview), itp.
Wiele wersji Javy naraz
sdkman / j
jvms
System modułów - projekt Jigsaw
Przyczyny wprowadzenia modułów
Zasady działania systemu modułów
Właściwości, zasady dostępu
Silna enkapsulacja w Javie 17
Moduły po 6 latach - podsumowanie
Warsztat I - czysta architektura w aplikacji Spring Boot z użyciem modułów
Zmiany składniowe
Uproszczenia dla nowych programistów
Rekordy i klasy prymitywne
Klasy zamknięte i ukryte
try-with-resources w nowej odsłonie
Autodetekcja typów zmiennych lokalnych
Autodetekcja typów zmiennych w wyrażeniach lambda
Nowa wersja instrukcji switch
Nowa wersja instrukcji instanceof
Wieloliniowe literały tekstowe
Szablony tekstowe
Dopasowanie wzorców (ang. pattern matching)
Nowe funkcje w standardowym API
Metody fabryczne kolekcji
Niemodyfikowalne kolekcje
Kolekcje z porządkiem
Nowe metody klas Stream, Optional i String
Teeing collector
Warsztat II - migracja aplikacji Spring Boot z Javy 11 do Javy 21
Project Loom - współbieżność w nowej odsłonie
Wirtualne wątki
Structured concurrency
Scoped values