The course will deepen participants' knowledge of advanced web application development techniques in Java. We will first look at the "good old" GoF (Gang of Four) design patterns and which are still relevant today and which are not. Next we [...]
  • JDESIGN
  • Duration 3 days
  • 30 ITK points
  • 3 terms
  • Praha (27 900 Kč)

    Brno (27 900 Kč)

    Bratislava (1 260 €)

  • Intermediate

The course will deepen participants' knowledge of advanced web application development techniques in Java. We will first look at the "good old" GoF (Gang of Four) design patterns and which are still relevant today and which are not. Next we will look at the basic architecture of each application in terms of design patterns. We continue with multi-threaded and even-driven programming, and even if you don't work with threads directly, you'll find that you still need to know a lot of things about them. We also have to work with the database, there will be some surprises, especially when working with transactions. Finally, let's look at the presentation layer.

»
  • The course assumes knowledge and experience with programming in Java at the level of the JAVAPROG2 and JAVASPRING courses
  • Expert explanation with practical examples, exercises on computers.
  • Printed presentations of the subject matter.

GoF design patterns

  • Singleton (anti) pattern
  • Builder
  • Factory method
  • Strategy
  • Proxy
  • Facade
  • and more

Basic application architecture

  • Package / modular project structure
  • Microservices, Modular monolith
  • Three-tier architecture
  • 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 objects
  • Thread safety
  • Pool objects
  • Callback, Future, Promise, Reactive programming
  • Observer, EventBus, RxJava, Project Reactor
  • Event Loop

Working with the database

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

Presentation layer

  • Front Controller
  • REST
  • HATEOAS & HAL
  • GraphQL
  • OpenAPI (Swagger)
Current offer
Training location
Course language

The prices are without VAT.