JAVA-DP

Design patterns in Java

Design patterns in a practical way, examples in Java API and different Java frameworks
Form of participation
Form of training
Length of training
  • 2 day (2×12 Lessons)
  • daily 9:00 - 17:00
Available languages
  • Hungarian
Dates

Training price

from 
159 500 Ft
+ VAT/person
Please choose the date and form of participation!
Would you like a custom made solution, group training on this topic?
Find out more about our customised training services here.

Trainer recommendation

Viczián István

Viczián István trainer

Our Java portfolio is designed to cater to both beginner and experienced programmers, covering all areas of Java development—from Java SE to Java EE standards and the Spring Framework. Our training courses are hands-on and case-study-oriented, meaning we always start with a real-world problem and work toward finding the best solution. In most cases, we follow a complete development project where new requirements continuously emerge. Our training programs evolve based on participant feedback, unique requirements, and the release of new versions of tools.

Description

The aim of the training is to familiarize developers with the most common design patterns for solving common object-oriented design tasks through practical examples.The training includes complex hands-on exercises with IntelliJ IDEA development tool, Maven build tool, JUnit test cases (several 3rd party libraries will be introduced during the training.)

Suggested For

The training is recommended for experienced Java developers who have strong object-oriented design and Java programming skills and want to learn and use the most common design patterns as recommended.

Outline

  • Object-oriented background of design patterns
  • Design pattern basics, purpose, other names, task, applicability, structure, participants, collaboration, consequences, implementation, example code
  • Classification of design patterns
  • Creation patterns: abstract factory, builder, factory method, prototype, singleton
  • Structural designs: adapter, bridge, composite, decorator, facade, flyweight, proxy
  • Behavioural patterns: chain of responsibility, command, interpreter, iterator, mediator, memento, observer, state, strategy, template method, visitor
Outline (PDF)

Prerequisites

  • Knowledge of the following topics is expected: secure development tool management, packages, classes, interfaces, exception handling.
  • Prerequisite: completion of Java SE Fundamentals (JAVA-BSC) and Java SE Advanced (JAVA-ADV) or practical knowledge of the material covered in those courses.
  • As some of the course material is in English, a basic level of English at document reading level is required. The training is in Hungarian, based on Hungarian slides.