Skip to content

Ahmad-Mallad/Course16

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎯 Course 16 — OOP as it Should Be in C#

ProgrammingAdvices.com · Course 16 of the Roadmap · By Dr. Mohammed Abu-Hadhoud

C# .NET OOP Level


📋 About This Course

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.


📦 What's Inside

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

Sample Code

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;
    }
}

🛠️ Tech Stack

  • Language: C#
  • Platform: .NET
  • Paradigm: Object-Oriented Programming (OOP)
  • IDE: Visual Studio

🎯 Key OOP Concepts Practiced

  • 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)

🗺️ Roadmap Position

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 Reference


Made with ❤️ by Ahmad Mallad

About

Course 16 - OOP as it Should Be in C# | ProgrammingAdvices.com | Object-oriented design in .NET

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages