Companies Home Search Profile

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

Focused View

Rahmat Md

7:05:28

507 View
  • 1. Introduction.mp4
    04:41
  • 2.1 Basic C++.html
  • 2. C++ basics.html
  • 3. Installing Visual studio community.mp4
    06:35
  • 4. Setup Visual studio project.mp4
    12:05
  • 1. OOP.mp4
    11:13
  • 2. Accessing Class Members.mp4
    11:00
  • 3. Encapsulation.mp4
    13:23
  • 4. Struct.mp4
    04:33
  • 5. Member Methods.mp4
    07:05
  • 6. Constructors and Destructors.mp4
    14:05
  • 7. Default Constructor.mp4
    07:26
  • 8. Overloading Constructors.mp4
    04:51
  • 9. Constructor Initialization list.mp4
    05:06
  • 10. Constructor Delegates.mp4
    06:20
  • 11. Constructor Default Parameters.mp4
    08:39
  • 12. explicit keyword.mp4
    09:24
  • 13. Copy Constructor.mp4
    09:56
  • 14. Shallow Copy.mp4
    09:27
  • 15. Deep Copy.mp4
    11:08
  • 16. Move Constructor.mp4
    09:56
  • 17. this Pointer.mp4
    12:15
  • 18. const with classes.mp4
    12:45
  • 19. static class members.mp4
    15:10
  • 20. friend Class.mp4
    14:06
  • 21. Setters and Getters.mp4
    12:27
  • 22. Nested Class.mp4
    10:13
  • 23. Mission.mp4
    06:30
  • 24. Mission_Solution.mp4
    33:31
  • 1. Modules.mp4
    20:03
  • 2. Module Implementation Unit.mp4
    09:04
  • 3. Exporting import module.mp4
    11:12
  • 4. Module Partitions.mp4
    09:48
  • 5. Global Module Fragment.mp4
    07:22
  • 6. Mission.mp4
    02:56
  • 7. Mission_Solution.mp4
    04:26
  • 1. Namespace.mp4
    14:11
  • 2. Nested Namespace.mp4
    03:46
  • 3. Namespace and Modules.mp4
    07:38
  • 4. Namespace, Modules and Classes.mp4
    13:27
  • 1. Operator Overloading.mp4
    04:43
  • 2. Assignment Operator Overloading.mp4
    19:50
  • 3. Unary Operator Overloading.mp4
    13:12
  • Description


    Mastering OOP in C++20: Practical Insights and Hands-On Exercises

    What You'll 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 is this for?


  • 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.
  • What You Need to Know?


  • Before taking this course you should know the basics of C++ including "Variables, functions, Arrays and vectors, Operators, Loops and basic pointers"
  • More details


    Description

    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:

    1. Classes and Objects: Understand the building blocks of OOP, including classes, objects, and their interactions.

    2. Encapsulation: Discover the power of encapsulation in C++ to hide implementation details and protect data integrity.

    3. Constructors and Destructors: Master the creation and destruction of objects with constructors and destructors, including overloading constructors for flexible object initialization.

    4. Copy and Move Semantics: Dive into the concepts of shallow and deep copy, move constructors, and their importance in resource management.

    5. This Pointer and Friend Classes: Learn how to access class members and grant special access privileges to external classes.

    6. Setters and Getters: Implement encapsulated access to class data using setter and getter methods.

    7. Nested Classes: Explore the concept of nested classes and their role in organizing and encapsulating complex data structures.

    8. Modules: Harness the power of C++20 modules for efficient code organization, exportation, and importation.

    9. Namespaces and Relationships: Understand the relationship between namespaces, modules, and classes for better code organization and modularity.

    10. Operator Overloading: Extend the functionality of operators for user-defined types to enhance code readability and expressiveness.

    11. Inheritance and Polymorphism: Delve into advanced OOP concepts like inheritance, polymorphism, and dynamic binding, including virtual functions, VTables, and the final specifier.

    12. 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!

    Who this course is for:

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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    I am a 3D animator and Video game developer for the last six years. I have taught Unreal Engine 4, Unreal Engine 5, C++, and Blender in different learning centers, and I had my own Video game development course for two years. I also have experience as a motion graphic designer and 3D animator with large national TVs.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 41
    • duration 7:05:28
    • Release Date 2024/06/19