Szkolenie Nowoczesna Java to praktyczny kurs dla programistów, który prezentuje najnowsze funkcje języka Java, zmiany w ekosystemie, strategie migracji, zarządzanie wersjami JDK oraz nowoczesne podejście do programowania i projektowania aplikacji Java
Podsumowanie kluczowych zmian w języku na poziomie poszczególnych wersji Javy
Aktualne wersje LTS - kalendarz wsparcia i strategia wyboru
Nowy cykl wydawniczy oraz jego wpływ na codzienny development
JDK a kwestie licencyjne
Wybór implementacji oraz wersji JDK
Wykorzystanie/zarządzanie wieloma wersjami JDK (SDKMAN, jenv, Chocolatey, Homebrew)
Strategie migracji
Cykl życia funkcji: experimental → incubator → preview → final
Zmiany składniowe - m.in. deklaracje z var, switch expression, try-with-resources, unnamed variables i unnamed patterns
Compact Source Files i Instance Main Methods (JEP 512, finalne w Java 25) - uproszczona ścieżka wejścia w język i pisanie skryptów
Module Import Declarations (JEP 511, finalne w Java 25)
Elastyczne ciała konstruktorów (Flexible Constructor Bodies, JEP 513, finalne w Java 25)
Zmiany w klasie String i nowych API tekstowych
Lambdy, interfejsy funkcyjne oraz strumienie
Stream gatherers (JEP 485, finalne w Java 24)
Typy opcjonalne
Rekordy i klasy zapieczętowane
Pattern matching (instanceof, switch, record patterns)
Pattern matching dla typów prymitywnych (JEP 530, czwarty preview w Java 26)
System modułów JPMS (project Jigsaw)
Wybrane zmiany na poziomie API
Programowe parsowanie plików klas - Class-File API (JEP 484, finalne w Java 24, opcjonalnie)
Lekkie wątki (Virtual Threads, project Loom) - finalne w Java 21, dalsze usprawnienia w Java 24/25
Structured Concurrency (JEP 505/JEP 519, kolejne preview w Java 25/26) - pisanie współbieżnego kodu w stylu synchronicznym
Scoped Values (JEP 506, finalne w Java 25) - nowoczesna alternatywa dla ThreadLocal
Lazy Constants (JEP 502 jako Stable Values w Java 25, JEP 528 jako Lazy Constants w Java 26) - leniwa, bezpieczna wątkowo inicjalizacja
Project Leyden - AOT class loading & linking, AOT method profiling (JEP 515), AOT object caching (JEP 514, w Java 26 rozszerzone na każdy GC w JEP 516)
Compact Object Headers (JEP 519, finalne w Java 25) - redukcja zużycia pamięci
Generational Shenandoah GC (JEP 521, finalne w Java 25), poprawki wydajności G1 GC (JEP 522 w Java 26)
PEM Encodings of Cryptographic Objects (JEP 470/JEP 524, kolejny preview) - nowoczesne API do obsługi certyfikatów i kluczy
Key Derivation Function API (JEP 510, finalne w Java 25)
Post-Quantum Cryptography - ML-KEM (JEP 496) i ML-DSA (JEP 497) z Java 24, post-quantum hybrid key exchange dla TLS 1.3 (JEP 527)
HPKE (Hybrid Public Key Encryption) - wsparcie w Java 26
Post-quantum ready JAR signing (Java 26)
JEP 500: Prepare to Make Final Mean Final - warning'i przy mutowaniu final fields przez deep reflection (Java 26)
HTTP/3 w HttpClient (JEP 517, Java 26)
JFR CPU-Time Profiling (JEP 509, eksperymentalne w Java 25)
Vector API (JEP 508/JEP 529, kolejne incubation) - przygotowanie pod Project Valhalla
Usunięcie Applet API i Thread.stop() w Java 26
Aktualizacje Unicode 17, CLDR v48, dark mode w javadoc (Java 26)
Project Valhalla - Value Classes and Objects (JEP 401)
Dalsze etapy: Project Leyden, Project Loom i Project Babylon
Autorem szkolenia jest Mateusz Kamiński
Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni rolę Head of Product Team, Technology Evangelist oraz Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku.
Przez wiele lat prowadził…
Autorem szkolenia jest Łukasz Andrzejewski
Od ponad 17 lat z pasją dzielę się wiedzą jako trener, wspierając rozwój kompetencji technologicznych wśród specjalistów IT na różnych etapach ich kariery. W ostatnich 5 latach przeszkoliłem ponad 2000 osób, prowadząc szkolenia zarówno otwarte, jak i dedykowane, dla czołowych firm z sektorów bankowości, ubezpieczeń i IT – m.in. Santander Bank Polska, ERGO Hestia, Asseco Poland oraz Orange.
Specjalizuję się w szerokim zakresie technologii – od rozwiązań z ekosystemu Java, przez nowoczesny frontend,…
Autorem szkolenia jest Marcin Chrost
Jestem inżynierem z ponad 15-letnim stażem w branży IT. Mam na swoim koncie udział w wielu międzynarodowych projektach. Prowadziłem liczne prelekcje i warsztaty, które cieszyły (i nadal cieszą) się dużym uznaniem uczestników. Tworzę rozwiązania dla klientów oraz zajmuję się rekrutacją, analizą techniczną potencjalnych projektów i rozwojem szeroko rozumianej "kultury techniczno-programistycznej". Wspieram także młodszych kolegów w rozwoju zawodowym, co daje mi zawsze dużą satysfakcję. Lubię nowości…
Autorem szkolenia jest Tomasz Borek
Jestem doświadczonym programistą, związanym z branżą IT od ponad 15 lat. Swoją karierę zawodową rozpocząłem jako programista, pracując w utrzymaniu, potem nad ETLami, aplikacjami WWW czy SaaS. Pracowałem w wielu domenach (rekrutacja, zarządzanie, turystyka, branża lotnicza, fintech…) i technologiach (Java, Ruby, Groovy, Python, JS, TS, Coldfusion, inne). Karierę rozwijałem jako architekt czy inżynier ds infrastruktury (nim nazwano to devops). W tym czasie pracowałem zarówno dla dużych międzynarodowych…
Szkolenie poprowadzi jego autor Mateusz Kamiński
Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni rolę Head of Product Team, Technology Evangelist oraz Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku.
Przez wiele lat prowadził…
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi