Kurs Java Developer II - backend

K-JAVA-2

Spring, Jakarta EE, bazy danych, Web, SOAP, REST

  • Spring
  • Maven
  • Hibernate
  • GIT
  • SQL
  • Web

Obecnie brak terminów otwartych. Dostępne na zamówienie dla grup.

Edycja dzienna (bloki 3- lub 4-dniowe, średnio co 2 tyg.) Edycja weekendowa (zaoczna) (sob-niedz., średnio co 2 tygodnie)

Warszawa

11 czerwca - 10 lipca 2026 zostało 7 miejsc 13 czerwca - 6 września 2026 zostało 9 miejsc

Warszawa

27 sierpnia - 25 września 2026 3 października - 6 grudnia 2026

Warszawa

10 grudnia - 19 lutego 2027 12 grudnia - 28 lutego 2027

Zdalnie

11 czerwca - 10 lipca 2026 zostało 7 miejsc 13 czerwca - 6 września 2026 zostało 8 miejsc

Zdalnie

27 sierpnia - 25 września 2026 3 października - 6 grudnia 2026

Zdalnie

10 grudnia - 19 lutego 2027 12 grudnia - 28 lutego 2027

Tryb zdalny: online na żywo z trenerem i grupą (→ więcej o kursach zdalnych). Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść na tryb zdalny; w razie potrzeby skorzystać z nagrań. Kursy dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia , dla grup od 6 osób .

4,7/5 (115)
Stars
dla firm - netto
dla osób prywatnych - brutto (pokrywamy VAT)
dla podmiotów publicznych - zwolnione z VAT

Cena kursu: 4990 PLN

lub 998 PLN miesięcznie (5 rat)


percent icon first minute (30+ dni do startu) - 3%

percent icon dostęp do nagrań w razie potrzeby

shake hand icon dla chętnych bezpłatnie warsztaty HR

percent icon praktyczne ćwiczenia i miniprojekty

coffee cup icon poczęstunek w cenie

desktop icon stanowisko komputerowe w cenie

  1. Java – elementy zaawansowane
    • Model pamięci JVM – stos, sterta, obiekty i referencje
    • Wątki i synchronizacja
      • Elementy wielowątkowości wbudowane w język Java
      • Klasy biblioteki standardowej wspierające wielowątkowość, w tym pule wątków
    • Strumienie sekwencyjne i równoległe
    • Dobre i złe praktyki pod względem wydajności
  2. Dodatkowe narzędzia w projektach Java – używamy ich przy okazji rozwijania naszych przykładów
    • Budowanie projektów
      • Maven – klasyka konfiguracji i budowania projektów Java
      • Gradle – młodszy i bardziej zwinny konkurent
      • Zależności do własnych modułów oraz bibliotek programistycznych
      • Możliwości automatycznego budowania na serwerze: Jenkins, GitLab Pipelines, GitHub Actions
      • Koncepcja CI/CD
    • Git i kontrola wersji kodu
    • Testy i kontrola jakości
    • Wykorzystanie narzędzi AI do generowania kodu
  3. Obsługa baz danych w Javie
    • Wprowadzenie do baz danych i SQL – w razie potrzeby
    • JDBC i bezpośrednie zadawanie zapytań SQL z aplikacji Java
      • Parametry i zabezpieczanie aplikacji przed SQL Injection
      • Modyfikacja danych i praca z transakcjami
      • Techniki zaawansowane
      • Zalety i wady bezpośredniego dostępu do baz danych
      • Wzorzec DAO
    • Obiektowy dostęp do baz danych (ORM) w technologii JPA/Hibernate
      • Klasy encji; tworzenie od zera oraz generowanie na podstawie tabel
      • Operacje odczytu i modyfikacji danych
      • Mapowanie kluczy obcych na świat obiektowy – różne podejścia
      • Zadawanie własnych zapytań JPQL oraz natywnych
  4. Tworzenie aplikacji webowych na platformie Java
    • Czym jest “Jakarta EE” (dawniej “Java Enterprise Edition”)?
      • Specyfikacje, implementacje, serwery aplikacji
    • Zasada działania aplikacji webowej strony serwera
    • Podstawy technologii serwletów w Javie
      • Obsługa żądań i generowanie odpowiedzi
      • Parametry zapytań i obsługa formularzy
      • Utrzymywanie sesji i atrybuty w różnych zakresach
    • Wprowadzenie do technologii Java Server Pages (JSP)
      • Różne podejścia do podziału odpowiedzialności między JSP a Javę
  5. Usługi sieciowe („web services”)
    • Koncepcja SOA i rodzaje usług sieciowych
    • Usługi sieciowe typu SOAP
      • Technologia JAX-WS i tworzenie serwera SOAP w ramach Jakarta EE
      • Generowanie i rola WSDL
      • JAXB i automatyczne mapowanie Java↔XML
      • Tworzenie klienta i architektura klient/serwer
    • Usługi typu REST
      • Zasoby, URL-e i metody HTTP
      • Technologia JAX-RS i tworzenie serwera REST w ramach Jakarta EE
      • Parametry, nagłówki, odnośniki i przekierowania
      • Rozszerzanie JAX-RS o własne typy zawartości na przykładzie generowania PDF
      • Dostęp do usług REST od strony klienta
    • Aplikacja typu Enterprise jako wielomodułowy projekt Mavena
  6. Framework aplikacyjny Spring
    • Tworzenie i uruchamianie projektu w oparciu o Spring Boot
    • Aplikacja webowa w technologii Spring MVC
      • Kontroler: rola, zasada działania, mapowanie URL-i i wybór metody na podstawie zapytania
      • Obsługa parametrów i nagłówków
      • Warstwa widoku i technologie szablonowe (JSP / Thymeleaf)
      • Model: przekazywanie danych z aplikacji do widoku
      • Obsługa formularzy
    • Usługi REST w technologii Spring
      • Automatyczne tłumaczenie obiektów Java na formaty JSON i XML
      • Moduły automatycznie generujące proste „CRUDowe” usługi REST
    • Zasada działania aplikacji Spring
      • Warstwy typowego projektu
      • Adnotacje i wstrzykiwanie zależności; rola interfejsów w projektach Spring
      • Różne sposoby inicjalizacji i wstrzykiwania komponentów („beanów”)
    • Dostęp do baz danych z aplikacji Spring
      • Warstwa danych („repository”) w aplikacji Spring
      • Automatyczne instancjonowanie interfejsu przez technologię Spring Data
    • Zabezpieczanie aplikacji – podstawy Spring Security