How to get better at Domain-Driven Design?
1 min read · — #systemdesign#ddd#dotnet
How to get better at Domain-Driven Design?
I watched more than 32+ hours of DDD courses on Pluralsight, and this is how I learned the fundamentals.
There's an entire learning path dedicated to Domain-Driven Design.
It's split into three sections:
- Beginner
- Intermediate
- Advanced
And here's how I made the most of it.
I first read the book "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans.
Reading gave me an excellent foundation to start watching courses.
When I watch a course, I typically watch it at 2x speed and re-watch the crucial parts.
I only watch a course when I'm paying attention. Distracted watching leads nowhere.
The cool part about Pluralsight is that it saves where I left off, and I can easily continue from that point when I return.
The most important part is applying what I just learned. So I try out new ideas on a personal project, or better yet, on an actual project.
Learning by doing is the best way to acquire knowledge.
Here's a tentative learning path I suggest you try out:
- Domain-Driven Design Fundamentals
- Modern Software Architecture: Domain Models, CQRS, and Event Sourcing
- Domain-Driven Design in Practice
- Refactoring from Anemic Domain Model Toward a Rich One
A few more courses remain in the learning path, but they're pretty specific, so check them out if you have the time.
Get started with your DDD journey here: https://lnkd.in/dHdxdvd7