Spring Framework a Spring Boot – tvorba backendů a mikroslužeb (SPRB1)

Programování, Java, Spring

Kurz je určen Java vývojářům, kteří se chtěji seznámit s prací v prostředí Spring Framework. Součástí školení je mimo seznámení se samotným frameworkem a jeho jednotlivými komponenty také úvod do prostředí Spring Boot, tvorba REST služeb a možnosti napojení aplikací na databáze. Dále se seznámíte se základy JPA (Java Persistence API), Hibernate a základy automatizovaného testování v prostředí Spring Boot.

Vyzkoušíte tvorbu REST API, handle HTTP metod, error handling a volání vzdálených služeb. Součástí je i testování aplikací pomocí JUnit a Spring Boot Test. Kurz zakončíte krátkým projektem, funkcionalitou REST backendu vystavenou pro klientskou aplikaci nebo mikroslužbu. Kurz je dostupný online i prezenčně.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Pochopit architekturu Spring Frameworku a využít Spring Boot autokonfiguraci
  • Nastavit a napsat REST end-pointy s HTTP metodami (GET, POST, PUT, DELETE)
  • Definovat JPA entity a mapování databáze přes Hibernate a Spring Data JPA
  • Spravovat transakce a implementovat vrstvenou architekturu (kontroler-servis-repo)
  • Napojit aplikaci na vzdálené REST API – klientské volání
  • Provádět automatizované testy – JUnit + Spring Boot Test
  • Dělat error handling a validaci vstupů v REST kontextu
  • Nasadit a konfigurovat backend jako samostatnou mikroslužbu
  • Účinně použít IntelliJ IDEA/STS a konfigurovat prostředí pro vývoj

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Java vývojáři, kteří chtějí přejít od základní Javy ke Spring Bootu
  • Backend vývojáři připravující REST API nebo mikroslužby v Javě
  • Programátoři, kteří chtějí spravovat persistence pomocí JPA/Hibernate
  • Ti, kdo chtějí psát testovatelné REST služby a automatizovat testování
  • Architekti, kteří potřebují pochopit vrstvenou architekturu a transakce
  • Vývojáři integrujícím vzdálené REST API v rámci mikroslužeb
  • Kdokoli, kdo chce nasadit backend jednoduchých mikroslužeb s autoconfig

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Úvod do prostředí Spring Boot
    1. Architektura
    2. Vytvoření aplikace
    3. Spuštění aplikace
    4. Podporované jazyky (možnost domluvy - Java či Kotlin, standardně Java)
    5. Podporované sestavovací prostředí (možnost domluvy - Gradle či Maven, standardně Maven)
  • Spring framework - komponenty
    1. Dependency injection
    2. Druhy komponent a používané anotace
    3. Service, Controller, RestController, Repository
    4. Scope služeb, singletony
  • Tvorba REST služeb
    1. Úvod do HTTP protokolu a principu REST
    2. HTTP metody, status kódy, URI
    3. Předávání dat - formát JSON
    4. Tvorba REST služeb v Spring
    5. Předávání parametrů v query a path
    6. Předávání dat pomocí těla HTTP požadavku
    7. Generování odpovědi
  • Přístup k vzdáleným REST službám
    1. Přehled možností - RestTemplate, WebClient
    2. Ukázka práce s WebClient
  • Práce s databází
    1. Přehled možností připojení - JDBC, JPA, Spring Data
  • Úvod do JPA (Java Persistence API) a Hibernate / Spring Data JPA
    1. Úvod JPA a Hibernate
    2. Modelování entit
    3. Základní mapování sloupců, primitivní typy
    4. 1:1, 1:N vztahy
    5. JPQL - stručný úvod, základní dotazování
    6. Spring Data JPA - základní úvod, tvorba repository
  • Správa transakce v Spring
    1. Automatická správa transakce
    2. Anotace @Transactional
    3. Izolace transakcí
    4. Commit, rollback
  • Automatické testování v prostředí Spring Boot
    1. Úvod do testování
    2. Jednotkové testy
    3. Integrační testy pro služby
Předpokládané znalosti:
Znalost programování v jazyce Java
Doporučený předchozí kurz:
Java – úvod do programování (JAV1)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)
Cena za osobu:
16 800,00 Kč (20 328,00 Kč včetně 21% DPH)

Vybrané zákaznické reference

Česká pošta, s.p., Filip H.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Pán Sviták je parádní přednašející a školitel. Probíraná látka byla vysvětlena do podrobna. Praktické úkoly také super."
EmbedIT s.r.o., Antonín M.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Školení se mi líbilo. Vyučující problematiku dobře zná. Dokáže reagovat na případné dotazy. I když jsem měl už dřívější zkušenosti s touto problematikou, tak jsem i tak našel nějaké nové věci nebo si utvrdil ty staré. "
Československá obchodní banka, a. s., Karel K.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Kurz byl velmi přínosný, s dobře strukturovaným obsahem, který pokrýval klíčová témata. Lektor byl napomocný, ochotně odpovídal na dotazy, poskytoval jasná vysvětlení a přidal praktické příklady, které usnadnily pochopení látky. Rozhodně doporučuji!"
Československá obchodní banka, a. s., Josef B.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Perfektní znalosti lektora, výborně vysvětleno. Škoda, že kurz není delší a nevešly se do něj i další knihovny, které Spring nabízí, ale to už je asi hodně individuální. Doporučuji!"
RETIA, a.s., David B.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Přenášející byl super. Hodně jsem se naučil. Prostředí bylo skvěle připraveno."
Československá obchodní banka, a. s., Minh Anh D.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Přínosem byly praktické rady, výborný lektor - dotazy s trpělivostí srozumitelně vysvětlil"
RETIA, a.s., Jakub K.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Školení mě bavilo, přišlo mi autentické a naučné. Dalo se cokoliv z probírané látky znovu opakovat, lektor nám to rád znovu vysvětlil a rozebíral s námi témata ohledně kurzu, o která jsme se zajímali. "
RETIA, a.s., Jan B.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Velice ochotny školící, detailně probraná problematika, kurz bych určitě doporučil."
Západočeská univerzita v Plzni, Vít R.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Nejvíce mě zaujal a byl přínosem hibernate."
Continental Tires Slovakia, s.r.o., Daniel K.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Skolenie hodnotim velmi pozitívne. Urcite odporucim kolegom."
Continental Tires Slovakia, s.r.o., Marek S.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Prinosom bolo pochopenie springboot frameworku. Veci mi zacali davat vacsi zmysel kedze se springem pracujem."
T-Mobile Czech Republic a.s., Michal D.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Největším přínosem pro mě jsou praktické cvičení, kde je hned možnost si probírané téma hned vyzkoušet a lépe mu porozumět."
Československá obchodní banka, a. s., Karel K.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Kurz byl naprosto skvělý! Doporučuji každému komu není práce ve Springu jasná. Lektor Jiří vše vysvětlil a byl nápomocný během praktických cvičení."
COMMERZBANK Aktiengesellschaft, pobočka Praha, Ondrej T.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Lektor byl napomocny a ochotny."
COMMERZBANK Aktiengesellschaft, pobočka Praha, Dušan T.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Přizpůsobení se specifikům učastníků."
Asseco Central Europe, a.s., Martin M.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Vsetko super."
Česká pošta, s.p., Ivo Z.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Vše proběhlo na velmi dobré úrovni. Lektor na začátku nastavil kurz podle znalostí studentů a poté nabaloval různé zajímavé věci z praxe. Materiály a příklady z gitlabu taky v pořádku. Zázemí školícího centra skvělé. "
PEGATRON Czech s.r.o., Ondřej L.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Perfektni pristup lektora k latce kurzu a moznost individualni upravy osnovy podle potreby pochopeni konkretni lekce. Lektor problematice rozumi velmi dobre a rad vysvetli i casti, ktere nejsou primo soucasti kurzu, ale je dobre je vedet pro pochopeni probirane veci."
Česká pošta, s.p., Michal B.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Děkuji, bylo to velice zajímavé."
Česká pošta, s.p., Libor Š.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Oceňuji praktická cvičení, které nás motivovala k lepšímu porozumění probíraných témat. "
O2 IT Services s.r.o., Jan N.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Velmi dobrý a srozumitelný výklad probíráného látky, bylo to pro mě velkým přínosem. Velmi mě zaujali security. Rád se zůčastním i dalšího školení."
O2 IT Services s.r.o., Pavel M.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Součástí kurzu je spousta praktických ukázek a cvičení, díky kterým je probíraná látka srozumitelnější. Kurz doporučuji."
J&T SERVICES ČR, a.s., Vojtěch U.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Školení splnilo má očekávání. Probranou látku využiji v praxi."
Home Credit a.s., Ondřej B.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Velmi přínosné, prakticky založené, ale i zároveň s dobrým vysvětlením teoretických principů. Nejvíce mě zaujala práce s anotacemi a ušetření času a kódu které představují."
Unicorn Vysoká škola s.r.o., Simon P.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Školení bylo nad moje očekávání, dozvěděl jsem se spoustu nového. Školitel je člověk na svém místě. "
Československá obchodní banka, a. s., Michal Ř.
Spring Framework a Spring Boot – tvorba backendů a mikroslužeb ( SPRB1)
"Školení bylo super, díky! Lektor problematice velmi rozumí a umí ji také vysvětlit. osnovy vypadají zvolené dobře, přiměřeně dané délce a interaktivitě. PS. Skvělé cukroví! :)"