OOP and SOLID coding in C#

Description:

To be completed.

Outcome:

To be completed.

Target Level:

To be completed.

Prerequisites:

To be completed.

Duration:

To be completed.

Curricula:

Naming Conventions
Code Formatting
Designing High-Quality Classes and Methods
Comments and Documentation
OOP
Cohesion and Coupling
Association, Aggregation and Composition
DRY, KISS, YAGNI
OOD Principles
SOLID Principles
Other OOD Principles
Design Patterns
OOP
Abstraction
Inheritance
Encapsulation
Polymorphism
Overloading
Overriding
Shadowing
Other OOD Principles
Spaghetti Code
Law of Demeter
Composition Over Inheritance
Principle of Least Knowledge
The Common Closure principle
The Stable Abstractions principle
SOLID
Single Responsability Principle
Open Close Single Responsability Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Design Patterns
Creational Design Patterns
Structural Design Patterns
Behavioral Design Patterns
MVC Design Patterns
MVC Design Patterns
Null Pattern
Repository
Lazy Loading
CQRS
Unit of Work