In this course you will learn the fundamentals of layered software architecture. A review of the Clean Architecture concepts will be given, and you will implement an application without the use of Clean Architecture. You will then gradually refactor the software in a step-by-step tutorial to grasp and understand Clean Architecture. This step-by-step guide will allow you to understand Clean Architecture at its core and not focus on the details such as database, frameworks, or any third-party library. One should easily replicate this knowledge with any object-oriented language.
In this course you will learn the fundamentals of layered software architecture. A review of the Clean Architecture concepts will be given, and you will implement an application without the use of Clean Architecture. You will then gradually refactor the software in a step-by-step tutorial to grasp and understand Clean Architecture. This step-by-step guide will allow you to understand Clean Architecture at its core and not focus on the details such as database, frameworks, or any third-party library. One should easily replicate this knowledge with any object-oriented language.
Frequently, students find it difficult to understand Clean Architecture in a more fundamental approach. Many courses will focus on combining Clean Architecture with other frameworks and design patterns such as DDD, Microservices, Entity Framework, Repositories, CQRS, etc. That is not the objective of this course.
The goal of this course is for students to gain a clear understanding of Clean Architecture from basic theory to a practical implementation. Learning by doing is goal here, you will learn how to implement all layers that comes with this approach such as the core, application, and infrastructure. Also, the reason why the separation of concerns is important with layering and the benefits this type of architecture can bring to software applications.
Review recommended software tools for the course.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.