Kurz prehĺbi znalosti účastníkov o pokročilých technikách vývoja webových aplikácií v jazyku Java. Najprv sa pozrieme na "staré dobré" návrhové vzory GoF (Gang of Four) a na to, ktoré sú dnes ešte stále aktuálne a ktoré už nie. Ďalej sa [...]
  • JDESIGN
  • Dĺžka 3 dni
  • 30 ITK bodov
  • 3 termíny
  • Bratislava (1 260 €)

    Brno (27 900 Kč)

    Praha (27 900 Kč)

  • Mierne pokročilý

Kurz prehĺbi znalosti účastníkov o pokročilých technikách vývoja webových aplikácií v jazyku Java. Najprv sa pozrieme na "staré dobré" návrhové vzory GoF (Gang of Four) a na to, ktoré sú dnes ešte stále aktuálne a ktoré už nie. Ďalej sa pozrieme na základnú architektúru akejkoľvek aplikácie z pohľadu návrhových vzorov. Potom sa pozrieme na viacvláknové a rovnomerné programovanie, a aj keď priamo nepracujete s vláknami, zistíte, že o nich stále potrebujete vedieť niekoľko vecí. Ďalej budeme pracovať s databázami a čaká nás tu niekoľko prekvapení, najmä pri práci s transakciami. Nakoniec sa pozrieme na prezentačnú vrstvu.

»
  • Kurz predpokladá znalosti a skúsenosti s programovaním v jazyku Java na úrovni kurzu JAVAPROG2 a JAVASPRING
  • Odborný výklad s praktickými ukážkami, cvičenia na počítačoch.
  • Tlačená prezentácia preberanej látky.

GoF návrhové vzory

  • Singleton (anti)pattern
  • Builder
  • Factory method
  • Strategy
  • Proxy
  • Facade
  • a ďalšie

Základná architektúra aplikáce

  • Balíková/modulárna štruktúra projektu
  • Microservices, Modular monolith
  • Trojvrstvová architektúra
  • Inversion of Control (IoC) & Dependency Injection
  • Aspect Oriented Programming (AOP)
  • Java Bean, POJO, Value Object (VO), Data Transfer Object (DTO)
  • Lazy initialization
  • Functional Programming

Multi-threaded programming & Event-driven programming

  • Immutable objekty
  • Thread safety
  • Pool objekty
  • Callback, Future, Promise, Reactive programming
  • Observer, EventBus, RxJava, Project Reactor
  • Event Loop

Práca s databázou

  • Entity & DTO
  • Transakce
  • join fetch, Entity Graph
  • Request / Response mapper (MapStruct)
  • JPA, Spring Data JPA
  • Open In View (anti)pattern
  • JNDI

Prezentačná vrstva

  • Front Controller
  • REST
  • HATEOAS & HAL
  • GraphQL
  • OpenAPI (Swagger)
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.