Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C# OOP Essentials
Rating: 4.5 out of 5(7 ratings)
444 students

C# OOP Essentials

Mastering Object-Oriented Programming in C#: From Basics to Advanced Concepts
Created byKhalid Karam
Last updated 10/2024
Arabic
Arabic [Auto],

What you'll learn

  • 01 - Classes & Objects
  • 02 - Properties
  • 03 - Constructor Chaining
  • 04 - Static Keyword
  • 05 - Partial Classes
  • 06 - Value Type vs Reference Type
  • 07 - Pass By Value vs Pass By Reference
  • 08 - Named Arguments && Optional Parameters
  • 09 - Boxing vs Unboxing
  • 10 - Encapsulation
  • 11 - Inheritance
  • 12 - Method Overloading
  • 13 - Method Overriding
  • 14 - Abstract Class
  • 15 - Interfaces
  • 16 - Polymorphism
  • 17 - Exceptions
  • 18 - Garbage Collector
  • 19 - Sealed Classes
  • 20 - Object Initializer

Course content

1 section15 lectures1h 59m total length
  • Classes & Objects14:01
  • Properties12:14
  • Constructor Chaining6:32
  • Static Keyword8:27
  • Partial Classes6:09
  • Named Arguments && Optional Parameters6:15
  • Encapsulation10:14
  • Inheritance8:54
  • Method Overloading3:54
  • Method Overriding8:23
  • Abstraction - Abstract Class8:48
  • Abstraction- Interfaces14:27
  • Polymorphism4:53
  • Sealed Classes2:13
  • Object Initializer4:12

Requirements

  • C# Basics

Description

C# OOP Essentials

Dive deep into the world of object-oriented programming (OOP) with our comprehensive C# course, designed to guide you through every critical concept and practical application. Whether you’re new to programming or looking to enhance your existing skills, this course is perfect for anyone who wants to master OOP in C#. Starting with the fundamentals, you'll explore core concepts like **classes, objects, methods**, and **properties**, building a strong foundation in how OOP works. We’ll then dive into advanced principles such as **inheritance**, which allows you to extend the functionality of existing classes, and **polymorphism**, which enables flexibility in your code.


You'll also learn about **encapsulation**—the practice of keeping data secure and hidden—and **abstraction**, which simplifies complex systems by focusing on essential features. In addition to these core topics, we'll cover **constructor chaining**, **method overloading**, and best practices for writing clean, maintainable code. By the end of this course, you’ll be fully equipped to build scalable, efficient, and well-structured applications using OOP principles in C#.


Topics include:


- Introduction to OOP Concepts

- Working with Classes and Objects

- Understanding Inheritance and Polymorphism

- Encapsulation and Abstraction in Practice

- Constructor Chaining and Method Overloading

- Best Practices for Clean and Scalable Code

- Exceptions Handling

Who this course is for:

  • This course is for anyone looking to build a strong foundation in object-oriented programming (OOP) using C#. Whether you're a beginner just getting started with programming or an experienced developer wanting to deepen your understanding of OOP principles, this course will provide the essential knowledge and practical skills you need. It's ideal for software developers, students, and professionals who want to enhance their coding abilities, write cleaner code, and develop scalable, maintainable applications using C#. If you’re interested in mastering the core concepts of OOP—such as classes, inheritance, polymorphism, and encapsulation—this course is perfect for you.