Udemyintermediateen

Object-oriented programming (OOP) in C++20

Learn C++20 Object-Oriented Programming (OOP). Practical exercises & insights for mastering modern C++ development. Build robust applications!

4.2(8)
85students
11h 49m
Certificate
Rahmat M
Rahmat MVideo Game Developer (Unreal Engine & C++)

Course Content

Object-oriented programming (OOP) in C++20 is an intermediate-level Udemy course taught by Rahmat M. It runs 11h 49m, is taught in English, and includes a certificate of completion. Learners rate it 4.2 out of 5 from 8 reviews, with 85 students enrolled. It is a paid course, first published April 2024.

Unlock your potential with C++ programming! This comprehensive course will transform you into a proficient C++ developer, with a strong focus on Object-Oriented Programming (OOP) principles using the latest C++20 features.

Dive deep into the core concepts of OOP and learn how to apply them effectively to your C++ projects. Here's a detailed look at what you'll master:

  • Classes and Objects: Grasp the fundamental building blocks of OOP – classes and objects – and understand how they interact.
  • Encapsulation: Discover the power of encapsulation in C++ to safeguard data integrity by hiding implementation details.
  • Constructors and Destructors: Become proficient in creating and destroying objects using constructors and destructors, including constructor overloading for flexible object initialization.
  • Copy and Move Semantics: Explore copy and move semantics, including shallow vs. deep copies, and the importance of move constructors for efficient resource management.
  • Pointers and Friend Classes: Learn how to access class members and grant special access privileges to external classes using pointers and friend classes.
  • Setters and Getters: Implement controlled access to class data with setter and getter methods, promoting data encapsulation.
  • Nested Classes: Explore the use of nested classes for organizing and encapsulating complex data structures.
  • C++20 Modules: Harness the power of C++20 modules for improved code organization, efficient exportation, and easy importation.
  • Namespaces and Relationships: Understand the relationship between namespaces, modules, and classes for better code organization and modularity.
  • Operator Overloading: Extend the functionality of operators for user-defined types, enhancing code readability and expressiveness through operator overloading.
  • Inheritance and Polymorphism: Delve into advanced OOP concepts like inheritance, polymorphism, and dynamic binding, including virtual functions, VTables, and the final specifier.
  • Multiple Inheritance: Navigate the complexities of multiple inheritance and repeated inheritance to build robust class hierarchies.

Each section features practical examples and hands-on exercises to reinforce your learning and build real-world C++ skills.

By the end of this course, you'll have the confidence and skills to tackle complex C++ projects with ease, leveraging the full power of Object-Oriented Programming.

Enroll now and begin your journey to becoming a master C++ developer!

$ 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.

skillshare
skillshare
skillshare

Geometric Woven Macrame Hoops

by Callie Mac Design

5.0(115)
46m
beginner
skillshare