Design Patterns


🧑🧔 Between 6 to 10 people

🕜 16 hours (4 blocks of 4 hours)

📊 80% practice - 20% theroy

📍 Remote or In site

🎁 A free course at our campus

¡Sounds good!
💡 This course is for companies: 👉 If you are looking courses for you as developer, please visit our campus


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.

Block 1

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

Block 2

  • Structural patterns
  • Exercise of Email Server

Block 3

  • Behavioral patterns
  • Exercise of the Supermarket

Block 4

  • 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.