Simple play icon Course

Clean Architecture: Patterns, Practices, and Principles

by Matthew Renze

In this course, you will learn about Clean Architecture, a set of modern patterns, practices, and principles for creating software architecture that is simple, understandable, flexible, testable, and maintainable.

What you'll learn

Hello, and welcome to Pluralsight! My name is Matthew Renze, and I want to give you a quick overview of my course, Clean Architecture: Patterns, Practices, and Principles.

This course is designed to help you learn how software experts keep their architecture clean using a modern approach to software architecture called Clean Architecture, and covers things like:

  • Domain-centric architecture
  • Application layers
  • CQRS (Command-Query Responsibility Separation)
  • Event sourcing
  • Functional cohesion
  • Bounded contexts, and more
In addition, you'll use these practices to replace the outdated three-layer database-centric architecture that has been used for decades. Most important though, you'll see how these practices, when combined, create an architecture that is simple, understandable, flexible, testable, and maintainable.

When you’re done, you’ll have the skills necessary to understand and implement these clean architecture practices on your own software projects.

As an introductory course, there are no prerequisites for this course. However, having basic experience with at least one C like programming language, and basic knowledge of software architecture will be beneficial.

I look forward to working with you on Clean Architecture: Patterns, Practices, and Principles, here at Pluralsight.

About the author

Matthew Renze is a data science consultant, author, and public speaker. Over the past two decades, he’s taught over 400,000 software developers and IT professionals. He’s delivered over 100 keynotes, presentations, and workshops at conferences on every continent in the world (including Antarctica). His clients range from Fortune 500 companies to small tech startups around the globe. Matthew is a Microsoft MVP in AI and an ASPInsider. He’s also the president of Serenze Global, a 501(c)(3) non-p... more

Ready to upskill? Get started