C# Application Practices

Paths

C# Application Practices

Author: Matthew Renze

After you have mastered the fundamentals of the C# language, you will be challenged to build larger and more complex applications. This skill path is designed to equip you with... Read more

What you will learn

  • Techniques for code organization
  • Common application architectures
  • Dependency injection
  • Advanced object-orientated programming
  • Functional programming techniques
  • Patterns for handling concurrency

Pre-requisites

Knowledge of the C# programming language and some knowledge of object-oriented programming principles

Application Design Principles

To start off with, you will learn about common architecture patterns for C# applications and how to make use of them. Then, you will take a dive into dependency injection, one of the most commonly used design techniques in use today in .NET applications.

Clean Architecture: Patterns, Practices, and Principles

by Matthew Renze

Jan 11, 2017 / 2h 21m

2h 21m

Start Course
Description

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. 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. I look forward to working with you on Clean Architecture: Patterns, Practices, and Principles, here at Pluralsight.

Table of contents
  1. Course Overview
  2. Introduction
  3. Domain-centric Architecture
  4. Application Layer
  5. Commands and Queries
  6. Functional Organization
  7. Microservices
  8. Testable Architecture
  9. Evolving the Architecture