Learn to build rich domain models using advanced tactical patterns

Learn to build rich domain models using advanced tactical patterns

Do you want to learn how to use tactical patterns to implement a full and rich domain model? Are you curious how you can leverage tactical patterns to implement business rules, and to express the language of domain experts explicitly? And do all of this while building a full application?

If so, then this workshop is right for you. In this course, we’ll teach you how to implement a Domain-Driven (DDD) application in a specific programming languages from scratch. The languages include: C#, Java, PHP and Typescript. It will be taught by Thomas Coopman , Gien Verschatse and Stijn Vannieuwenhuyse .

In it, we’re tackling persistent questions that tend to come up after reading about tactical patterns:

  • When and why do I use these patterns?
  • How can I explicitly model business rules?
  • How do these patterns work together in a Domain-Driven application?
  • What does a good working Domain-Driven application look like?

We’ll start with the basic building blocks of DDD. Then you’ll learn about the how, when and why you should use a certain pattern. As we go, you’ll be able add more advanced tactical patterns along the way.

During the course, you will have the opportunity to apply your newly acquired knowledge by implementing a DDD application on your own. The instructors will actively engage with your implementation, offering valuable feedback to help you refine your approach. Additionally, they will provide an example solution and walk you through the reasoning behind it, enabling you to gain deeper insights and evaluate your own solution more effectively. This comprehensive feedback loop will enhance your learning experience and promote a thorough understanding of DDD principles in action.

At the end of the training you’ll have working knowledge on how to implement DDD in the programming language of your choice and will have implemented a full application yourself.

Learning outcomes

  • You will know what the tactical patterns are, when to use which pattern and how to implement them in C#, Java, PHP or Typescript
  • You will know how to setup, structure and implement a Domain-Driven application
  • You will know how to go from scenarios and domain knowledge to a working application

Audience

This training is aimed at programmers.

Practical

This training is divided in 2 main parts:

  • Interactive theory sessions. These are remote group sessions where the trainers will introduce new theory, explain the domain and introduce new implementation exercises.
  • Exercises that you need to implement on your own, at your own pace. After each exercise we’ll provide an evaluation session where we look at and evaluate your implementation.

The interactive sessions will be recorded, but it’s highly recommended to join. This will allow you to ask questions, participate in discussions and group activities. The goal after every session is that you grasp the theory and are ready to apply it in the next set of implementation exercises.

Prerequisites

  • Zoom (or access to the Zoom client in your browser).
  • Miro (or access to the Miro client in your browser).
  • Working setup for the programming language, this includes an editor and git.

Prior knowledge

  • You have experience working in the programming language of your choice.
  • No prior knowledge of Tactical Domain-Driven Design is required.

Register today and take your DDD knowledge to the next level.


要查看或添加评论,请登录

Domain-Driven Design Europe的更多文章

社区洞察

其他会员也浏览了