Kód kurzu: GJB_SBREACT« Krok zpět

Tvorba webových systémů s využitím Spring Boot a React

  • Gopas Java Bootcamp (GJB) je nová rozvíjející se oblast Javovských kurzů v Gopasu, která vznikla jako reakce na potřebu nabízet aktuální Javovská témata. V těchto kurzech se účastníci mohou naučit těm nejmodernějším přístupům programování pod vedením zkušených vývojářů. Jedná se o neautorizované kurzy té nejvyšší kvality. Poznáte je podle prefixu GJB v kódu kurzu. Aktuálně jsou v této oblasti tři nové kurzy GJB_SBREA, GJB_SPRINGDB a GJB_SBREACT, nicméně brzy očekáváme rozšíření této nabídky.
  • Kurz se zaměřuje na problematiku tvorby webových systémů v jazyce Java (OpenJDK) s využitím moderních technologií, jako je Spring Boot na serverové straně a React na straně front-endu. V první části se implementuje n-vrstvá architektura back-endu, ve které jako rozhraní pro komunikaci s front-endem slouží Representational State Transfer (REST) architektura dokumentovaná pomocí technologie Swagger. V další části se implementuje jednoduché webové rozhraní s využitím JavaScript knihovny React komunikující s RESTovým rozhraním Spring Bootu. Toto webové rozhraní se implementuje s využitím Material Design od společnosti Google. Na závěr se výsledná aplikace „dockerizuje“ a spustí v Dockeru.
  • Kurz neprobírá do hloubky přístup do databáze, nicméně pro výstavbu webových systémů je použit modul Spring Data (nadstavba nad JPA využívající Hibernate framework).
  •  DatumDnůCena kurzuCena materiálůJazyk výukyLokalita 
    14.12.2020 5 36 000 CZK v ceně kurzu Český jazyk GOPAS Praha_GTT (info o GTT)
     
    19.4.2021 5 36 000 CZK v ceně kurzu Český jazyk GOPAS Praha_GTT (info o GTT)
     
    14.12.2020 5 36 000 CZK - Český jazyk GOPAS Brno_GTT (info o GTT)
     
    19.4.2021 5 36 000 CZK v ceně kurzu Český jazyk GOPAS Brno_GTT (info o GTT)
     
    14.12.2020 5 1 475,00 EUR v ceně kurzu Český jazyk GOPAS Bratislava_GTT (info o GTT)
     
    19.4.2021 5 1 475,00 EUR v ceně kurzu Slovenský jazyk GOPAS Bratislava_GTT (info o GTT)
     

    PobočkaDnůCena kurzuCena materiálůITB
    Praha5 36 000 CZK v ceně kurzu 50
    Brno5 36 000 CZK v ceně kurzu 50
    Bratislava5 1 475,00 EUR v ceně kurzu 50

    Požadované vstupní znalosti:

    • Základní znalosti a zkušenosti s html, css a jazykem javascript
    • Základní znalosti a zkušenosti s tvorbou aplikací v Javě

    Metody výuky:

    • Odborný výklad s praktickými ukázkami, cvičení na počítačích.

    Studijní materiály:

    • Tištěné prezentace probírané látky.

    Osnova:

    Úvod do webových aplikací

    • Současné webové aplikace a jejich architektura
    • Webový server (Tomcat)
    • Statický web
    • Webová aplikace (embedded tomcat vs archiv .war)

    Spring Boot

    • Úvod do Spring a Spring Boot
    • Dependency Injection
    • Spring bean lifecycles/scopes
    • Spring proxy objekty
    • Práce s konfiguračními soubory

    Spring Model View Controller (MVC)

    • Servlets (Dispatcher Servlet)
    • Java Server Pages (JSP), Java Server Faces (JSF)
    • MVC Design Pattern
    • Nejčastější anotace (@Controller, @ModelAttribute, @RequestMapping, @SessionAttribute)
    • Validation (javax.validation package)

    Spring REST

    • Architektura REST
    • Nejčastější anotace (@RestController, @RequestParam, @RequestBody, @RestControllerAdvice)
    • Zachytávání výjimek
    • Data Transfer Object (DTO) třídy
    • Dokumentace ve Swaggeru a testovací nástroje (Postman, SoapUI, ...)

    Úvod do Reactu

    • Vývojová prostředí
    • JSF
    • Komponenty
    • Události

    React pokročilejší konstrukce

    • Komunikace s back-endem pomocí HTTP GET/POST/PUT/DELETE
    • Interceptory
    • Formuláře a validace
    • Routing

    Databázový přístup

    • JPA (návrh, mapování entit, dotazování, EntityManager)
    • Spring Data (stránkování, řazení)
    • Transakce
    • Optimalizace dotazů

    Nasazení aplikací

    • Virtualizace a kontejnery
    • Docker
    • Cloud
    Tištěné nebo elektronické studijní materiály GOPAS

    Cena:
    v ceně kurzu
    Uvedené ceny jsou bez DPH.