Learn Object-Oriented Programming in C++

Delve into Object-Oriented Programming in C++ and discover key concepts like classes, objects, inheritance, and polymorphism to create efficient, reusable, and secure code through hands-on challenges.

Intermediate

67 Lessons

6h

Certificate of Completion

Delve into Object-Oriented Programming in C++ and discover key concepts like classes, objects, inheritance, and polymorphism to create efficient, reusable, and secure code through hands-on challenges.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

2 Assessments
63 Playgrounds
11 Challenges
8 Quizzes

This course includes

2 Assessments
63 Playgrounds
11 Challenges
8 Quizzes

Course Overview

Object-oriented programming (OOP) has been around for decades. If you have a basic understanding of C++ and are interested in leveling up your skills, this class will help you do just that. Starting with an overview of the basics, you’ll dive into understanding the time-honored technique for implementing complex applications using user-defined classes. Followed up by discussing classes and objects, and then building up to the high-level topics including inheritance and polymorphism. Throughout the cours...Show More

TAKEAWAY SKILLS

C++

Programming Language

Object Oriented Programming

Course Content

1.

Introduction

Get familiar with OOP principles, C++ object-oriented features, and its comparison with Java and C#.
2.

Functions

Get started with writing and utilizing functions in C++ for modular, efficient code.
3.

Pointers

Work your way through using pointers for memory management, dynamic allocation, and function arguments.
4.

Classes

Grasp the fundamentals of creating and managing classes, encapsulation, and constructors in C++.

OOP in C++ Exam 1

Assessment

5.

Data Hiding

Take a closer look at data hiding, encapsulation, and abstraction principles in C++.
6.

Inheritance

14 Lessons

See how inheritance in C++ promotes code reuse, organization, and extending functionality.
7.

Polymorphism

7 Lessons

Build on polymorphism in C++ with virtual functions, overriding, and implementing classes.
8.

Composition, Aggregation and Association

6 Lessons

Step through understanding composition, aggregation, and association in class interactions.

OOP in C++ Exam 2

Assessment

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor