Our training provides comprehensive knowledge of architecture and design patterns, which are essential building blocks of modern software development. You will not only learn what design patterns are and how they are used, but also their role in improving the maintainability, scalability and reliability of your software.
After an introduction to the basics and categories of design patterns, we will deal intensively with various architectural patterns. These include data-oriented approaches, service-oriented architectures such as microservices, interaction-oriented models such as Model-View-Controller (MVC), hierarchical structures such as layers and hardware-oriented patterns. We also cover control flow models such as pipes and filters as well as patterns for distribution and virtualization.
A central part of the training is the detailed presentation of selected design patterns, divided into:
- Creational patterns such as the factory method,
- Structural patterns such as adapters,
- Behavioral patterns such as event sourcing and Command,
- Stability patterns such as Bulkhead,
- Latency patterns such as Circuit Breaker.
These patterns help you to efficiently solve recurring challenges and develop high-quality software architectures.