وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Object-Oriented Programming with C++

سرفصل های دوره

Are you an intermediate-level programmer looking to level up with C++? This comprehensive course is designed to equip you with a deeper understanding of some of the core principles of object-oriented programming (OOP) and their practical application in C++ development. Instructor Károly Nyisztor shows you what it takes to master encapsulation, inheritance, polymorphism, and abstraction, while gaining hands-on experience in designing and implementing C++ classes. Explore the proper use of constructors, destructors, and member functions, as well as advanced techniques for creating flexible and reusable code through inheritance and polymorphism. Along the way, discover essential memory management strategies, including the use of smart pointers and RAII principles, to write more efficient and robust C++ programs.

This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time—all while using a tool that you’ll likely encounter in the workplace. Check out “Using GitHub Codespaces" with this course to learn how to get started.


01 - Introduction
  • 01 - Object-oriented C++
  • 02 - Prerequisites What you need to know
  • 03 - Using GitHub Codespaces
  • 04 - From unstructured code to OOP

  • 02 - 1. Classes and Objects
  • 01 - Defining classes
  • 02 - Access specifiers
  • 03 - Separating class declaration from class definition
  • 04 - Creating and using objects
  • 05 - Constructors and destructors
  • 06 - Challenge Implementing a smart home thermostat class
  • 07 - Solution Implementing a smart home thermostat class

  • 03 - 2. Encapsulation and Data Hiding
  • 01 - Why should we hide information
  • 02 - Doorways to data Getters and setters
  • 03 - Applying the DRY principle
  • 04 - Challenging const correctness
  • 05 - Friends
  • 06 - Challenge Bank account with audit system
  • 07 - Solution Bank account with audit system

  • 04 - 3. Inheritance and Code Reuse
  • 01 - Why reinvent the wheel
  • 02 - Extending classes
  • 03 - Access control in inheritance
  • 04 - Overriding and extending functionality
  • 05 - Multiple inheritance
  • 06 - Multiple inheritance pitfalls
  • 07 - Challenge RPG character system
  • 08 - Solution RPG character system

  • 05 - 4. Polymorphism and Virtual Functions
  • 01 - The many faces of objects
  • 02 - Virtual functions The basics
  • 03 - Runtime polymorphism
  • 04 - Pure virtual functions and abstract classes
  • 05 - Virtual destructors Why, when, and how
  • 06 - Challenge Superhero ability system
  • 07 - Solution Superhero ability system

  • 06 - 5. Practical OOP Putting It All Together
  • 01 - Modular design and separation of concerns
  • 02 - Dissecting a class
  • 03 - Quick overview of SOLID principles
  • 04 - Designing for reusability
  • 05 - Smart use of smart pointers
  • 06 - Quick wins with RAII

  • 07 - Conclusion
  • 01 - Course wrap-up and next steps
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 45599
    حجم: 291 مگابایت
    مدت زمان: 140 دقیقه
    تاریخ انتشار: ۱۴ دی ۱۴۰۴
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید