К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Object-Oriented & Generic Programming in C++ · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Object-Oriented & Generic Programming in C++

Курс от Packt
Средний≈ 11.1 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This advanced course focuses on object-oriented and generic programming in C++, emphasizing the core principles and techniques that every experienced developer should master. The course will guide you through advanced inheritance, exception handling, file input/output operations, and template programming, equipping you with the knowledge to write clean, efficient, and reusable C++ code. You’ll also explore C++11/14/17 features such as lambda expressions, type traits, and advanced STL usage. The course starts by enhancing your object-oriented programming skills with in-depth discussions on inheritance, composition, and polymorphism, along with practical examples and real-world applications. You will also explore advanced topics like virtual functions, dynamic casting, and multiple inheritance, ensuring a solid understanding of complex object hierarchies. Exception handling will be tackled next, where you will learn advanced techniques such as stack unwinding, nested exceptions, and using the noexcept keyword for performance improvements. As you progress, the course introduces the power of generic programming through templates, exploring topics like template argument deduction, perfect forwarding, variadic templates, and class template specialization. You will learn how to optimize code and improve flexibility with these tools, enabling you to build robust, reusable components. The course then dives into C++'s powerful Standard Template Library (STL), where you'll master containers such as std::vector, std::map, and std::unordered_map, and learn the performance nuances with Big-O notation. This course is designed for intermediate to advanced programmers who want to refine their C++ skills and gain expertise in complex C++ features. A basic understanding of C++ syntax and object-oriented programming is recommended, and the course will be most beneficial to those aiming to develop high-performance applications or work with large, complex systems.

Навыки, которые вы освоите

Object Oriented Programming (OOP)C++ (Programming Language)AlgorithmsFile SystemsFile ManagementFile I/OData StructuresObject Oriented DesignCode ReusabilityPerformance Tuning

Программа курса

6 модулей · 80 учебных материалов

01Object-Oriented Programming18 материалов

Object-Oriented Programming

Introduction to the Course 'Advanced Object-Oriented & Generic Programming in C++'ЧтениеFull Specialization ResourcesЧтениеInheritance and CompositionВидеоInheritance and Access ModifiersВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced Object-Oriented & Generic Programming in C++
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 11.1 ч

6 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
Project - Part I (Beginning)Видео
Project - Part II (Account and Savings Implementation)Видео
Project - Part III (Inheriting Constructors)Видео
Project - Part IV (Virtual Keyword)Видео
Project - Part V (Virtual Mechanism Internals - I)Видео
Project - Part VI (Virtual Mechanism Internals - II)Видео
Project - Part VII (override and final specifier)Видео
Project - Part VIII (Object Slicing)Видео
Project - Part IX (typeid Operator)Видео
Project – Part X (dynamic_ cast Operator)Видео
Abstract ClassВидео
Multiple (Diamond) InheritanceВидео
Understanding Composition and Inheritance in C++DIALOGUE
Object-Oriented Programming - AssessmentЗадание
02Exception Handling8 материалов

Exception Handling

Exception Handling - Part I (Basics)ВидеоException Handling - Part II (Multiple Catch Blocks)ВидеоException Handling - Part III (Stack Unwinding)ВидеоException Handling - Part IV (Nested Exceptions)ВидеоException Handling - Part V (Constructor and Destructor)ВидеоException Handling - Part VI (noexcept Keyword in C++11)ВидеоBasic Exception Handling in C++DIALOGUEException Handling - AssessmentЗадание
03File Input and Output9 материалов

File Input and Output

Raw String Literals (C++11)ВидеоIntroduction to Filesystem Library (C++17)ВидеоFile IO - Part I (Basics)ВидеоFile IO - Part II (Error Handling)ВидеоFile IO - Part III (Copy Utility)ВидеоFile IO - Part IV (Character IO and Seeking)ВидеоFile IO - Part V (Binary IO)ВидеоMastering Raw String Literals in C++DIALOGUEFile Input and Output - AssessmentЗадание
04Templates17 материалов

Templates

Introduction to TemplatesВидеоTemplate Argument Deduction and InstantiationВидеоExplicit SpecializationВидеоNon-type Template ArgumentsВидеоPerfect Forwarding - Part I (C++11)ВидеоPerfect Forwarding - Part II (C++11)ВидеоVariadic Templates - Part I (C++11)ВидеоVariadic Templates - Part II (C++11)ВидеоClass TemplatesВидеоClass Template Explicit Specialization - Part IВидеоClass Template Explicit Specialization - Part IIВидеоClass Template Partial SpecializationВидеоTypedef, Type Alias, and Alias Templates (C++11)ВидеоType Traits (C++11)Видеоstatic_assert (C++11)ВидеоUtilizing C++ TemplatesDIALOGUETemplates - AssessmentЗадание
05Lambda Expressions (C++11)10 материалов

Lambda Expressions (C++11)

Callbacks Revisited - Function PointersВидеоCallbacks - Function ObjectsВидеоLambda ExpressionsВидеоLambda Expressions - InternalsВидеоLambda Expressions Capture List - Part IВидеоLambda Expressions Capture List - Part IIВидеоLambda Expressions Capture List - Part IIIВидеоGeneralized Lambda CaptureВидеоMastering Function Pointers, Function Objects, and Lambda Expressions in C++DIALOGUELambda Expressions (C++11) - AssessmentЗадание
06Standard Template Library18 материалов

Standard Template Library

IntroductionВидеоstd::array (C++11)Видеоstd::vectorВидеоstd::dequeВидеоstd::list and std::forward_list (C++11)Видеоstd::set and std::multisetВидеоstd::map and std::multimapВидеоUnordered Containers (C++11) - IВидеоUnordered Containers (C++11) - IIВидеоstd::hash (C++11)ВидеоBig O Notation and Performance of ContainersВидеоAlgorithms - Part IВидеоAlgorithms - Part IIВидеоConclusion to the Course 'Advanced Object-Oriented & Generic Programming in C++'ЧтениеExploring C++ STL ContainersDIALOGUEStandard Template Library - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание