Design Patterns for Web Applications

Design Patterns for Web Applications

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. Elements of Reusable Object-Oriented Software 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.

We have prepared the content of this training didactically with great care for the best possible online learning success. In classroom training, we essentially convey the same content, but in a compressed form.

Classroom training at our training center in Wolfratshausen is suspended until further notice due to the COVID-19 pandemic.

We also offer all training courses exclusively and individualized, both online and in-house at your site. During the COVID-19 pandemic, we will only conduct on-site in-house training if there is a suitable hygiene concept for participants and trainers and the infection situation allows it.

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.


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.