ProgrammingAdvices.com · Course 16 of the Roadmap · By Dr. Mohammed Abu-Hadhoud
This repository contains my implementations for Course 16 — OOP as it Should Be in C# from ProgrammingAdvices.com, taught by Dr. Mohammed Abu-Hadhoud.
Course 16 takes the solid OOP foundations built in C++ (Courses 10–11) and applies them fully in C# and .NET — teaching how to build clean, scalable, and professional systems using real object-oriented design principles in the language used in the industry.
C# OOP implementations and exercises including:
- Class Design — Properties, constructors, encapsulation
- Inheritance — Base and derived classes, method overriding
- Interfaces & Abstraction — Designing contracts and abstract layers
- Generics — Type-safe reusable classes
- Collections — Working with Lists, Dictionaries, and custom collections
- C# OOP Patterns — Real-world patterns used in professional .NET development
class clsPerson
{
public int Id { get; set; }
public string? Name { get; set; }
public int Age { get; set; }
public clsPerson(int Id, string Name, int Age)
{
this.Id = Id;
this.Name = Name;
this.Age = Age;
}
}- Language: C#
- Platform: .NET
- Paradigm: Object-Oriented Programming (OOP)
- IDE: Visual Studio
- Classes, objects, and constructors
- Properties (get/set) and auto-properties
- Inheritance and method overriding (
virtual/override) - Abstract classes and interfaces
- Encapsulation and access modifiers
- Static members and utility classes
- Generics and type-safe design
- Dependency principles (foundation for SOLID)
This course is Step 16 in the ProgrammingAdvices Roadmap — the OOP phase of Stage Two in C#.
... → Course 15 (SQL Level 1) → Course 16 (OOP in C#) ✅ → Course 17 (SQL Projects) → ...
- 🌐 Course Page
- 👨🏫 Instructor: Dr. Mohammed Abu-Hadhoud
- 🏫 Platform: ProgrammingAdvices.com
Made with ❤️ by Ahmad Mallad