Object-Oriented Programming with C# Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 C# Fundamentals

Syntax, Variables, Data Types
Operators
Control Flow
Methods
Arrays

2 Introduction to OOP

What is an Object?
What is a Class?
The Four Pillars of OOP

3 Classes and Objects

Defining a Class
Creating Objects
Properties
Access Modifiers
Static Members

4 Encapsulation

Data Hiding
Using Properties
Benefits of Encapsulation

5 Inheritance

The ':' Symbol
The 'base' Keyword
Virtual and Override
The System.Object Class

6 Polymorphism

Method Overloading
Method Overriding
Upcasting and Downcasting

7 Abstraction

Abstract Class
Interface
Difference

8 Advanced OOP Concepts

Structs vs. Classes
Partial Classes
Extension Methods
Exception Handling

9 Collections & LINQ

Understanding the Hierarchy
Generics
LINQ

10 SOLID Principles

SRP
OCP
LSP
ISP
DIP

11 Design Patterns

Introduction
Creational Patterns
Structural Patterns
Behavioral Patterns

Visit the following related paths and keep learning.