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

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

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

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

Object Oriented Programming with C++

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

О курсе

This course focuses on object-oriented programming (OOP) principles in C++. Learners will understand classes, objects, inheritance, polymorphism, and encapsulation. The course also covers memory management with pointers and references, and introduces error handling and debugging techniques. Students will learn to use GenAI tools for code review to improve code quality and reliability. By the end of this course, you will be able to: - Design and implement C++ classes that encapsulate data and behavior using principles of object-oriented programming. - Apply inheritance and polymorphism to create flexible, reusable, and maintainable code structures. - Manage dynamic memory in C++ using pointers, smart pointers, and memory management best practices. - Implement robust error handling and debugging strategies to identify and resolve issues in C++ programs. - Apply effective testing methodologies to ensure code reliability and correctness. - Leverage Generative AI tools to enhance code quality, accelerate development, and support professional C++ programming workflows.

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

Memory ManagementCode ReusabilityGenerative AIDevelopment TestingProgramming Principles

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

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

01Classes and Objects25 материалов

Getting Started with Object-Oriented Programming

Welcome to Object-Oriented Programming with C++ВидеоC++ OOP Course Syllabus with Project MilestonesЧтениеObject-Oriented Programming Revolution in Software DevelopmentВидеоClass Definition, Object Creation, and Programming ParadigmsЧтение

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

Microsoft

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

Object Oriented Programming with C++
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 43 ч

5 модулей

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

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

Часть программы вашего университета
Class Definition and Object Interaction PracticeЛабораторная
Real-World Entity Modeling SystemЛабораторная
Class Design Principles and Paradigm Selection StrategyDIALOGUE
Object-Oriented Design and Implementation AssessmentЗадание

Object Lifecycle Management

Object Lifecycle Management in Professional ApplicationsВидеоConstructor Types, Destructors, and RAII PrinciplesЧтениеObject Lifecycle Management in Professional ApplicationsВидеоConstructor and Destructor Implementation PracticeЛабораторнаяResource-Managing Class ImplementationЛабораторнаяConstructor Design and RAII Implementation StrategyDIALOGUEObject Lifecycle and Resource Management AssessmentЗадание

Encapsulation in Software Design

Why Encapsulation Protects Your Code from Chaos and Your Career from DisastersВидеоEncapsulation in Robust Software DesignВидеоAccess Specifiers, Getter/Setter Patterns, and Friend RelationshipsЧтениеAccess Control and Encapsulation PracticeЛабораторнаяClass Encapsulation Refactoring ProjectЛабораторнаяEncapsulation Design and Interface Usability StrategyDIALOGUEEncapsulation and Data Protection AssessmentЗадание

Module 1 Wrap Up

Module 1 Concept IntegrationDIALOGUEC++ Object-Oriented Programming Essentials: A Reference GuideЧтениеModule 1 Comprehensive EvaluationЗадание
02References, Pointers, and Memory Management24 материалов

References and Pointers

References and Pointers in High-Performance SystemsВидеоReference Semantics, Pointer Operations, and Memory AddressingЧтениеReferences and Pointers in High-Performance SystemsВидеоReference and Pointer Declaration PracticeЛабораторнаяMemory Indirection Programming SystemЛабораторнаяReference vs. Pointer Selection and Safety StrategyDIALOGUEMemory Indirection and Usage AssessmentЗадание

Dynamic Memory Management

Dynamic Memory in Scalable ApplicationsВидеоDynamic Allocation, Memory Lifecycle, and Error PreventionЧтениеDynamic Memory in Scalable ApplicationsВидеоDynamic Allocation and Error Detection PracticeЛабораторнаяMemory Tracking and Management SystemЛабораторнаяMemory Management Strategy and Debugging MethodologyDIALOGUE

Smart Pointers and Modern Memory Management

Smart Pointers in Modern C++ DevelopmentВидеоSmart Pointer Types, RAII Implementation, and Custom DeletersЧтениеSmart Pointers in Modern C++ DevelopmentВидеоSmart Pointer Usage and Ownership PracticeЛабораторнаяLegacy Code Modernization ProjectЛабораторнаяSmart Pointer Selection and Ownership Design StrategyDIALOGUE

Module 2 Wrap Up

Module 2 Concept IntegrationDIALOGUEC++ References, Pointers, and Memory Management GuideЧтениеModule 2 Comprehensive EvaluationЗадание
03Inheritance and Polymorphism24 материалов

Inheritance

Inheritance in Professional Software ArchitectureВидеоBase/Derived Classes, Inheritance Access Control, and Constructor ChainsЧтениеInheritance in Professional Software ArchitectureВидеоInheritance Implementation and Access Control PracticeЛабораторнаяClassification System Hierarchy DesignЛабораторнаяInheritance Design and Access Control StrategyDIALOGUEInheritance Implementation and Design AssessmentЗадание

Polymorphism

Polymorphism in Extensible Software SystemsВидеоVirtual Functions, Dynamic Binding, and RTTI ImplementationЧтениеPolymorphism in Extensible Software SystemsВидеоVirtual Function and Polymorphic Behavior PracticeЛабораторнаяPolymorphic System Architecture ImplementationЛабораторнаяVirtual Function Design and Performance Optimization StrategyDIALOGUE

Abstract Classes

Abstract Classes in Professional Software ArchitectureВидеоPure Virtual Functions, Interface Design, and Multiple InheritanceЧтениеAbstract Classes in Professional Software ArchitectureВидеоAbstract Class and Interface Design PracticeЛабораторнаяInterface-Based System ArchitectureЛабораторнаяInterface Design and Multiple Inheritance StrategyDIALOGUE

Module 3 Wrap Up

Integrating Inheritance and Polymorphism in Software DesignDIALOGUEInheritance and Polymorphism: Module 3 Reference GuideЧтениеModule 3 Comprehensive EvaluationЗадание
04Error Handling, Debugging, and Code Review24 материалов

Exception Handling

Exception Handling in Robust Software SystemsВидеоException Mechanisms, Try-Catch Implementation, and Custom Exception DesignЧтениеException Handling in Robust Software SystemsВидеоException Implementation and Custom Exception PracticeЛабораторнаяComprehensive Error Handling SystemЛабораторнаяException Handling Strategy and Recovery DesignDIALOGUEException Handling and Error Recovery AssessmentЗадание

The Compilation Process

Debugging and Testing in Professional DevelopmentВидеоDebugging Tools, Testing Frameworks, and Testable Code DesignЧтениеDebugging and Testing in Professional DevelopmentВидеоDebugging Tool Usage and Test Case Creation PracticeЛабораторнаяComprehensive Test Suite and Debugging WorkflowЛабораторнаяDebugging Strategy and Testing Methodology SelectionDIALOGUE

Debugging Techniques

GenAI Revolution in Code Review ProcessesВидео AI Code Review Tools, Anti-Pattern Detection, and Automated RefactoringЧтениеGenAI Revolution in Code Review ProcessesВидеоAI-Assisted Code Analysis and Review PracticeЛабораторнаяComprehensive AI-Assisted Code Review SystemЛабораторнаяAI Tool Integration and Quality Assurance StrategyDIALOGUE

Module 4 Wrap Up

Integrating Module 4: Exception Handling and DebuggingDIALOGUEC++ Exception Handling and AI Code Review GuideЧтениеModule 4 Comprehensive EvaluationЗадание
05Hands-on Course Project7 материалов

Hands-On Course Project

Object-Oriented Library System Project OverviewЧтениеEnterprise Library Systems and OOP ExcellenceВидеоHands-on Course Project: Object-Oriented Library SystemЛабораторнаяFinal Project EvaluationЗаданиеHands-on Course Project: Object-Oriented Library SystemЧтениеEnterprise Design and Professional Development ReflectionDIALOGUECourse Completion and Professional Next StepsЧтение
Dynamic Memory Safety and Debugging AssessmentЗадание
Modern Memory Management and Ownership AssessmentЗадание
Polymorphism and Virtual Function AssessmentЗадание
Abstract Classes and Interface Design AssessmentЗадание
Debugging and Testing Implementation AssessmentЗадание
AI-Assisted Code Review and Quality Assurance AssessmentЗадание