Object-oriented programming (OOP) in C++20
Object-oriented programming (OOP) in C++20, available at $54.99, has an average rating of 5, with 72 lectures, based on 1 reviews, and has 18 subscribers.
You will learn about Students will learn the core principles of Object-Oriented Programming (OOP) in C++20. They will understand how to create classes and objects and effectively encapsulate data. The course covers constructors, destructors, and the importance of proper resource management. Students will grasp the concepts of shallow and deep copy and master move semantics. They'll explore advanced topics such as friend classes and the use of this pointer. The course demonstrates the implementation of setters and getters for controlled access to class data. Students will gain proficiency in working with nested classes for better organization of code. They will harness the power of C++20 modules for efficient code organization and reuse. The course elucidates the relationship between namespaces, modules, and classes for modular code design. Students will master inheritance, polymorphism, and operator overloading for building robust C++ applications. This course is ideal for individuals who are This course targets intermediate to advance C++ programmers. or The course simplifies Object-Oriented Programming (OOP) principles. or It focuses on leveraging the latest features of C++20. or By the end, students will excel in object-oriented C++ programming, modules and namespaces. It is particularly useful for This course targets intermediate to advance C++ programmers. or The course simplifies Object-Oriented Programming (OOP) principles. or It focuses on leveraging the latest features of C++20. or By the end, students will excel in object-oriented C++ programming, modules and namespaces.
Enroll now: Object-oriented programming (OOP) in C++20
Summary
Title: Object-oriented programming (OOP) in C++20
Price: $54.99
Average Rating: 5
Number of Lectures: 72
Number of Published Lectures: 71
Number of Curriculum Items: 72
Number of Published Curriculum Objects: 71
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Students will learn the core principles of Object-Oriented Programming (OOP) in C++20.
- They will understand how to create classes and objects and effectively encapsulate data.
- The course covers constructors, destructors, and the importance of proper resource management.
- Students will grasp the concepts of shallow and deep copy and master move semantics.
- They'll explore advanced topics such as friend classes and the use of this pointer.
- The course demonstrates the implementation of setters and getters for controlled access to class data.
- Students will gain proficiency in working with nested classes for better organization of code.
- They will harness the power of C++20 modules for efficient code organization and reuse.
- The course elucidates the relationship between namespaces, modules, and classes for modular code design.
- Students will master inheritance, polymorphism, and operator overloading for building robust C++ applications.
Who Should Attend
- This course targets intermediate to advance C++ programmers.
- The course simplifies Object-Oriented Programming (OOP) principles.
- It focuses on leveraging the latest features of C++20.
- By the end, students will excel in object-oriented C++ programming, modules and namespaces.
Target Audiences
- This course targets intermediate to advance C++ programmers.
- The course simplifies Object-Oriented Programming (OOP) principles.
- It focuses on leveraging the latest features of C++20.
- By the end, students will excel in object-oriented C++ programming, modules and namespaces.
Are you ready to unlock the full potential of C++ and revolutionize your programming skills? This comprehensive course is designed to take you to a proficient C++ programmer, focusing specifically on Object-Oriented Programming (OOP) principles using the latest features of C++20.
Throughout this course, you will delve deep into the fundamental concepts of OOP and learn how to leverage them effectively in your C++ projects. Here’s a glimpse of what you’ll cover:
-
Classes and Objects: Understand the building blocks of OOP, including classes, objects, and their interactions.
-
Encapsulation: Discover the power of encapsulation in C++ to hide implementation details and protect data integrity.
-
Constructors and Destructors: Master the creation and destruction of objects with constructors and destructors, including overloading constructors for flexible object initialization.
-
Copy and Move Semantics: Dive into the concepts of shallow and deep copy, move constructors, and their importance in resource management.
-
This Pointer and Friend Classes: Learn how to access class members and grant special access privileges to external classes.
-
Setters and Getters: Implement encapsulated access to class data using setter and getter methods.
-
Nested Classes: Explore the concept of nested classes and their role in organizing and encapsulating complex data structures.
-
Modules: Harness the power of C++20 modules for efficient code organization, exportation, and 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 to enhance code readability and expressiveness.
-
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 and repeated inheritance to build robust class hierarchies.
Each section of the course is accompanied by practical examples and hands-on exercises, allowing you to reinforce your learning and gain practical experience. 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 embark on a journey to become a master C++ developer!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: C++ basics
Lecture 3: Installing Visual studio community
Lecture 4: Setup Visual studio project
Chapter 2: OOP
Lecture 1: OOP
Lecture 2: Accessing Class Members
Lecture 3: Encapsulation
Lecture 4: Struct
Lecture 5: Member Methods
Lecture 6: Constructors and Destructors
Lecture 7: Default Constructor
Lecture 8: Overloading Constructors
Lecture 9: Constructor Initialization list
Lecture 10: Constructor Delegates
Lecture 11: Constructor Default Parameters
Lecture 12: explicit keyword
Lecture 13: Copy Constructor
Lecture 14: Shallow Copy
Lecture 15: Deep Copy
Lecture 16: Move Constructor
Lecture 17: this Pointer
Lecture 18: const with classes
Lecture 19: static class members
Lecture 20: friend Class
Lecture 21: Setters and Getters
Lecture 22: Nested Class
Lecture 23: Mission
Lecture 24: Mission_Solution
Chapter 3: Modules
Lecture 1: Modules
Lecture 2: Module Implementation Unit
Lecture 3: Exporting import module
Lecture 4: Module Partitions
Lecture 5: Global Module Fragment
Lecture 6: Mission
Lecture 7: Mission_Solution
Chapter 4: Namespace
Lecture 1: Namespace
Lecture 2: Nested Namespace
Lecture 3: Namespace and Modules
Lecture 4: Namespace, Modules and Classes
Chapter 5: Operator Overloading
Lecture 1: Operator Overloading
Lecture 2: Assignment Operator Overloading
Lecture 3: Unary Operator Overloading
Lecture 4: Insertion and Extraction Operator Overloading
Lecture 5: Limitations
Lecture 6: Overloading Spaceship Operator
Lecture 7: Functor
Lecture 8: Type Conversion
Lecture 9: Mission
Chapter 6: Inheritance
Lecture 1: Inheritance
Lecture 2: is a' test
Lecture 3: protected class members
Lecture 4: Constructors and Destructors
Lecture 5: Base class Constructor
Lecture 6: Copy and Move constructors
Lecture 7: Override class Methods
Lecture 8: Duplicated Names
Lecture 9: Multiple Inheritance
Lecture 10: Repeated Inheritance
Lecture 11: Mission
Lecture 12: Mission_Solution
Chapter 7: Polymorphism
Lecture 1: Polymorphism
Lecture 2: virtual Functions
Lecture 3: VTables
Lecture 4: final specifier
Lecture 5: Default Arguments with virtual functions
Lecture 6: Abstract Class
Lecture 7: Polymorphic Collections
Lecture 8: static_cast
Lecture 9: dynamic_cast
Lecture 10: Mission
Lecture 11: Mission_Solution
Instructors
-
Rahmat M
Video Game Developer (Unreal Engine & C++)
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 0 votes
- 4 stars: 0 votes
- 5 stars: 1 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024