Spring framework / Spring Boot
Spring framework / Spring Boot
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Szkolenie jest przeznaczone dla:
- Programistów pragnących poznać framework Spring w stopniu umożliwiającym jego samodzielne wykorzystanie
- Programistów chcących tworzyć skalowalne i łatwe w utrzymaniu aplikacje, z wykorzystaniem najnowszej wersji Spring framework
- Programistów przygotowujących się do certyfikacji Spring, chcących powtórzyć i uporządkować posiadaną wiedzę
- Minimalna liczba uczestników4
- Maksymalna liczba uczestników8
- Data zakończenia rekrutacji08-12-2025
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi40
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Znajomość architektury Spring Framework i Spring Boot oraz zasad działania kontenera IoCRozumienie idiomów programistycznych używanych w Spring – wstrzykiwanie zależności (DI), programowanie aspektowe (AOP), obsługa zdarzeń
Praktyczne opanowanie budowy aplikacji REST oraz konfiguracji środowisk z użyciem Spring Boot Starterów
Testowania aplikacji: jednostkowe, integracyjne, testy komponentów
Zastosowanie elementów integracyjnych – łączenie z bazami zewnętrznymi API, messaging (Kafka, RabbitMQ)
Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się Uczestnik zna i rozumie architekturę Spring Framework i Spring Boot, rozumie idiomy programistyczne, konfiguruje środowisko, testuje i integruje z bazami danych. | Kryteria weryfikacji Uczestnik stworzył realny projekt, który można wygodnie udostępnić, skomentować i zaprezentować. | Metoda walidacji Obserwacja w warunkach rzeczywistych |
Metoda walidacji Test teoretyczny |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Podstawy Spring framework
- Wprowadzenie/charakterystyka frameworku
- Spring jako kontener inwersji kontroli
- Komponenty zarządzane – tworzenie, konfigurowanie, cykl życia
- Aspekty - zasada działania, zastosowanie, przykłady użycia
- Publikowanie i nasłuchiwanie zdarzeń w kontenerze
- Architektura aplikacji oraz właściwa organizacja kodu w projekcie
- Spring framework vs. Spring Boot
- Wykorzystanie dokumentacji
Warstwa utrwalania
- Konfigurowanie połączenia do bazy danych
- Transakcyjność - menadżer transakcji oraz dostępne adaptery, parametry transakcji (izolacja, propagacja, reguły wycofywania, czas ważności)
- Praktyczna integracja z JPA/Hibernate
- Warstwa utrwalania z użyciem projektu Spring Data
- Wykonywanie zapytań (DSL, adnotacje, zapytania przez przykłady i specyfikację, projekcje, asynchroniczność)
- Kontrola ładowania danych z wykorzystaniem Entity Graphs
- Spring Data i nierelacyjne bazy danych na przykładzie MongoDB
Usługi REST
- Założenia architektury REST
- Wprowadzenie do Spring MVC
- Tworzenie i konfigurowanie kontrolerów
- Obiekty transferowe oraz mapowanie modelu danych między warstwami
- Walidacja danych wejściowych z wykorzystaniem Bean Validation
- Obsługa wyjątków na poziomie kontrolerów oraz aplikacji
- Dokumentowanie API
Spring Boot
- Tworzenie i konfigurowanie projektu
- Klasy konfiguracyjne, auto konfiguracja, modyfikacja ustawień domyślnych
- Narzędzia deweloperskie
- Budowanie obrazów natywnych
Spring Security
- Wyjaśnienie podstawowych terminów m.in. uwierzytelnienie, autoryzacja dostępu, integralność i poufność danych
- Przegląd najważniejszych komponentów Spring Security oraz omówienie procesu uwierzytelniania i autoryzacji
- Konfiguracja bezpieczeństwa na poziomie warstwy webowej oraz komponentów Spring
- Nagłówki związane z bezpieczeństwem oraz CORS
- Ochrona przed Cross Site Request Forgery (CSRF)
- Bezpieczeństwo usług REST - tokeny JWT, protokół OpenID/OAuth2, integracja z Keycloak oraz innymi dostawcami
Testowanie
- Wprowadzenie do testowania jednostkowego oraz biblioteki JUnit
- Obiekty zastępcze z wykorzystaniem biblioteki Mockito
- Testy jednostkowe na poziomie repozytoriów, usług oraz kontrolerów
- Testy integracyjne
- Dobre praktyki
Integracja
- Zarządzanie zadaniami (scheduling)
- Metody asynchroniczne
- Wysyłanie/odbieranie komunikatów JMS
- Integracja z serwerem Kafka
- Wysyłanie wiadomości email
- Wykorzystanie pamięci podręcznej na przykładzie Redis oraz Hazelcast
- WebSockets, SockJS i protokół STOMP
- Wprowadzenie do Spring AI
Harmonogram
Harmonogram
Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
---|---|---|---|---|---|
Przedmiot / temat zajęć 1 z 5 Podstawy Spring framework, Warstwa utrwalania | Prowadzący Łukasz Andrzejewski | Data realizacji zajęć 15-12-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 17:00 | Liczba godzin 08:00 |
Przedmiot / temat zajęć 2 z 5 Usługi REST, Spring Boot | Prowadzący Łukasz Andrzejewski | Data realizacji zajęć 16-12-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 17:00 | Liczba godzin 08:00 |
Przedmiot / temat zajęć 3 z 5 Spring Security | Prowadzący Łukasz Andrzejewski | Data realizacji zajęć 17-12-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 17:00 | Liczba godzin 08:00 |
Przedmiot / temat zajęć 4 z 5 Testowanie | Prowadzący Łukasz Andrzejewski | Data realizacji zajęć 18-12-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 17:00 | Liczba godzin 08:00 |
Przedmiot / temat zajęć 5 z 5 Integracja | Prowadzący Łukasz Andrzejewski | Data realizacji zajęć 19-12-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 17:00 | Liczba godzin 08:00 |
Cena
Cena
Cennik
Rodzaj ceny | Cena |
---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 5 344,35 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 4 345,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 133,61 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 108,63 PLN |
Prowadzący
Prowadzący
Łukasz Andrzejewski
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
część teoretyczna szkolenia, slajdy - zostanie przekazana uczestnikom na szkoleniu w formie pdf.
uczestnik otrzyma certyfikat uczestnictwa z opisem nabytych umiejętności
Warunki uczestnictwa
Praktyczna umiejętność programowania w języku Java
Elementarna wiedza z zakresu technologii wchodzących w skład Jakarta EE
Podstawowa znajomość SQL i relacyjnych baz danych
Informacje dodatkowe
Szkolenie będzie prowadzone zdalnie, w czasie rzeczywistym, na żywo, z trenerem, możliwością zadawania pytań.
Warunki techniczne
Warunki techniczne
szkolenie na platformie zoom, wymagane:
stabilne połączenie internetowe (zalecane min. 10Mbit/s download i 1Mbit/s upload)
przeglądarka internetowa Chrome
zainstalowana aplikacja Zoom App
dobrej jakości słuchawki oraz mikrofon (opcjonalnie) kamera internetowa
link do szkolenia zostanie przesłany uczestnikom przed szkoleniem i będzie aktywny do końca szkolenia.