Tanfolyam időpontok és jelentkezés
Első oktatási nap: 2024. december 9., további oktatási napok: 10.
A jelentkezési határidő már lejárt. Ha szeretnél jönni, még leadhatod a jelentkezésedet és igyekszünk helyet biztosítani.
Első oktatási nap: 2025. március 31., további oktatási napok: április 1.
Első oktatási nap: 2025. június 16., további oktatási napok: 17.
Első oktatási nap: 2025. október 13., további oktatási napok: 14.
Zártcsoportos képzésre jelentkezem
Jelentkezés időpont nélkül
Tanfolyamunk célja, hogy hallgatóink megismerjék a Spring 5-ös verzióban bevezetésre került Spring Reactive könyvtár legfontosabb elemeit és gyakorlati feladatokon keresztül elsajátítsák lehetőségeit.
Tanfolyamunkat azon hallgatóinknak ajánljuk, akik Spring keretrendszerben dolgoznak, de még nem ismerik a Spring Reactive könyvtár elemeit és szeretnének átfogó képet kapni annak funkcióiról. Továbbá az itt megszerzett tudással belevághatnak a vállalaton belüli reaktív stack kialakításába vagy éppen egy imperatív alkalmazás reaktív stack-be történő migrálásába.
Spring alapismeretek, gyakorlati tudás. Aki még nem dolgozott Spring keretrendszerben, annak javasoljuk a Spring programozás tanfolyamunk elvégzését. Java programozási alapok ismerete és gyakorlati Java tudás. Angol szakdokumentációk megértése (a képzés magyar oktatóval, magyar nyelven történik).
A mai modern programozási technikák között, – az imperatív programozás mellett – egyre nagyobb helyet foglalnak el a különböző deklaratív technikák. Ilyen deklaratív programozási technikának tekintjük a reaktív programozást.
Jellemzői a rendszer egészét átfogó eseményvezérelt, aszinkron feldolgozás, amely komoly teljesítménynövekedést, alacsony válaszidőket, a hardver erőforrások jobb kihasználását és akadásmentes felhasználói élményt (UX) jelent.
A deklaratív programozási jelleg pedig kompakt, lényegretörő, jól karbantartható kódot jelent, szemben az imperatív kódok sokszor redundáns kódszerkezetével.
A Spring keretrendszer szinte az elsők között kezdte el támogatni a reaktív stack-et a Project Reactor library-n keresztül. Ezáltal lehetőség nyílt Spring keretrendszerben is megvalósítani nagy feldolgozási kapacitású, alacsony késleltetésű, nem-blokkoló, aszinkron feldolgozást, amely egy jó alapot biztosít a mai microservice back-end architektúrák kiépítéséhez.
Tematika:
1. BEVEZETÉS
1.1 Mit jelent a reaktív stack?
1.2 Reaktív stack előnyei
1.3 Reaktív microservice architektúra bemutatása
1.4 Alapfogalmak: reaktív stream, backpressure, aszinkron (non-blocking) feldolgozás, párhuzamosítás
1.5 Spring MVC vs. WebFlux
1.6 Fejlesztőkörnyezet bemutatása
2. REAKTÍV PROGRAMOZÁS
2.1 Imperatív vs. reaktív programozás
2.2 Reactive streams
2.3 Reactive API: Mono és Flux
2.4 Operátorok
2.5 Reaktív programkód debuggolása
2.6 Imperatív rendszer migrálási kérdései
3. REACTIVE STACK SPRING WEBFLUX + SPRING DATA REACTIVE REPOSITORY
3.1 Modellek 1: Annotated Controllers
3.2 Modellek 2: Functional Endpoints
3.3 Reaktív adatbázis kapcsolat: Spring Data R2DBC (Reactive Relation Database Connectivity)
3.4 Üzenetek formázása (codecs)
3.5 Exception kezelés
3.6 Filter-ek
3.7 Logolás
3.8 Nézetek használata
4. WEBCLIENT
4.1 WebClient bemutatása
4.2 URI linkek: UriBuilder, UriComponents
4.3 HTTP hívások
4.4 Üzenetek összeállítása és feldolgozása
4.5 Teszteljünk: WebTestClient
4.6 Mocking lehetőségek
5. SPRING BOOT MONITOROZÁS
5.5 Monitorozási kérdések, elméleti háttér, architektúra
5.6 Spring Boot és Grafana
6. SPRING BOOT KONTÉNERIZÁCIÓ
6.6 Konténerizáció elméleti háttere
6.7 Spring Boot Docker
6.8 Docker file felépítése
6.9 Belépési pont definiálása
6.10 Maven plugin
Nagyon jó hangulatú volt a training, sok gyakorlati példát hallottam.
S. Albert