In this course, Domain-Driven Design Fundamentals,
you’ll learn the key concepts and means to implement
DDD. First, you’ll explore how to model a software problem.
Next, you’ll discover the elements of DDD. Finally, you’ll
learn how to leverage DDD in a sample software
application. When you’re finished with this course, you’ll
have the skills and knowledge of Domain-Driven Design
needed to unravel the complexity of your domain, build
smarter software and gain an even deeper understanding of
Julie Lerman is a Microsoft MVP, .NET mentor and consultant who lives in the hills of Vermont. You can find Julie presenting on data access and other Microsoft .NET topics at user groups and conferences around the world. Julie is the author of the highly acclaimed "Programming Entity Framework (with a second edition coming soon) and authors the MSDN Magazine Data Points column.
Course Overview Welcome to Pluralsight. My name is Julie Lerman, and this is Steve Smith. Together, we'd like to welcome you to our course, Domain‑Driven Design Fundamentals. Steve is a trainer and architect with NimblePros and spends a lot of time helping teams write better code, faster. And Julie is well known in the DDD community for helping reluctant teams embrace domain‑driven design. In this course, we give you a strong foundation for learning how to build applications and microservices using domain‑driven design. DDD has proven to be a very effective approach for managing complex requirements. The original version of this course has helped many thousands of learners leverage domain‑driven design, and they have shared amazing feedback. Now, we've updated the course and its sample application to reflect ideas and tools that have emerged since that first version. Some of the major topics that we'll cover include what are the essential ideas of domain‑driven design? What are the main patterns used in domain models? We'll also talk about how to break up concepts into smaller parts and how these smaller aggregates and contexts communicate with one another. By the end of this course, you'll know how to break down customer requirements into a maintainable domain model and structure a solution using domain‑driven design. Before beginning the course, you should at least be familiar with software development, ideally using C#. From here, you should feel comfortable diving into DDD and design patterns with courses on the DDD learning path and the design patterns learning path. We hope you'll join us on this journey to learn domain‑driven design with the Domain‑Driven Design Fundamentals course, at Pluralsight.