Our Back to School sale is now LIVE!
Until the end of September you can use code BTS30 at checkout to get 30% off any course , code BTS20 to get 20% off annual Dometrain Pro and code BTS15 to get 15% off any of the already discounted bundles!

From Zero to Hero: SOLID Principles for C# Developers

Learn one of the core fundamentals of modern software engineering

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#!

Curriculum

Welcome

1:16

What will you learn in this course?

1:38

Who is the course for and prerequisites

1:10

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

Course Info

Level:
From Zero to Hero
Duration:
2h 21m
Rating (1,9K+):
star

Lifetime access

Add to Cart
Dometrain Pro

Want access to all of our courses? Subscribe to Dometrain Pro!

Subscribe to Pro

About the Author

author_img

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.

More courses by Alex Hyett