Learn Object-Oriented Programming with C#

Object-oriented programming is a way of developing software applications using real-world terminologies to create entities (classes) that interact with one another using objects. Learn object-oriented programming with C# using simple tutorials.
OOP Fundamentals
- What is Object-Oriented Programming?
- Abstraction
- Encapsulation
- Association, Composition & Aggregation
- Inheritance
- Polymorphism
- Method Hiding in C#
SOLID Principles
- What is Solid Principles?
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
Design Patterns
- What is design patterns?
- Singleton
- Abstract Factory
- Factory Method