Object-Oriented Programming Fundamentals in C#

by Deborah Kurata

This course takes you, step by step, through the principles and practices of object-oriented programming (OOP). The course provides you with the firm foundation in OOP that you need to progress to intermediate-level C# courses.

What you'll learn

This course takes you through the principles and practices of object-oriented programming (OOP). The course provides you with the firm foundation in OOP that you need to progress to intermediate-level C# courses. It begins by showing you how to turn a set of words into a set of well-defined and related classes. Through demonstrations, it teaches you key object-oriented concepts such as abstraction, encapsulation, inheritance, polymorphism, and interfaces.

Table of contents

Course Overview
1min
Final Words and Next Steps
6mins

Course FAQ

What is Object-oriented programming (OOP)?

Object-oriented programming (OOP) is a type of computer programming using "objects" to represent data and methods. It is juxtaposed with "procedural programming".

What are the advantages of object-oriented programming?

The biggest advantage of OOP is the ability to create modules that don't need to be altered when a new type of object is added. Objects can inherit features from existing objects, so object-oriented programs are much easier to modify.

What are some of the most prominent object-oriented programming languages?

OOP languages include, but are not limited to:

  • JavaScript
  • Python
  • C#
  • Ruby
  • Java
  • C++
  • PHP
What are the 4 basic principles of OOP?

The 4 basics of OOP are encapsulation, abstraction, inheritance, and polymorphism. We will go over these in detail in the course, but for now, just know that these are what differentiates object-oriented programming from other types of programming.

Are there prerequisites for this course?

Before starting this course you should be familiar with basic C# syntax and have some experience with Visual Studio.

What will I learn in this course?

You will learn the fundamental practices and principles of object-oriented programming through:

  • Identifying classes from requirements
  • Building entity classes and methods
  • Separation of responsibilities
  • Establishing relationships
  • The concepts of Inheritance and Polymorphism
  • Building reusable components
  • Understanding interfaces
  • Abstraction and encapsulation
  • Much more
Who is this course for?

This course is for anyone who wants to learn the fundamentals of object-oriented programming (OOP). Anyone who wants to better leverage the features of C# or other OOP languages should take this course.

About the author

Deborah Kurata is a software developer, consultant, conference speaker, and Pluralsight author. Her courses include: Angular: Getting Started, Angular Routing, and Object-Oriented Programming Fundamentals in C#. For her work in support of software developers, she has been recognized with the Microsoft Most Valuable Professional (MVP) award, and is a Google Developer Expert (GDE).

Ready to upskill? Get started