Szkolenie: Spring Boot szybki start w języku Kotlin
Podczas szkolenia „Spring Boot szybki start w języku Kotlin” uczestnicy poznają Spring Boot – nowoczesny, uniwersalny i niezwykle popularny framework do tworzenia aplikacji webowych i serwerowych w ekosystemie JVM, tym razem w połączeniu z językiem Kotlin, który coraz częściej wypiera Javę w nowoczesnych projektach. Szkolenie skupia się na efektywnym wykorzystaniu kontenera Spring, konfiguracji aplikacji, budowie REST API, integracji z bazami danych oraz testowaniu usług – wszystko w idiomatycznym Kotlinie. Uczestnicy realizują projekt praktyczny, który umożliwia przejście przez pełny cykl życia nowoczesnej aplikacji backendowej.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:SPRING/BOOT/KT
Spring Boot szybki start w języku Kotlin
Cele szkolenia
Poznanie architektury i możliwości Spring Boot w środowisku produkcyjnym
Zrozumienie kluczowych mechanizmów frameworku: wstrzykiwanie zależności (IoC), programowanie aspektowe (AOP), profile środowiskowe, konfiguracja aplikacji
Umiejętność tworzenia aplikacji REST z użyciem Spring Web + Kotlin
Zastosowanie biblioteki Spring Data JPA oraz technik pracy z relacyjną bazą danych
Wykorzystanie Kotlin DSL i rozszerzeń w kontekście Spring Boot
Nabycie umiejętności testowania komponentów aplikacji na poziomie jednostkowym i integracyjnym
Dla kogo?
Programiści Java i Kotlin, którzy chcą nauczyć się praktycznego zastosowania Spring Boot w języku Kotlin
Osoby tworzące backend REST i systemy usługowe, które chcą pisać bardziej zwięzły, czytelny i testowalny kod
Deweloperzy pragnący poznać alternatywę dla klasycznego podejścia Java + Spring oraz zacząć wykorzystywać idiomy Kotlinowe w rzeczywistych projektach
Zespoły planujące migrację istniejących aplikacji do Kotlin i potrzebujące solidnych fundamentów
Zalety
Warsztatowa forma nauki – uczestnicy realizują jeden projekt aplikacyjny od podstaw
Podejście „praktyka przed teorią” – każda koncepcja wyjaśniana jest na przykładzie kodu
Wprowadzenie do dobrej architektury aplikacji backendowej z wykorzystaniem Kotlin + Spring
Możliwość wykorzystania nabytej wiedzy w środowiskach opartych na Jakarta EE, Kubernetes, Docker
Szkolenie prowadzone przez praktyków aktywnie wykorzystujących Spring + Kotlin w komercyjnych projektach
Wymagania
Praktyczna umiejętność programowania w języku Java lub Kotlin
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