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

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

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

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

Advanced C++ Features and Data Structures

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

О курсе

This course 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. Take your C++ programming skills to the next level by mastering advanced features and foundational data structures essential for building high-performance software. In this comprehensive course, you'll explore file handling, inheritance, polymorphism, templates, the Standard Template Library (STL), and core data structures such as stacks, queues, and linked lists. You’ll begin with file input/output, learning how to read from and write to files to persist data across sessions. Real-world projects like salary reports and student rosters reinforce your ability to manage external data. Next, you'll dive into object-oriented programming with inheritance and polymorphism, building derived classes and role-based systems like an RPG character creator to see these concepts in action. As the course progresses, you’ll explore C++ templates and the STL, learning how to write reusable, efficient code using powerful generic containers and algorithms. You’ll also cover critical concepts like smart pointers, operator overloading, and rules for safe memory management. Projects like a language translator and crop simulator tie these topics together. In the final stretch, the focus shifts to data structures. You'll implement both array-based and linked versions of stacks, queues, and lists, and apply templating to create flexible, type-safe data abstractions. By combining theory with hands-on coding, you’ll build a toolkit for solving complex programming problems. By the end of the course, you will be able to apply advanced C++ features like templates and polymorphism, utilize STL containers effectively, manage memory with modern techniques, and implement foundational data structures from scratch.

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

Data StructuresC++ (Programming Language)File I/OData PersistenceMemory ManagementObject Oriented Programming (OOP)AlgorithmsC and C++Object Oriented DesignCode Reusability

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

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

01File Input and Output12 материалов

File Input and Output

Introduction to the Course 'Advanced C++ Features and Data Structures'ЧтениеFull Specialization RecoursesЧтениеSection OverviewВидеоSequential File OutputВидео

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

Packt - Course Instructors

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

Advanced C++ Features and Data Structures
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 12.8 ч

4 модулей

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

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

Часть программы вашего университета
Sequential File InputВидео
More File I/OВидео
Project - Employee Salary ReportВидео
Project - Student Roster GeneratorВидео
Project - Movie GenresВидео
Section Wrap-UpВидео
Understanding File Input and Output in C++DIALOGUE
File Input and Output - AssessmentЗадание
02Inheritance and Polymorphism10 материалов

Inheritance and Polymorphism

Section OverviewВидеоInheritance, Part 1ВидеоInheritance, Part 2ВидеоPolymorphism and Late BindingВидеоEnumerated Types (Side Topic)ВидеоProject - Derived Cat ClassВидеоProject - RPG Player Character CreationВидеоSection Wrap-UpВидеоUnderstanding Inheritance, Polymorphism, and Enums in C++DIALOGUEInheritance and Polymorphism - AssessmentЗадание
03Templates, the STL, and Other Skills14 материалов

Templates, the STL, and Other Skills

Section OverviewВидеоTemplatesВидеоThe STL, Part 1ВидеоThe STL, Part 2ВидеоIntroduction to Smart PointersВидеоAdvanced STL Techniques and Common PitfallsВидеоUnderstanding the Rule of Three, Rule of Five, and Rule of ZeroВидеоFriend Functions and Friend ClassesВидеоOperator OverloadingВидеоProject - Language TranslatorВидеоProject - Crop Hybridization SimulatorВидеоSection Wrap-UpВидеоExploring C++ Templates, STL, and Operator OverloadingDIALOGUETemplates, the STL, and Other Skills - AssessmentЗадание
04Fundamentals of Data Structures16 материалов

Fundamentals of Data Structures

Section OverviewВидеоData Structures and Abstract Data TypesВидеоArrays and Linked ChainsВидеоThe ADT List: Array ListsВидеоThe ADT List: Linked ListsВидеоThe ADT Stack: Array StackВидеоThe ADT Stack: Linked StackВидеоThe ADT Queue: Circular Array QueueВидеоTemplated Data StructuresВидеоProject - Linked QueueВидеоProject - List-Based StackВидеоConclusion to the Course 'Advanced C++ Features and Data Structures'ЧтениеConclusion to the specializationВидеоFundamentals of Data Structures - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание