We may earn an affiliate commission when you visit our partners.
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.

Read more

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.

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.

Object-oriented programming (OOP) is a type of computer programming using "objects" to represent data and methods. It is juxtaposed with "procedural 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.

OOP languages include, but are not limited to:

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.

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

.

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

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.

Enroll now

What's inside

Syllabus

Course Overview
Introduction
Identifying Classes from Requirements
Building Entity Classes
Read more
Building Entity Classes - Methods
Separation of Responsibilities
Establishing Relationships
Leveraging Reuse through Inheritance
Building Reusable Components
Understanding Interfaces
Final Words and Next Steps

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Students who want to be able to leverage and take advantage of the features available within OOP and other OOP-enabled languages should take this course
Provides a foundational learning experience for learners who are new to OOP

Save this course

Save Object-Oriented Programming Fundamentals in C# to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Object-Oriented Programming Fundamentals in C#. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Object-Oriented Programming Fundamentals in C# will develop knowledge and skills that may be useful to these careers:
Software Engineer Manager
A Software Engineer Manager is responsible for managing a team of software engineers. They use various management tools and techniques, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Systems Analyst
A Systems Analyst is responsible for analyzing, designing, and implementing software systems. They use various programming languages and technologies, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Software Architect
A Software Architect is responsible for designing, developing, and maintaining complex software systems. They use various programming languages and technologies, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Mobile Developer
A Mobile Developer is responsible for designing, developing, and maintaining mobile applications for smartphones and tablets. They use various programming languages and technologies, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Computer Science Teacher
A Computer Science Teacher is responsible for teaching computer science concepts to students. They use various teaching methods and techniques, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Chief Technology Officer
A Chief Technology Officer is responsible for overseeing the technology strategy of an organization. They use various programming languages and technologies, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Web Developer
A Web Developer is responsible for designing, developing, and maintaining websites and web applications. They use various programming languages and technologies, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Computer Scientist
A Computer Scientist is responsible for researching and developing new computer science technologies. They use various programming languages and technologies, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Game Developer
A Game Developer is responsible for designing, developing, and maintaining video games. They use various programming languages and technologies, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Software Developer
A Software Developer is responsible for creating and implementing new software applications for use on computers and other devices. Complex systems need the implementation of object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Data Scientist
A Data Scientist is responsible for collecting, cleaning, and analyzing data to extract valuable insights. They use various programming languages and technologies, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Machine Learning Engineer
A Machine Learning Engineer is responsible for designing, developing, and maintaining machine learning models. They use various programming languages and technologies, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Technical Writer
A Technical Writer is responsible for writing documentation for software products. They use various writing tools and techniques, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Project Manager
A Project Manager is responsible for planning, organizing, and managing software development projects. They use various project management tools and techniques, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing software for defects and ensuring that it meets quality standards. They use various testing tools and techniques, including object-oriented programming (OOP). The Object-Oriented Programming Fundamentals in C# course can help you learn the skills needed to succeed in this role.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser