Object-Oriented Programming

Model real-world problems with classes, interfaces and SOLID principles.

18 topics · ~30h
Progress0%
0 of 18 complete
BeginnerComing Soon

Classes

Fields, methods, access modifiers, and instantiation.

12 min read 0.8h
BeginnerComing Soon

Objects & References

Reference semantics, null and identity.

10 min read 0.5h
BeginnerComing Soon

Constructors

Default, parameterized, chained, and static constructors.

10 min read 0.5h
BeginnerComing Soon

Properties

Auto, init-only, expression-bodied, and computed properties.

10 min read 0.5h
BeginnerComing Soon

Encapsulation

Hiding internals with access modifiers.

8 min read 0.5h
BeginnerComing Soon

Inheritance

base, sealed, protected, and single-inheritance rules.

12 min read 0.8h
BeginnerComing Soon

Polymorphism

virtual, override, new modifier.

12 min read 0.8h
BeginnerComing Soon

Abstraction & Abstract Classes

abstract classes, abstract methods.

10 min read 0.8h
BeginnerComing Soon

Interfaces

Interface contracts, default interface methods.

12 min read 0.8h
BeginnerComing Soon

Method Overloading

Signature-based dispatch and pitfalls.

8 min read 0.5h
BeginnerComing Soon

Method Overriding

Override, sealed override, and covariant returns.

8 min read 0.5h
BeginnerComing Soon

Static Members

Static classes, methods, fields and gotchas.

10 min read 0.5h
BeginnerComing Soon

Extension Methods

Extending types without modifying them.

8 min read 0.5h
IntermediateComing Soon

SOLID: SRP

Single Responsibility Principle in practice.

10 min read 0.7h
IntermediateComing Soon

SOLID: OCP

Open/Closed Principle in practice.

10 min read 0.7h
IntermediateComing Soon

SOLID: LSP

Liskov Substitution Principle.

10 min read 0.7h
IntermediateComing Soon

SOLID: ISP

Interface Segregation Principle.

10 min read 0.7h
IntermediateComing Soon

SOLID: DIP

Dependency Inversion Principle and DI.

12 min read 0.8h