Design Patterns using C# and .NET Core

Produce high-quality, reliable code faster. Solve problems in the most elegant way possible

4.40 (116 reviews)
Udemy
platform
English
language
Other
category
687
students
4.5 hours
content
Jun 2018
last update
$44.99
regular price

What you will learn

Write better code by exploring SOLID principles

Group design patterns

Maintain and expand your code with Dependency Inversion in modern C# applications

Get familiar with the Singleton design Pattern to work with single instances

Use Singleton along with an IoC container

Explore the concepts of loose coupling

Look for value changes using the Observer pattern

Implement interchangeable algorithms with the Strategy pattern

Go from inheritance to composition

Description

Design patterns are reusable solutions to common programming problems. They speed up the development process by providing tested, proven development paradigms. This course starts at the nuts-and-bolts level and shows you everything through to advanced patterns and features, going in-depth to give you the knowledge you need.

You will begin this course with an introduction to SOLID principles, which will introduce you to clean-code concepts and will elevate your skills. With this knowledge in your toolbox, you will be ready to move on to studying creational design patterns, patterns related to the creation of objects, such as Singleton, Factory, and Dependency Injection. You will then acquire more in-depth knowledge of one specific creational pattern, the Dependency Inversion pattern, which will teach you how to write highly extensible, maintainable, and testable code. Moving on, you will get your hands dirty with structural design patterns and you will complete this course by learning the last group of patterns: behavioral design patterns.

By the end of this course you will be very confident in implementing a new feature in C# and .NET Core because, every time you have a problem, the correct design pattern will spontaneously come to mind.

This course uses .NET Core 2.0, and VS2017 community edition+, while not the latest version available, it provides relevant and informative content for legacy users of .NET Core, and Visual Studio.

About the Author

Dimitris Loukas is a software engineer currently writing Single Page Applications and  using the latest JavaScript with Aurelia, Angular, C#, and .NET Core for  a trading software firm. He has worked for two start-ups in the past,  is active in the open source community, and loves taking up small  side-projects. He has mastered Angular, Aurelia, and Vue.JS and is now  interested in entering the ReactJS world. He is an early adopter of .NET  Core and is fascinated by modern JavaScript and where the web is going.

Content

SOLID Principles

The Course Overview
Introduction to SOLID
The Single Responsibility Principle
The Open/Closed Principle
The Liskov Substitution Principle
The Interface Segregation Principle
The Dependency Inversion Principle

Creational Design Patterns

Introduction to Design Patterns
The Singleton Pattern
The Factory Pattern
Loose Coupling
The Object Pool

Dependency Injection

Introduction to Dependency Injection
Creating a Custom Container
The Built-in ASP.NET Core IoC Container
Singleton Versus Transient Versus Scoped

Structural Design Patterns

The Decorator Pattern
The Adapter Pattern
The Facade Pattern
The Composite Pattern
The Proxy Pattern

Behavioral Design Patterns

The Strategy Pattern
The Observer Pattern
The Command Pattern
The Template Method
The State Pattern

Screenshots

Design Patterns using C# and .NET Core - Screenshot_01Design Patterns using C# and .NET Core - Screenshot_02Design Patterns using C# and .NET Core - Screenshot_03Design Patterns using C# and .NET Core - Screenshot_04

Reviews

Rodrigo
June 16, 2022
francamente no me convencío nada del curso. la forma de programar es antigua y parece que no es realmente experto en la materia, se siente como cuando uno acaba de aprender algo y lo comparte a alguien que no sabe nada todavia de la materia pero quien está compartiendo el conocimiento recientemente adquirido no lo domina tampoco de una forma fluida. hay opciones realmente valiosas en esta plataforma o en plataformas gratis como youtube donde puedo ver este contenido mejor explicado y gratis
Thiren
January 17, 2020
I have some experience in design patterns, but the way it is explained here gave me a better understanding to implement the blueprints in a real world application.
Aleksandar
November 3, 2019
Nice course about design patterns with some "real" examples not just raw abstractions and ducks. :) I would recommend this course, it's pretty short and concise, you will learn DI/IoC container implementation that will help you understand built-in one in Core framework. Adapter pattern is great explanation, some authors can't explain that too well, and here we see it in action. I think that author broke Interface segregation principle on writing Composite Pattern and forced implementing Get and Add methods on client that can not use those methods. But that is for some sort of discussion, not the actual breaking.
Tomy
October 12, 2018
The sample solutions for lectures 4.3, 4.4, and all of section 5 do not work. Section 4.3 and 4.4 are missing the API project, and section 5's sample solutions are missing both the API and Guardians of the Code projects. The instructor responded to a student about this issue in the Q&A section yet it still hasn't been resolved. Other than that the course was up to my expectations, but it feels like I paid for an incomplete class.

Charts

Price

Design Patterns using C# and .NET Core - Price chart

Rating

Design Patterns using C# and .NET Core - Ratings chart

Enrollment distribution

Design Patterns using C# and .NET Core - Distribution chart
1749402
udemy ID
6/15/2018
course created date
12/8/2020
course indexed date
Bot
course submited by