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

Dive into an extensive 11-hour course on Object-Oriented Programming (OOP) in C#, designed for beginners aiming to become advanced programmers. Learn fundamental OOP concepts, including inheritance, composition, encapsulation, and abstraction. Master the Unified Modeling Language (UML) for graphical class and object modeling. Explore all five SOLID Principles and 23 "Gang of Four" software design patterns. Gain practical skills in writing clean, maintainable code through hands-on examples and comprehensive explanations. Access additional resources, including a GitHub repository, eBook, and design patterns cheatsheet to reinforce your learning. Progress through a structured curriculum covering behavioral, structural, and creational design patterns, equipping you with essential tools for advanced OOP programming.

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

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

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.