Design Patterns
Architecture with a system - making targeted use of design patterns.Format: face-to-face and online training
Duration: 2 days
Design software like an architect – with proven design patterns!
Design patterns are proven solution schemes that are used for recurring design problems in the development and architecture of software. We provide software developers with proven design patterns and thus save them a lot of time in design development.
What can you expect?
In this training, you will learn how to apply proven solutions to common design problems in software development – the so-called design patterns. These patterns help you to solve recurring requirements efficiently without having to start from scratch every time. You will benefit from practical case studies, exercises and discussions that show you how to use design patterns to improve the quality and comprehensibility of your software. After the training, you will be able to select and apply the right patterns to optimally solve design tasks.
Requirements of the participants
➤ Practical experience in software development, acquired through various projects or systems outside of training
➤ Knowledge and practical experience in at least one higher programming language
➤ In addition, basic modeling skills are helpful for understanding some concepts
Technical requirements
There are no special requirements for the training environment, as the exercises take place with cloud and web-based tools such as Miro, Draw.io and platforms such as Jupyter or HuggingFace; only a stable and sufficiently fast internet connection is required.
Your added value
➤ You will learn the concept and benefits of design patterns in software development.
➤ You will learn how design patterns help you not to reinvent the wheel and to use proven solutions.
➤ You will learn how design patterns can improve the quality of software projects.
➤ You will learn how design patterns make it easier to collaborate and train new developers and architects.
➤ You will receive a selection of important design patterns from years of project experience.
➤ You can select suitable design patterns and apply them in practice.
Training content
✔️ Introduction to architecture and design patterns
➤ What are design patterns and what are they intended for
➤ Categories of design patterns
➤ Distinction between architecture, design patterns and principles
➤ Description of selected design principles as the basis of the design patterns to improve maintainability, loose coupling, reliability, scalability, etc.
✔️ Description of selected architecture patterns with different focuses:
➤ Data-oriented
➤ Service-oriented (e.g. microservices)
➤ Interaction-oriented (e.g. model-view-controller)
➤ Hierarchical (e.g. layers)
➤ Hardware-oriented (as required)
➤ Control flow (e.g. pipes and filters)
➤ Distribution and virtualization
✔️ Description of selected Design patterns from the following categories:
➤ Creation (e.g. Factory)
➤ Structure (e.g. Adapter)
➤ Behavior (e.g. Event Sourcing, Command)
➤ Stability (e.g. Bulkhead)
➤ Latency (e.g. Circuit Breaker)
Your advantages at a glance
➤ Increased efficiency: Recurring design problems are solved more quickly and in a standardized manner.
➤ Increased quality: Higher software quality through the use of proven design patterns.
We look forward to receiving your inquiry:
-100€
Up to 6 weeks before the start of the training.
Are you interested in this training?
Then please call us at +49 621 595702 41, write an email to Academy@itech-progress.com or send us a written request using the contact form:
face-to-face training
➤ Including training documents and exercise materials
➤ Cold and hot drinks, snacks and lunch on all training days
➤ Modernly equipped and large training rooms for a pleasant learning atmosphere
Live-Online-Training
➤ Including training documents and exercise materials
➤ Visual collaboration through whiteboarding, for example
➤ High level of interactivity through customized exercises and breakout rooms
➤ Ideal trainer support, even in the breakout rooms
These training courses may also be of interest:
CPSA-A IMPROVE (Improve Architecture):
Applies design patterns to improve architecture.
CPSA-A DDD (Domain-Driven Design):
Uses patterns to align the architecture with business domains.
CPSA-A FLEX (Flexible Architectures):
Promotes the use of patterns to create flexible architectures.
CPSA-A WEB (web architectures):
Implements design patterns in a web context.
Voices from the training
R.Blaar
The training on design patterns was really helpful. I now use tried and tested patterns more often instead of always creating my own solutions for known problems. I particularly liked the clear structure of the patterns and the explanation of when which one makes sense. The case studies showed really well how design decisions affect maintainability and scalability. The documents are practical and really useful in everyday life. A worthwhile training course! 👍

Do you want customized in-house training?
You have an entire team you want to train right away, but none of our software architecture training meets the requirements? No problem! We would be happy to work with you to create a customized in-house training course, whether for beginners or advanced users. We look forward to your request!