From Zero to Hero: SOLID Principles for C# Developers

Learn one of the core fundamentals of modern software engineering

About This Course

SOLID Principles have been a staple of modern software engineering for many years. They are some of the most used software engineering principles that every company requires knowledge of, if not the most used. This course will teach you what SOLID principles are and why they are so important. It will also go in-depth with practical examples and animations to give you a fundamental understanding of the five principles. The course will also briefly cover some other acronyms, such as DRY, YAGNI and KISS, which are also used heavily by most software developers. Join Alex Hyett in this journey to master the SOLID principles in C#!

Course Curriculum

2h 21m 9 sections
Welcome
1:16 Free preview
What will you learn in this course?
1:38 Free preview
Who is the course for and prerequisites
1:10 Free preview
History of SOLID
2:08
Purpose of SOLID
4:36
Definition
2:08
Responsibilities
4:36
Reasons to Change
5:33
Cohesion and Coupling
3:26
Reusability
1:56
Example
12:48
SRP Summary
1:36
Definition
4:23
Abstractions
3:18
Example
14:59
Decorator Pattern
3:47
Extension Methods
1:39
OCP Summary
2:06
Definition
2:38
Rules of LSP
1:26
Method Rules
7:06
Class Property Rules
2:25
Example
2:42
LSP Summary
2:45
Definition
3:26
Detecting and Fixing ISP Violations
3:25
Simple Example
10:56
ISP Summary
1:47
Definition
2:51
Dependency Injection and Other Methods
3:43
Example
7:05
DIP Summary
2:21
Introduction
0:34
DRY
4:49
YAGNI
2:52
KISS
1:50
Course Conclusion
3:36

Meet Your Instructor

Alex Hyett

Alex Hyett

Alex Hyett is a Staff Engineer at Revenew and a content creator. With over 13 years of experience in software development Alex has worked on everything from defence, startups and finance. Alex has always had a passion for sharing his knowledge, whether it be writing technical articles on his website or creating videos for his YouTube channel. When he is not creating videos on software development, Alex enjoys playing guitar, tinkering with his home server and playing video games.

View all courses by Alex Hyett

What's New

Deep Dive: Solution Architecture
course

Deep Dive: Solution Architecture

Master solution architecture and turn business needs into scalable, maintainable systems.

Learn More
Migrating: ASP.NET Web APIs to ASP.NET Core
course

Migrating: ASP.NET Web APIs to ASP.NET Core

A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

Learn More
Getting Started: Caching in .NET
course

Getting Started: Caching in .NET

Let's make the hardest thing in programming easy for .NET software engineers.

Learn More
From Zero to Hero: Testing with xUnit in C#
course

From Zero to Hero: Testing with xUnit in C#

Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

Learn More
Create a ChatGPT Console AI Chatbot in C#
blog

Create a ChatGPT Console AI Chatbot in C#

This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

Learn More