Overview
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