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

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

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

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

Advanced C++ Programming and Modern Practices

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

О курсе

This advanced course covers the Standard Template Library (STL), concurrency, multithreading, and best practices for code optimization. Learners will explore modern C++ features from C++17 and C++20, and learn how to effectively document their code. The course culminates in a comprehensive project that integrates all learned skills, preparing learners to work with complex C++ applications in professional environments. Course Learning Objectives By the end of this course, you will be able to: - Implement efficient data structures and algorithms using the Standard Template Library (STL). - Design and develop concurrent and multithreaded applications in C++. - Apply best practices and optimization techniques to improve code performance. - Utilize modern C++ features from C++17 and C++20. - Create comprehensive documentation for C++ projects using GenAI tools. - Develop a complex C++ application that integrates multiple advanced concepts.

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

C++ (Programming Language)Memory ManagementAlgorithmsSoftware DocumentationTechnical DocumentationPerformance TuningGenerative AIApplication DesignApplication DevelopmentData StructuresScalability

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

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

01Standard Template Library (STL)26 материалов

STL Containers

Welcome to Advanced C++ Programming and Modern PracticesВидеоCourse SyllabusЧтениеSTL Containers in High-Performance ApplicationsВидеоSTL Container Types, Performance Characteristics, and Selection CriteriaЧтение

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

Microsoft

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

Advanced C++ Programming and Modern Practices
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 43.2 ч

5 модулей

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

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

Часть программы вашего университета
STL Containers in High-Performance ApplicationsВидео
Container Declaration and Performance ComparisonЛабораторная
Data Processing with STL ContainersЛабораторная
Container Selection and Performance Optimization StrategyDIALOGUE
Container Implementation and Performance AssessmentЗадание

STL Algorithms

STL Algorithms in Enterprise Data ProcessingВидеоSTL Algorithm Categories and Modern Range ProcessingЧтениеSTL Algorithms in Enterprise Data ProcessingВидеоAlgorithm Application and Composition PracticeЛабораторнаяSTL Algorithm Pipeline for Data ProcessingЛабораторнаяAlgorithm Selection and Performance Optimization StrategyDIALOGUEAlgorithm Implementation and Complexity AssessmentЗадание

Iterators and Function Objects

Generic Programming with Iterators and Function ObjectsВидеоIterator Categories, Function Objects, and Modern Range ProgrammingЧтениеGeneric Programming with Iterators and Function ObjectsВидеоIterator Manipulation and Function Object Design PracticeЛабораторнаяIterator and Function Object Data ProcessingЛабораторнаяGeneric Programming Design and Reusability StrategyDIALOGUEGeneric Programming and Modern C++ AssessmentЗадание

Module 1 Wrap Up

Module 1 Concept IntegrationDIALOGUEModule 1 Reference GuideЧтениеModule 1 Comprehensive EvaluationЗадание
02Concurrency and Multithreading24 материалов

Introduction to Concurrency

Multithreading in Modern Computing ApplicationsВидеоThread Fundamentals, Lifecycle Management, and Best PracticesЧтениеMultithreading in Modern Computing ApplicationsВидеоThread Creation and Management PracticeЛабораторнаяBasic Multithreading Practice LabЛабораторнаяThread Design and Management StrategyDIALOGUEThreading Fundamentals and Management AssessmentЗадание

Synchronization Mechanisms

Synchronization in Mission-Critical SystemsВидеоSynchronization Primitives, Deadlock Prevention, and Thread-Safe DesignЧтениеSynchronization in Mission-Critical SystemsВидеоSynchronization Implementation and Deadlock Prevention PracticeЛабораторнаяBasic Synchronization Mechanisms Practice LabЛабораторнаяSynchronization Design and Performance Balance StrategyDIALOGUE

Advanced Concurrency Patterns

Advanced Concurrency in Scalable SystemsВидеоAsynchronous Programming, Thread Pools, and Lock-Free ProgrammingЧтениеAdvanced Concurrency in Scalable SystemsВидеоFutures, Promises, and Thread Pool Implementation PracticeЛабораторнаяAdvanced Concurrency Patterns Practice LabЛабораторнаяAdvanced Concurrency Design and Scalability StrategyDIALOGUE

Module 2 Wrap Up

Module 2 Concept IntegrationDIALOGUEModule 2 Reference GuideЧтениеModule 2 Comprehensive EvaluationЗадание
03Best Practices and Code Optimization24 материалов

Code Optimization Techniques

Code Optimization in Performance-Critical ApplicationsВидеоMemory Optimization, Algorithm Analysis, and Compiler OptimizationЧтениеCode Optimization in Performance-Critical ApplicationsВидеоPerformance Optimization Implementation and Analysis PracticeЛабораторнаяBasic Code Optimization Practice LabЛабораторнаяOptimization Strategy Selection and Trade-off AnalysisDIALOGUEPerformance Optimization and Analysis AssessmentЗадание

Modern C++ Idioms and Patterns

Modern C++ in Professional Software DevelopmentВидеоRAII Principles, Move Semantics, and Modern Design PatternsЧтениеModern C++ in Professional Software DevelopmentВидеоModern C++ Idioms and Design Patterns Implementation PracticeЛабораторнаяModern C++ Idioms and Patterns Practice LabЛабораторнаяModern C++ Adoption and Code Quality StrategyDIALOGUE

Profiling and Performance Analysis

Profiling in Evidence-Based OptimizationВидеоProfiling Tools, Measurement Methodologies, and Data-Driven OptimizationЧтениеProfiling in Evidence-Based OptimizationВидеоPerformance Profiling and Bottleneck Analysis PracticeЛабораторнаяProfiling and Performance Analysis Practice LabЛабораторнаяProfiling Strategy and Performance Measurement MethodologyDIALOGUE

Module 3 Wrap Up

Module 3 Concept IntegrationDIALOGUEModule 3 Reference GuideЧтениеModule 3 Comprehensive EvaluationЗадание
04Modern C++ Features and Documentation24 материалов

Modern C++ Features (C++17 and C++20)

Modern C++ in Contemporary Software DevelopmentВидеоTITLE: C++17 Features, C++20 Capabilities, and Language EvolutionЧтениеModern C++ in Contemporary Software DevelopmentВидеоModern C++ Feature Implementation and Integration PracticeЛабораторнаяModern C++ Basics - Classes and STL ContainersЛабораторнаяModern C++ Adoption and Compatibility StrategyDIALOGUEModern C++ Features and Language Evolution AssessmentЗадание

Documentation Principles

Documentation in Professional Software DevelopmentВидеоCode Commenting, API Documentation, and Project OrganizationЧтениеDocumentation in Professional Software DevelopmentВидеоDocumentation Creation and Quality Assessment PracticeЛабораторнаяBasic Code Documentation and CommentsЛабораторнаяDocumentation Strategy and Audience ConsiderationDIALOGUE

GenAI for Documentation

GenAI Revolution in Documentation CreationВидеоAI Documentation Tools, Quality Assessment, and Workflow IntegrationЧтениеGenerative AI for DocumentationВидеоAI Documentation Generation and Quality Improvement Practice Item Type: Short Programming ActivityЛабораторнаяIntroduction to AI-Assisted Code DocumentationЛабораторнаяAI Documentation Integration and Quality Control StrategyDIALOGUE

Module 4 Wrap Up

Module 4 Concept IntegrationDIALOGUEModule 4 Reference GuideЧтениеModule 4 Comprehensive EvaluationЗадание
05Hands on Course Project7 материалов

Hands on Course Project

Advanced C++ Application Development Project OverviewЧтениеAdvanced C++ in Enterprise Application DevelopmentВидеоAdvanced C++ Application Development: Capstone ProjectЛабораторнаяAdvanced C++ Application Development: Capstone Project AssessmentЗаданиеAdvanced C++ Application Development: Capstone ProjectЧтениеProfessional Development and Technical Leadership ReflectionDIALOGUECourse Completion and Professional ExcellenceЧтение
Thread Safety and Synchronization AssessmentЗадание
Advanced Concurrency and Scalability AssessmentЗадание
Modern C++ Implementation and Design Pattern AssessmentЗадание
Performance Analysis and Data-Driven Optimization AssessmentЗадание
Documentation Principles and Technical Communication AssessmentЗадание
AI-Assisted Documentation and Quality Assurance AssessmentЗадание