Design Patterns
The idea of design patterns goes back to the mathematician and architect Christopher Alexander and was used by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides in the seminal book Design Patterns applied as a tool for software development.
Design Patterns describe a solution idea for recurring problems and help a developer to create better solutions faster. Furthermore, they are also a common language that developers can use to exchange ideas across technology boundaries. In this training we will explore the most important design patterns for web applications through live coding and look together at what you can do with them.
Every month, we spend 45 minutes learning about a design pattern through live coding and how to use it correctly.
Learning Objectives
- Understand design patterns as abstractions over code and use them as a common language between developers
- Know the most important design patterns for web applications and be able to use them correctly
- Better understanding of common frameworks as they are based on the patterns presented
Target Audience
This training is intended for software developers who program professionally and create or maintain large-scale object-oriented applications. The exercises and code examples are in PHP, but are also accessible to programmers developing in other object-oriented languages.
Requirements
Attendees should have at least 1-2 years of experience programming with PHP or a similar programming language. They should have experience with procedural and object-oriented programming and be confident in using an IDE and common development tools such as the version control Git.
Design Patterns 1188,- EUR 12 Credits
12 Online Sessions á 45 minutes
-
State
Duration: 45 minutes
99,- EUR
1 Credit
Today we learn to map the different behaviour of an object depending on its state.
-
Chain of Responsibility
Duration: 45 minutes
99,- EUR
1 Credit
Today we exercise loose coupling by linking objects.
-
Proxy
Duration: 45 minutes
99,- EUR
1 Credit
Today we separate different concerns.
-
Value Object
Duration: 45 minutes
99,- EUR
1 Credit
Today we practise the miraculous multiplication of money.
-
Adapter
Duration: 45 minutes
99,- EUR
1 Credit
Today we find a solution for plugs that do not fit into the socket.
-
Facade
Duration: 45 minutes
99,- EUR
1 Credit
Today we improve our developer experience.
-
Factory
Duration: 45 minutes
99,- EUR
1 Credit
Today we clarify once and for all where objects come from.
-
Mediator
Duration: 45 minutes
99,- EUR
1 Credit
Today we reduce coupling by encapsulating object communication.
-
Specification
Duration: 45 minutes
99,- EUR
1 Credit
Today we learn to combine business rules flexibly.
-
Strategy
Duration: 45 minutes
99,- EUR
1 Credit
Today we learn how to select algorithms at runtime.
-
Lazy Initialization
Duration: 45 minutes
99,- EUR
1 Credit
Today we learn that laziness can pay off.
-
Singleton
Duration: 45 minutes
99,- EUR
1 Credit
Today we end the annual cycle with an antipattern.
Your Trainer
Stefan Priebsch inspires with a combination of new ideas and field-tested approaches.Exclusive and customized?
We are happy to conduct any training exclusively online ("in-house") for you. We adapt the content and focus to your specific wishes and needs and optionally work with examples directly from your code base.