Design Patterns


Between 6 to 10 people

20 hours (5 blocks of 4 hours)

80% practice - 20% theroy

Remote or In site

A free course at our campus

¡Sounds good!


In this course, you will learn how to correctly implement the GoF design patterns. We will teach you the motivation behind each of them so that you can easily identify them when you need to implement one of them. We will also put into practice the most common patterns in the industry that you may need to use in the short term.


Day 1

  • What are design patterns?
  • Objectives of design patterns
  • Fundamentals of UML

Day 2

We will start with the easiest to understand

  • Creational patterns
  • Exercise of the Pet

Day 3

We continue with the intermediate patterns

  • Structural patterns
  • Exercise of Email Server

Day 4

The most interesting patterns for us

  • Behavioral patterns
  • Exercise of the Supermarket

Day 5

  • Anti-patterns
  • Variants and good practices of design patterns
  • Complex practice

Course Value

In this course, we will teach you the advantages of using design patterns. In our experience, it is essential for any software developer to unquestionably level up. A developer who knows design patterns and has implemented them in the real world makes a difference.

  • Fundamentals of UML
  • Knowledge of the 23 GoF design patterns
  • Practice of the most used patterns in the industry
  • Correct application of design patterns
  • Anti-patterns


The most challenging part of a course is putting what you learned into practice. That’s why in this course, students spend most of their time programming. We will dedicate 80% to practice and 20% to theory.

The course is divided into modules, and each module consists of theoretical and practical parts.

The practical part is designed to be solved in pairs, where a coach will be accompanying and correcting if necessary.

We will work with mob programming


For this course, it is essential to have basic knowledge of software design.

The language is not important because it is a generalist training, but you must have knowledge of one of the following languages:

  • C#
  • Java
  • TypeScript
  • Any object-oriented language.

Contact us

If you are interested in this course, please fill out the following form and we will get in touch with you.