Confidently Learn Domain-Driven Design
Many have gone down quite unique paths to become DDD Practitioners. However, there are some commonalities that are worth sharing to help you ramp up much faster.
The path below is a synthesis of those commonalities. These steps should enable you to learn DDD at a robust pace if you take each step one at a time, absorb the content, and connect dots from one step to the next. You will read articles, watch videos, read books and more on your journey. Once you feel you get what DDD is about, including the Ubiquitous Language, Bounded Contexts and their relationships, Aggregates and their members such as Entities & Value objects, you should be ready to start practicing the modeling process. The value of design becomes even more apparent as you begin to make models that drive the software from the perspective of the Domain.
Once you feel you are ready to start Eventstorming, designing Domain Models, and commit these principles to muscle memory with other like-minded logical designers, you will benefit from DDD centric workshops listed on our learning page. There are also options for the company you work for to bring DDD into the mainstream of their software development processes.
Enjoy this starter journey. Many of us have gained this skill to one degree or another enough to make adaptive systems a normal way of life, and so can you.
Duration:
- Steps 1-9: ~10 hours (free*)
- Step 10: ~ Chosen workshop determines duration