YoVDO

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

Offered By: freeCodeCamp

Tags

C# Courses UML Courses Object-oriented programming Courses Software Architecture Courses Behavioral Patterns Courses Design Patterns Courses Creational Patterns Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Related Courses

AWS Cloud Services and Infrastructure - Cost Optimization Deep Dive
A Cloud Guru
AR in marketing using Meta Spark
Meta via Coursera
AWS Network Connectivity Options (Traditional Chinese)
Amazon Web Services via AWS Skill Builder
Mastering Agile Development of Software as a Service
UC Berkeley via edX
Reliable Google Cloud Infrastructure: Design and Process
Google Cloud via Coursera