Szkolenie: Spring Boot szybki start
Podczas szkolenia „Spring Boot szybki start” uczestnicy poznają Spring Boot – nowoczesny, modularny i niezwykle popularny framework do tworzenia aplikacji w języku Java, wykorzystywany w środowiskach enterprise, chmurowych i mikroserwisowych. Kurs koncentruje się na praktycznej nauce budowania aplikacji REST, zarządzania konfiguracją, integracji z bazami danych oraz testowania aplikacji backendowych. Spring Boot upraszcza tworzenie aplikacji w ekosystemie Spring, eliminując nadmiar konfiguracji i umożliwiaj ąc szybkie rozpoczęcie pracy.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:SPRING/BOOT
Spring Boot szybki start
Cele szkolenia
Zrozumienie architektury i założeń frameworku Spring Boot
Nauka praktycznego zastosowania kluczowych mechanizmów: IoC (Inversion of Control), programowanie aspektowe (AOP), konfiguracja aplikacji
Umiejętność budowania aplikacji typu REST API z warstwą usługową i utrwalania
Poznanie podstawowych komponentów ekosystemu Spring: Spring Web, Spring Data JPA, Spring Boot Actuator, Spring DevTools
Zdobycie wiedzy i umiejętności testowania aplikacji – testy jednostkowe i integracyjne
Dla kogo?
Programistów Java, którzy chcą nauczyć się tworzyć nowoczesne i skalowalne aplikacje backendowe z użyciem Spring Boot
Deweloperów backendowych, którzy planują migrację z tradycyjnego Spring Framework do uproszczonego modelu Spring Boot
Zespoły projektowe, które potrzebują szybkiego wdrożenia do pracy z ekosystemem Spring
Osoby przygotowujące się do pracy na stanowisku Junior/Mid Java Developer
Zalety
Kompleksowe wprowadzenie do pracy z frameworkiem Spring Boot – idealne zarówno dla osób rozpoczynających pracę z frameworkiem, jak i tych, które chcą ugruntować wiedzę
Warsztatowa forma nauki – projekt rozwijany etapami w trakcie szkolenia
Podejście „praktyka przed teorią” – każda koncepcja ilustrowana jest kodem
Dobre praktyki kodowania, konwencji i architektury Spring
Nauka wykorzystania najważniejszych starterów Spring Boot i mechanizmów konfiguracji
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
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
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