Szkolenie dostępne na zamówienie
Spring Boot szybki start
Podczas szkolenia "Spring Boot szybki start" uczestnicy poznają Spring Boot - uniwersalny, wszechstronny i niezwykle popularny framework ekosystemu Java.
2550 PLN+23% VAT (3136 PLN brutto / 1 os.)Czas trwania szkolenia:3 dni (24h)
Poziom zaawansowania:
Kod kursu:SPRING/BOOT
Spring Boot szybki start
Cele szkolenia
- Wprowadzenie i gruntowne poznanie możliwości frameworku Spring Boot
- Zrozumienie i przyswojenie idiomów programistycznych wykorzystywanych w Spring m.in. wstrzykiwanie zależności, programowanie aspektowe
- Opanowanie Spring framework w stopniu umożliwiającym jego zastosowanie w realnym projekcie
- Poznanie najważniejszych modułów wchodzących w skład Spring framework
- Zdobycie wiedzy pozwalającej na testowanie aplikacji Spring na poziomie jednostkowym oraz integracyjnym
Dla kogo?
- Programistów pragnących poznać framework Spring Boot w stopniu umożliwiającym jego samodzielne wykorzystanie
- Programistów chcących tworzyć skalowalne i łatwe w utrzymaniu aplikacje, z wykorzystaniem najnowszej wersji Spring Boot
Zalety
- Szkolenie stanowi kompleksowe wprowadzenie do Spring Boot framewok z naciskiem na dobre praktyki związane z jego wykorzystaniem
- Szkolenie "Spring Boot szybki start" prowadzone jest w formie warsztatu, w ramach którego realizowany jest jeden projekt
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
Wprowadzenie do Spring Boot
- Tworzenie i konfigurowanie projektu
- Klasy konfiguracyjne, auto konfiguracja, modyfikacja ustawień domyślnych, profile
- 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
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)
- Warstwa utrwalania z użyciem projektu Spring Data
- Wykonywanie zapytań (DSL, adnotacje, zapytania przez przykłady i specyfikację, projekcje, asynchroniczność, entity graphs)
- Wykorzystanie nierelacyjnych baz danych na przykładzie MongoDB
Usługi 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 Security
- Wyjaśnienie podstawowych terminów m.in. uwierzytelnienie, autoryzacja dostępu, integralność danych, poufność
- 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