Udemyintermediateen

Object Oriented Programming in C++

Learn OOP concepts easily! Simple example programs make object-oriented programming clear. Perfect for beginners.

4.2(260)
1,638students
5h 21m
Certificate
Dr.Padmapriya G
Dr.Padmapriya GAssociate Professor, SRMIST - KTR

Course Content

Object Oriented Programming in C++ is an intermediate-level Udemy course taught by Dr.Padmapriya G. It runs 5h 21m, is taught in English, and includes a certificate of completion. Learners rate it 4.2 out of 5 from 260 reviews, with 1,638 students enrolled. It is a paid course, last updated December 2024.

Dive into the world of C++ programming with this comprehensive course! Perfect for those seeking to master a powerful and versatile language, this curriculum covers everything from fundamental concepts to advanced techniques.

What you'll learn:

  • C++ Fundamentals: Get a solid foundation in core programming principles, including data types, variables (static and constants), and pointers. Understand type conversions and how to control program flow with conditional and looping statements.
  • Object-Oriented Programming (OOP) in C++: Explore the core tenets of OOP, including classes and objects, abstraction, and encapsulation. Learn about access specifiers (public, private, protected) and how to design robust, modular code.
  • Powerful C++ Features: Unlock the potential of advanced C++ features like methods, constructors (including different types of constructors), and destructors.
  • Inheritance Mastery: Deeply understand inheritance and its various forms: single, multiple, multilevel, hierarchical, and hybrid inheritance. Learn how to leverage inheritance to create efficient and reusable code.
  • Advanced Function Techniques: Master inline functions, friend functions, and virtual functions. Explore pure virtual functions and abstract classes for creating flexible and extensible designs.
  • Error Handling & Templates: Develop robust applications with exception handling and learn how to write generic code using templates. Understand and apply collections for effective data management in real-time object-oriented programming.
  • Method and Operator Overloading: Learn how to customize the behavior of operators and methods to create more intuitive and expressive code.

Instructional Objectives:

  1. Describe OOP features: Articulate the key features of object-oriented programming using the C++ language.
  2. OOP Design: Understand object-oriented design methodologies applicable to real-time application development.
  3. Method & Operator Overloading: Learn and apply method overloading and operator overloading techniques.
  4. Inheritance Types: Conceptualize and differentiate between various types of inheritance in C++.
  5. Function Specialization: Understand and apply inline, friend, and virtual functions to build application development programs.
  6. Advanced Concepts: Apply templates, exception handling, and collections for developing real-time object-oriented programming applications.

Prerequisites:

A basic understanding of programming concepts is required. Familiarity with another programming language is helpful but not mandatory.

Recommended Resources:

  • Sourav Sahay, Object Oriented Programming with C++, 2nd ed., Oxford University Press, 2017
  • Robert Lafore, Object-Oriented Programming in C++, 4th ed., SAMS Publishing, 2008
  • Reema Thareja, Object Oriented Programming with C++, 1st ed., Oxford University Press, 2015
  • Sourav Sahay, Object Oriented Programming with C++, 2nd ed., Oxford University Press, 2017
$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.