Clean Architecture: Patterns, Practices, and Principles

Clean Architecture: Patterns, Practices, and Principles

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 2h 21m | 389 MB

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.

My name is Matthew Renze, and I want to give you a quick overview of my course, Clean Architecture: Patterns, Practices, and Principles. It’s 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.

Table of Contents

1 Course Overview – Course Overview
2 Introduction – Introduction
3 Introduction – Overview
4 Introduction – What Is Clean Code
5 Introduction – Why Invest in Clean Code
6 Introduction – Demo
7 Introduction – Summary
8 Domain-centric Architecture – Introduction
9 Domain-centric Architecture – Domain-centric Architecture
10 Domain-centric Architecture – Demo
11 Domain-centric Architecture – Summary
12 Application Layer – Introduction
13 Application Layer – Application Layer
14 Application Layer – Demo
15 Application Layer – Summary
16 Commands and Queries – Introduction
17 Commands and Queries – Commands and Queries
18 Commands and Queries – Demo
19 Commands and Queries – Summary
20 Functional Organization – Introduction
21 Functional Organization – Functional Organization
22 Functional Organization – Demo
23 Functional Organization – Summary
24 Microservices – Introduction
25 Microservices – Microservices
26 Microservices – Demo
27 Microservices – Summary
28 Testable Architecture – Introduction
29 Testable Architecture – Testable Architecture
30 Testable Architecture – Demo
31 Testable Architecture – Summary
32 Evolving the Architecture – Introduction
33 Evolving the Architecture – Evolving the Architecture
34 Evolving the Architecture – Where to Go Next
35 Evolving the Architecture – Course Summary