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

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

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

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

Foundations of Modern C++

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

О курсе

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. The course begins with setting up your development environment across different platforms, including Visual Studio, Code::Blocks, Cevelop, and XCode. You will then dive into the basic language facilities of C++, starting with variables, primitive types, functions, and debugging in Visual Studio. Later, you'll explore more advanced concepts such as dynamic memory allocation, object-oriented programming, classes, and constructors. As the course progresses, you will work with more complex features of C++ like move semantics, operator overloading, and memory management. You’ll gain practical experience in working with smart pointers (std::unique_ptr, std::shared_ptr, and std::weak_ptr), as well as learn how to handle type conversions and operator overloading in C++ to write more efficient and maintainable code. The course is designed for developers who want to deepen their knowledge of C++ and build powerful, efficient applications. It is ideal for students or professionals with basic programming knowledge looking to take their C++ skills to the next level. No prior experience in C++ is required, but understanding basic programming concepts will be helpful.

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

C++ (Programming Language)DebuggingObject Oriented Programming (OOP)Performance TuningApple XcodeProgramming PrinciplesMicrosoft Visual StudioIntegrated Development EnvironmentsComputer Programming ToolsComputer ProgrammingSoftware InstallationDevelopment Environment

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

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

01Start Here9 материалов

Start Here

Introduction to the SpecializationВидеоIntroduction to the Course 'Foundations of Modern C++'ЧтениеFull Specialization ResourcesЧтениеVisual Studio 2015 Installation (Deprecated)Видео

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

Packt - Course Instructors

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

Foundations of Modern C++
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 13.9 ч

8 модулей

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

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

Часть программы вашего университета
Visual Studio 2017 Installation (Deprecated)Видео
Visual Studio 2019 InstallationВидео
Code::Blocks InstallationВидео
Cevelop InstallationВидео
XCode Installation on MacOSВидео
02Basic Language Facilities24 материалов

Basic Language Facilities

What Is C++?ВидеоFirst C++ ProgramВидеоThe C++ Compilation ProcessВидеоPrimitive Types and VariablesВидеоBasic Input/OutputВидеоFunctions Basics - Part IВидеоFunctions Basics - Part IIВидеоOverview of Debugging in Visual StudioВидеоUniform Initialization (C++11)ВидеоPointersВидеоReferenceВидеоReference Versus PointerВидеоThe const QualifierВидеоThe const Qualifier and Compound TypesВидеоAutomatic Type Inference (C++11)ВидеоRange-Based For Loop - I (C++11)ВидеоRange-Based For Loop - II (C++11)ВидеоFunction OverloadingВидеоDefault Function ArgumentsВидеоInline FunctionsВидеоFunction PointersВидеоNamespaceВидеоExploring C++ PointersDIALOGUEBasic Language Facilities - AssessmentЗадание
03Memory Management – Part I6 материалов

Memory Management – Part I

Dynamic Memory Allocation - Part I (malloc Function)ВидеоDynamic Memory Allocation - Part II (New Operator)ВидеоDynamic Memory Allocation - Part III (new[] Operator)ВидеоDynamic Memory Allocation - Part IV (2D Arrays)ВидеоUnderstanding Memory Management in C/C++DIALOGUEMemory Management – Part I - AssessmentЗадание
04Classes and Objects14 материалов

Classes and Objects

Object-Oriented Programming BasicsВидеоClassВидеоConstructor and DestructorВидеоStructuresВидеоNon-Static Data Member Initializers (C++11)Видеоthis PointerВидеоConstant Member FunctionsВидеоStatic Class MembersВидеоCopy Constructor - Part IВидеоCopy Constructor - Part IIВидеоDelegating Constructors (C++11)ВидеоDefault and Deleted Functions (C++11)ВидеоImplementing Object-Oriented Principles in C++DIALOGUEClasses and Objects - AssessmentЗадание
05Move Semantics8 материалов

Move Semantics

Value CategoriesВидеоMove Semantics – Basics (C++11)ВидеоMove Semantics – Implementation (C++11)ВидеоRule of 5 and 0ВидеоCopy ElisionВидеоstd::move FunctionВидеоUnderstanding L-Values and R-Values in C++DIALOGUEMove Semantics - AssessmentЗадание
06Operator Overloading14 материалов

Operator Overloading

Operator Overloading - Part I (Basics)ВидеоOperator Overloading - Part II (Assignment Operator)ВидеоOperator Overloading - Part III (Global Overloads)ВидеоOperator Overloading - Part IV (Friend Keyword)ВидеоOperator Overloading - Part V (Smart Pointer Basics)ВидеоOperator Overloading - Part VI (Smart Pointers in C++11)ВидеоOperator Overloading - Part VII (Rules)ВидеоType Conversions - Part I (Basics)ВидеоType Conversions - Part II (Primitive to User Type)ВидеоType Conversions - Part III (User to Primitive Type)ВидеоType Conversions - Part IV (User Defined to User Defined)ВидеоInitialization Versus Assignment and Member Initialization ListВидеоMastering Operator OverloadingDIALOGUEOperator Overloading - AssessmentЗадание
07Memory Management – Part II13 материалов

Memory Management – Part II

Raw PointersВидеоstd::unique_ptrВидеоSharing PointersВидеоSharing std::unique_ptrВидеоstd::shared_ptrВидеоWeak OwnershipВидеоstd::weak_ptr InternalsВидеоCircular ReferencesВидеоDeleterВидеоDynamic ArraysВидеоMake FunctionsВидеоUnderstanding C++ Smart PointersDIALOGUEMemory Management – Part II - AssessmentЗадание
08More C++ Goodies16 материалов

More C++ Goodies

Enums - Part I (Basics)ВидеоEnums - Part II (Scoped Enums C++11)ВидеоStrings - Part I (Raw Strings)ВидеоStrings - Part II (std::string)ВидеоStrings - Part III (String Streams)ВидеоUser-Defined LiteralsВидеоConstant Expressions - constexpr (C++11)Видеоstd::initializer_list (C++11)ВидеоDynamic Array (std::vector)ВидеоUnion - IВидеоUnion - IIВидеоConclusion to the Course 'Foundations of Modern C++'ЧтениеWorking with Enum Types in C++DIALOGUEMore C++ Goodies - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание