Szkolenie z zaawansowanego programowania w języku Java rozwija umiejętności optymalizacji, wykorzystania nowości językowych, programowania funkcyjnego, pracy ze strumieniami, wirtualnymi wątkami oraz modularności JVM
Szkolenie przygotowuje do samodzielnego projektowania i optymalizowania zaawansowanych aplikacji w języku Java z wykorzystaniem najnowszych funkcji i narzędzi
Szkolenie uczy stosowania nowoczesnych technik programistycznych, wzorców projektowych oraz rozwiązywania problemów wydajnościowych w środowisku Java
Szkolenie rozwija umiejętność analizy i wdrażania rozwiązań opartych o programowanie funkcyjne, modularność oraz zaawansowane przetwarzanie danych
Dla kogo?
Programistów Java z podstawowym doświadczeniem, którzy chcą rozwinąć umiejętności w zakresie zaawansowanego programowania i optymalizacji aplikacji
Osób pracujących nad rozwojem i utrzymaniem aplikacji Java, zainteresowanych nowościami językowymi oraz najlepszymi praktykami
Efekty kształcenia
Uczestnik projektuje wydajne aplikacje z wykorzystaniem zaawansowanych funkcji języka Java
Uczestnik analizuje i optymalizuje kod pod kątem wydajności i nowoczesnych standardów
Uczestnik wdraża wzorce projektowe oraz techniki programowania funkcyjnego
Uczestnik rozróżnia i stosuje narzędzia do modularności i zarządzania zależnościami
Uczestnik wykorzystuje wirtualne wątki i nowoczesne API do przetwarzania równoległego
Uczestnik ocenia i implementuje rozwiązania zwiększające czytelność i jakość kodu
Wymagania
Podstawowa umiejętność programowania w języku 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
Programowanie aspektowe z wykorzystaniem adnotacji oraz skanerów klas (ClassGraph, Jandex)
Typy generyczne z operatorami extend / super / &
Typy wyliczeniowe jako obiekty typu Singleton, fabryki obiektów oraz wzorzec Flyweight
Wprowadzenie do typów zapieczętowanych (sealed types) i ich praktyczne zastosowanie
Zasady programowania funkcyjnego jako podstawa współczesnego programowania
Lambdy i interfejsy funkcyjne
Typowe błędy w tworzeniu typów niemutowalnych w Javie
Rekordy a ich zastosowanie w programowaniu funkcyjnym
Pattern matching z wykorzystaniem konstrukcji if / switch oraz typów zapieczętowanych
Wykorzystanie nowości w języku jako nowy styl programowania - Data Oriented Programming
Obiektowe wzorce projektowe a programowanie funkcyjne
Typowe błędy podczas używania typów Optional / Stream
Prymitywne odpowiedniki strumieni i interfejsów funkcyjnych
NIO a funkcyjność
Budowanie zaawansowanego procesowania danych z wykorzystaniem strumieni i złożonych kolektorów
Stream Gatherers
Porównanie wątków fizycznych i wirtualnych
Potencjalne problemy w używaniu wirtualnych wątków
Structured Concurrency - nowe spojrzenie na programowanie asynchroniczne w Javie
Używanie istniejących oraz pisanie własnych podtypów StructuredTaskScope.Joiner
Popularne frameworki a wirtualne wątki
Lombok - zastosowanie zaawansowanych adnotacji @ExtensionMethod, @SuperBuilder, @Accessors, @Wither
MapStruct - wykorzystanie jako konstruktor kopiujący / deep cloning
Jackson / Gson - nietypowe przypadki związane z serializacją obiektów do formatu JSON
Stable Values
Wołanie natywnych aplikacji z wykorzystaniem Process API oraz Foreign Memory / Linker API
Optymalizowanie procesowania Stringów w różnych praktycznych scenariuszach
Vector API jako alternatywa dla bezpośredniego paralelizmu
Wprowadzenie do JPMS
Problemy we wprowadzaniu modułów do istniejących aplikacji
Budowanie własnych, zoptymalizowanych obrazów JVM
Budowanie modularnych aplikacji z wykorzystaniem serwisów
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,…
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
Uczestnik szkolenia “Zaawansowane aspekty języka Java”
Aleksandra Kępska
Bardzo dobre merytorycznie, fajne przykłady, ćwiczenia praktyczne na plus. Materiał zbyt obszerny jak na dwa dni szkolenia, przez co tempo bardzo szybkie.
30.10.2025
Uczestnik szkolenia “Zaawansowane aspekty języka Java”
Patryk Klimas
Prowadzący posiada bardzo dużą wiedzę. Materiał był bardzo obszerny i obejmuje bardzo duży materiał. Dla osoby która ma mniejsze doświadczenie z JAVA ilość materiału może być przytłaczająca :)
7.10.2025
Uczestnik szkolenia “Zaawansowane aspekty języka Java”
Kamil Rosiński, Agro Aplikacje Sp. z o.o.
Dowiedziałem się nowych rzeczy w javie, były również liczne praktyczne zadania, trener był przygotowany
7.10.2025
Uczestnik szkolenia “Zaawansowane aspekty języka Java”
Szymon Chodźko, Agro Aplikacje Sp. z o.o.
Przygotowane materiały tzn prezentacje i kata były bardzo wysokiej jakości. Możliwość na spokojnie przerobienia sobie dokładniej tematów po szkoleniu to bardzo duży plus
7.10.2025
Uczestnik szkolenia “Zaawansowane aspekty języka Java”
Paweł Kowalski, Agro Aplikacje Sp. z o.o.
Omawianie i późniejsze ćwiczenie na kodzie. Duża ilość materiału jak na czas szkolenia (może trochę za duża jak na planowany czas)
7.10.2025
Uczestnik szkolenia “Zaawansowane aspekty języka Java”
Adam Bąk, Agro Aplikacje Sp. z o.o.
Dużo wiedzy przydatniej
13.12.2024
Uczestnik szkolenia “Zaawansowane aspekty języka Java”