Backend

Szkolenie Spring

Spring sprawia, że ​​programowanie w Javie jest szybsze, łatwiejsze i bezpieczniejsze.

Czas trwania
40h / 5 dni · 5h
Dla kogo

Idealny dla zespołów, które…

1 Dla osób chcących od podstaw nauczyć się tworzenia aplikacji webowych przy użyciu technologii Spring lub chcących uporządkować posiadaną wiedzę.
2 Dla osób chcących posiąść lub pogłębić wiedzę z zakresu tworzenia aplikacji internetowych.
3 Dla osób posiadającą średnio-zaawansowaną wiedzę z zakresu JavaSE.
4 Dla osób, które szukają lekkich alternatyw do Java EE.
Efekty po programie

Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.

Poznasz architekturę Spring Framework – zaczynając od podstaw czyli Spring Core, poprzez usprawnienia do konfiguracji, które przyniósł ze sobą Spring Boot, aż po dokładne działanie poszczególnych modułów takich jak Spring Web lub Spring Data

Nauczysz się skonfigurować aplikację (wraz z odpowiedzią na pytanie dlaczego robimy to w taki sposób)

Dowiesz się jak, zgodnie z najlepszymi praktykami, wystawić usługi REST w Springu, przyjmować i walidować dane oraz jak obsługiwać ewentualne błędy, a także jak konsumować takie API wystawione przez inne serwisy

Przećwiczysz pracę z bazą danych przy użyciu modułu Spring Data

Napiszesz testy (jednostkowe i integracyjne) do aplikacji korzystając z modułu Spring Test

Poznasz najlepsze praktyki, które pozwolą Ci lepiej zarządzać kodem oraz strukturą projektu podczas tworzenia aplikacji webowych

Program · 10 modułów

Co konkretnie robimy

M01
Moduł 1: Wstęp do Spring Framework
  • · Dlaczego korzystamy z tego narzędzia?
  • · Spring Core principles
  • · JEE vs Spring
M02
Moduł 2: Podstawy testowania
  • · konfiguracja IntelliJ
  • · budowanie projektu przy użyciu Maven
M03
Moduł 3: Spring Core
  • · Konfiguracja (XML config, Java config, Annotation config)
  • · Application Context
  • · Dependency Injection
  • · Beans (Rodzaje, Sposoby wstrzykiwania, Qualifier )
M04
Moduł 5: Spring Boot
  • · Założenia
  • · Convention over Configuration
  • · Spring Initializr
  • · Auto konfiguracja
  • · Serwery embedded
M05
Moduł 7: Spring Web
  • · Kontrolery
  • · Wystawianie endpointów
  • · Odczytywanie danych z requesta
  • · Jackson jako narzędzie do serializacji i deserializacji danych
  • · Walidacja danych przy użyciu Hibernate Validator
M06
Moduł 10: Wstęp do Hibernate
  • · Czym jest i jak różni się od JPA
  • · Podstawowa konfiguracja
  • · ORM i podstawowe mapowania tabel na obiekty
  • · Co to jest Entity Manager i jak z niego korzystać
  • · Transakcje w JPA
M07
Moduł 11: Spring Data
  • · Koncepcja Repository
  • · Koncepcja Repository
  • · Dobre praktyki związane z pracą z JPA i Spring Data
  • · Transakcje w Springu
M08
Moduł 14: Spring AOP
  • · Co to jest i różnice w stosunku do AspectJ
  • · Koncepcja proxy
M09
Moduł 15: Konsumowanie API
  • · RestTemplate vs WebClient b. dobre praktyki przy konsumowaniu API, którym nie zarządzamy
M10
Moduł 17: Spring Test
  • · Wstęp do JUnit 5
  • · Testy jednostkowe i integracyjne w Springu
  • · Slice tests
  • · Połączenie extension model z JUnit 5 ze Springiem
Każdy moduł modyfikujemy pod Twój stack i kontekst. Powyższe to punkt wyjścia — nie sztywna agenda.
Jak pracujemy

Od briefu do retro w 30 dniach.

01

Brief i diagnoza

Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.

02

Modyfikacja programu

Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.

03

Warsztat

Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.

04

Retro + raport

Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.

Zapytanie

Wyślij brief. Odezwiemy się w 1 dzień.

Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.

Wycena w 48h od briefu
Pierwsza sesja w 30 dni
Pilotaż przed pełną decyzją
Faktura VAT, możliwość płatności w transzach

Ochrona antyspamowa (Cloudflare Turnstile) zostanie aktywowana po wpięciu klucza.