Szkolenie zamknięte dla firm
Szkolenia Java
Nowoczesna Java w codziennej pracy zespołu – od nowych funkcji języka po wydajność i współbieżność.
Szkolenie dla zespołów, które chcą pisać czytelniejszy, bezpieczniejszy i wydajniejszy kod w Javie. Skupiamy się na tym, co realnie zmienia jakość pracy w projekcie, a nie na przeglądzie całej specyfikacji języka.
Jakie problemy pomaga rozwiązać
- Projekt utknął na starszej wersji Javy, a zespół nie korzysta z możliwości nowszych wersji.
- Trudne do odtworzenia błędy współbieżności.
- Problemy z pamięcią lub wydajnością, których nikt w zespole nie potrafi szybko zdiagnozować.
- Różny poziom wiedzy w zespole, który utrudnia wspólne standardy kodu.
Dla kogo
- Programiści Java, którzy chcą uporządkować i zaktualizować wiedzę o nowszych wersjach języka.
- Zespoły migrujące projekt na nowszą wersję Javy (LTS).
- Osoby rozpoczynające pracę z Javą po przejściu z innego języka.
Czego nauczą się uczestnicy
- Świadome korzystanie z rekordów, sealed classes, pattern matchingu i nowego API.
- Zrozumienie modelu współbieżności, w tym wątków wirtualnych, i typowych błędów.
- Umiejętność diagnozowania problemów z pamięcią i wydajnością JVM.
- Lepsze testy jednostkowe i integracyjne.
Program
Przykładowy program
Zakres i proporcje modułów ustalamy przed szkoleniem – na podstawie poziomu zespołu i technologii używanych w projekcie.
- 01
Nowoczesna Java
- Rekordy, sealed classes i pattern matching
- Wyrażenia switch i nowe API kolekcji
- Optional, strumienie i programowanie funkcyjne bez nadużyć
- Migracja projektu na nowszą wersję LTS
- 02
Współbieżność
- Model pamięci Javy i bezpieczeństwo wątków
- ExecutorService, CompletableFuture
- Wątki wirtualne – kiedy pomagają, a kiedy nie
- Typowe błędy: zakleszczenia, wyścigi, przypinanie wątków
- 03
JVM i wydajność
- Zarządzanie pamięcią i wybór garbage collectora
- Profilowanie: JFR, JDK Mission Control
- Analiza zrzutów pamięci i wątków
- Mikrobenchmarki z JMH
- 04
Jakość i testowanie
- JUnit 5 i AssertJ w praktyce
- Testy integracyjne z Testcontainers
- Projektowanie kodu pod testowalność
Program dopasowuję do potrzeb firmy: mogę rozszerzyć wybrane moduły, pominąć tematy znane zespołowi lub oprzeć ćwiczenia na Waszym stosie technologicznym.
Zapytaj o szkolenie: Java
Napisz, jak liczny jest zespół, z czym pracujecie i czego oczekujecie. Odpowiem z propozycją programu i wyceną.