Przejdź do treści
Rafał Jankowski – strona główna

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.

  1. 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
  2. 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
  3. 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
  4. 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ą.