Object Oriented Programming in C++
Learn OOP concepts easily! Simple example programs make object-oriented programming clear. Perfect for beginners.
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:
- Describe OOP features: Articulate the key features of object-oriented programming using the C++ language.
- OOP Design: Understand object-oriented design methodologies applicable to real-time application development.
- Method & Operator Overloading: Learn and apply method overloading and operator overloading techniques.
- Inheritance Types: Conceptualize and differentiate between various types of inheritance in C++.
- Function Specialization: Understand and apply inline, friend, and virtual functions to build application development programs.
- 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
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.