Course Introduction
  • Welcome & About This Course
  • DOWNLOAD: Complete Source Code
  • Let us Build
  • Conclusion
Understanding C# Class
  • Introduction
  • What is OOP?
  • Pillars of OOP
  • C# Classes
  • C# Objects
  • Abstraction
  • ACTIVITY: Assignment 1
  • Assignment 1 Solution
  • C# Classes and Objects
  • Conclusion
Understanding C# Class Fields
  • Introduction
  • C# Fields
  • Constant and Readonly Fields
  • Static Fields
  • Value Types vs Reference Types
  • Access Modifiers
  • ACTIVITY: Assignment 1
  • Assignment 1 Solution
  • C# Class Fields
  • Conclusion
Understanding C# Class Methods
  • Introduction
  • C# Methods
  • Constructors and Destructors
  • C# Properties
  • Encapsulation
  • Types of Passing Parameters
  • Method Overloading
  • Static Classes
  • ACTIVITY: Assignment 1
  • Assignment 1 Solution
  • C# Class Methods
  • Conclusion
Understanding C# Interfaces
  • Introduction
  • What is an Interface?
  • Implementing an Interface
  • Default Interface Implementation
  • Properties in Interface
  • Static Members in Interface
  • Why are Interfaces Required?
  • ACTIVITY: Assignment 1
  • C# Interfaces
  • Conclusion
Understanding C# Inheritance
  • Introduction
  • What is Inheritance?
  • Constructors Revisited
  • Access Modifiers Revisited
  • Casting in Inheritance
  • Why Multiple Inheritance isn’t Allowed?
  • ACTIVITY: Assignment 1
  • C# Inheritance
  • Conclusion
Understanding C# Polymorphism
  • Introduction
  • What is Polymorphism?
  • Method Hiding
  • Method Overriding
  • Abstract Class
  • How to Prevent Polymorphism?
  • ACTIVITY: Assignment 1
  • C# Polymorphism
  • Conclusion
Course Conclusion
  • Bonus Lecture: Recommended Resources