Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Master Design Patterns and SOLID Principles in C# - Full OOP Course

via freeCodeCamp

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course introduces object-oriented programming concepts, SOLID principles, and Gang of Four design patterns in C#. It covers behavioral, structural, and creational patterns.

Syllabus

Intro
Course contents
Gang of Four design patterns
What are design patterns & why learn them?
Course prerequisites
About me
Book version
Code repo
Setup
OOP concepts intro
Encapsulation - OOP
Abstraction - OOP
Inheritance - OOP
Polymorphism - OOP
Coupling - OOP
Composition - OOP
Composition vs inheritance - OOP
Fragile base class problem - OOP
UML
SOLID intro
S - SOLID
O - SOLID
L - SOLID
I - SOLID
D - SOLID
Design patterns intro
Behavioural design patterns
Memento pattern - behavioural
State pattern - behavioural
Strategy pattern - behavioural
Iterator pattern - behavioural
Command pattern - behavioural
Template method pattern - behavioural
Observer pattern - behavioural
Mediator pattern - behavioural
Chain of responsibility pattern - behavioural
Visitor pattern - behavioural
Interpreter pattern - behavioural
Structural design patterns intro
Composite pattern - structural
Adapter pattern - structural
Bridge pattern - structural
Proxy pattern - structural
Flyweight pattern - structural
Facade pattern - structural
Decorator pattern - structural
Creational design patterns intro
Prototype pattern - creational
Singleton pattern - creational
Factory method pattern - creational
Abstract factory pattern - creational
Builder pattern - creational
Course conclusion

Taught by

freeCodeCamp.org

Reviews

5.0 rating, based on 1 Class Central review

Start your review of Master Design Patterns and SOLID Principles in C# - Full OOP Course

  • Profile image for Omar Saad
    Omar Saad
    Very helpful course to widen my knowledge in designing good software.
    The instructor is excellent and give simple examples that help to reach to the information in a simple way.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.