1 |
C# Fundamentals |
- Syntax, Variables, Data Types
- Operators
- Control Flow
- Methods
- Arrays
|
- Build a solid C# foundation.
|
2 |
Introduction to OOP |
- What is an Object?
- What is a Class?
- The Four Pillars of OOP
|
- Understand the core concepts and benefits of OOP.
|
3 |
Classes and Objects |
- Defining a Class
- Creating Objects
- Properties
- Access Modifiers
- Static Members
|
- Learn to create and use classes and objects.
|
4 |
Encapsulation |
- Data Hiding
- Using Properties
- Benefits of Encapsulation
|
- Protect and manage access to object data.
|
5 |
Inheritance |
- The ':' Symbol
- The 'base' Keyword
- Virtual and Override
- The System.Object Class
|
- Reuse and extend code through inheritance.
|
6 |
Polymorphism |
- Method Overloading
- Method Overriding
- Upcasting and Downcasting
|
- Write flexible and adaptable code.
|
7 |
Abstraction |
- Abstract Class
- Interface
- Difference
|
- Hide complexity and define contracts.
|
8 |
Advanced OOP Concepts |
- Structs vs. Classes
- Partial Classes
- Extension Methods
- Exception Handling
|
- Explore advanced OOP features in C#.
|
9 |
Collections & LINQ |
- Understanding the Hierarchy
- Generics
- LINQ
|
- Work effectively with collections of data.
|
10 |
SOLID Principles |
|
- Learn the principles of good object-oriented design.
|
11 |
Design Patterns |
- Introduction
- Creational, Structural, Behavioral Patterns
|
- Apply proven solutions to common design problems.
|