Szkolenie: Spring framework / Spring Boot
Szkolenie Spring framework i Spring Boot to praktyczny kurs Java backend, który uczy tworzenia nowoczesnych, skalowalnych aplikacji, usług REST API, integracji z bazami danych, testowania, bezpieczeństwa oraz wdrażania rozwiązań enterprise z wykorzystaniem najlepszych praktyk Spring
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:5 dni (40h)
Kod kursu:SPRING
Spring framework / Spring Boot
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania aplikacji biznesowych z użyciem Spring framework i Spring Boot
Szkolenie uczy stosowania wzorców architektonicznych, wstrzykiwania zależności, programowania aspektowego oraz integracji z bazami danych i systemami zewnętrznymi
Szkolenie rozwija umiejętność tworzenia, testowania i zabezpieczania usług REST oraz zarządzania konfiguracją i środowiskami aplikacji
Szkolenie pokazuje, jak wykorzystywać narzędzia deweloperskie, automatyzować wdrożenia oraz integrować aplikacje z systemami messaging i pamięcią podręczną
Dla kogo?
Programistów Java z praktycznym doświadczeniem, chcących rozwinąć umiejętności w zakresie Spring framework i Spring Boot
Osób przygotowujących się do pracy przy projektach opartych o nowoczesne technologie backendowe i integracyjne
Programistów planujących wdrażać skalowalne, testowalne i bezpieczne aplikacje biznesowe w środowisku Java
Efekty kształcenia
Uczestnik projektuje i wdra ża aplikacje oparte o architekturę Spring
Uczestnik konfiguruje i integruje aplikacje z relacyjnymi i nierelacyjnymi bazami danych
Uczestnik implementuje i testuje usługi REST oraz zarządza bezpieczeństwem aplikacji
Uczestnik automatyzuje procesy wdrożeniowe i zarządza konfiguracją środowisk
Uczestnik analizuje i rozwiązuje problemy integracyjne z systemami zewnętrznymi
Uczestnik stosuje dobre praktyki kodowania i testowania w projektach Spring
Wymagania
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
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
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
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
