Nowoczesne narzędzia i praktyki programowania w Java

Nowoczesne narzędzia i praktyki programowania w Java

Opis szkolenia

Uczestnicy naszego trzydniowego kursu Java dowiedzą się, jak wykorzystywać najnowsze narzędzia i metody, by tworzyć lepszy kod, szybciej. Od zarządzania zależnościami po automatyzację, kontrole jakości i współpracę w zespole, kurs ma na celu uczynienie uczestników bardziej skutecznymi programistami. Dodatkowo, zagłębimy się w programowanie reaktywne i architekturę mikroserwisów, a także pokażemy, jak używać Docker i Kubernetes do konteneryzacji. To praktyczne, pełne warsztatów szkolenie, zaprojektowane by uczestnicy mogli od razu zastosować nową wiedzę w pracy.

 

Metody szkoleniowe:

  • Prezentacje i wykłady z omówieniem teoretycznych podstaw każdego z tematów.
  • Ćwiczenia praktyczne i warsztaty prowadzone na przykładach projektów.
  • Sesje Q&A i dyskusje grupowe, aby zachęcić uczestników do dzielenia się wiedzą i doświadczeniami.
  • Praca nad wspólnym projektem końcowym, symulującym realne środowisko pracy i wyzwania zespołowe.

Cele szkolenia:

  • Zapoznanie uczestników z najnowszymi narzędziami i praktykami w rozwoju oprogramowania Java.
  • Rozwój umiejętności praktycznych w konfiguracji i używaniu narzędzi automatyzacji, testowania, kontroli jakości oraz współpracy w zespole.
  • Zrozumienie zaawansowanych koncepcji programowania w Java, w tym programowania reaktywnego, architektury mikroserwisów, konteneryzacji i orkiestracji.
  • Przygotowanie uczestników do efektywnego stosowania zdobytej wiedzy w codziennej pracy nad projektami programistycznymi.

Program szkolenia

Dzień 1: Podstawy narzędzi deweloperskich i automatyzacja

  • Sesja 1: Wprowadzenie do ekosystemu Java (2 godziny)
    • Przegląd historii i ewolucji Java.
    • Kluczowe różnice między wersjami JDK.
  • Sesja 2: Zarządzanie zależnościami (2 godziny)
    • Praktyczne porównanie Maven i Gradle.
    • Przykłady konfiguracji i optymalizacji.
  • Sesja 3: Automatyzacja budowy i testowania (2 godziny)
    • Wprowadzenie do Jenkins i GitHub Actions.
    • Tworzenie i konfiguracja pipeline’ów CI/CD.

Dzień 2: Jakość kodu i współpraca w zespole

  • Sesja 4: Kontrola jakości kodu (2 godziny)
    • Narzędzia do statycznej analizy kodu: SonarQube, Checkstyle.
    • Wprowadzenie do testowania jednostkowego i integracyjnego z JUnit i Mockito.
  • Sesja 5: Wzorce projektowe i refaktoryzacja (2 godziny)
    • Przegląd i zastosowanie wzorców projektowych w Java.
    • Techniki refaktoryzacji dla lepszej czytelności i utrzymania kodu.
  • Sesja 6: Współpraca i zarządzanie kodem (2 godziny)
    • Praca z systemem kontroli wersji Git.
    • Code review i merge requesty w praktyce.

Dzień 3: Nowoczesne praktyki i narzędzia programistyczne

  • Sesja 7: Programowanie reaktywne i mikroserwisy (2 godziny)
    • Wprowadzenie do Spring Boot i programowania reaktywnego.
    • Architektura mikroserwisów i jej implementacja w Java.
  • Sesja 8: Konteneryzacja i orkiestracja (2 godziny)
    • Podstawy Docker i Kubernetes.
    • Deployment aplikacji Java w środowisku skonteneryzowanym.
  • Sesja 9: Przyszłość i nowinki w ekosystemie Java (2 godziny)
    • Przegląd nowych funkcji w najnowszych wersjach Java.
    • Omówienie trendów i przyszłościowych technologii w rozwoju oprogramowania Java.

 

Informacje podstawowe

Co dostajesz w standardzie?