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

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

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

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

Intermediate C++ Programming Techniques

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

О курсе

Building on the fundamentals, this course explores more complex C++ features including arrays, strings, input/output operations, and functions. Learners will develop modular programming skills and learn to structure their code for reusability and maintainability. The course introduces GenAI tools for code generation to enhance productivity and provides practical experience with file handling and external libraries. By the end of this course, you will be able to - Proficiently create and manipulate arrays and strings while implementing comprehensive input/output operations for both console and file handling in C++ - Use function design for creating modular, reusable code with appropriate parameter passing techniques - Leverage external libraries to extend program capabilities - Utilize GenAI tools for efficient code generation of common programming tasks—establishing a strong foundation in C++ fundamentals and modern development practices

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

C++ (Programming Language)Data ValidationFile I/OMemory ManagementMaintainabilityData StructuresCode ReusabilityAI IntegrationsPerformance TuningC and C++API DesignVibe codingSoftware DesignSecure CodingData Import/ExportAI literacyFunctional DesignPackage and Software ManagementSoftware ArchitectureBuild Tools

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

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

01Arrays and String Manipulation25 материалов

Introduction to Arrays

Welcome to C++ and Its Modern ApplicationsВидеоCourse SyllabusЧтениеArrays in Real-World Data ProcessingВидеоArray Declaration, Initialization, and Memory LayoutЧтение

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

Microsoft

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

Intermediate C++ Programming Techniques
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 43.1 ч

5 модулей

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

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

Часть программы вашего университета
Array Declaration and Access Patterns ActivityЛабораторная
Comprehensive Array Operations ProgramЛабораторная
Array Type Selection and Safety ConsiderationsDIALOGUE
Array Implementation and Safety AssessmentЗадание

Multi-dimensional Arrays

Why Multi-dimensional Arrays Power Everything from Games to AIВидеоMulti-dimensional Arrays in Professional ApplicationsВидео2D Arrays, Memory Layout, and Matrix AlgorithmsЧтение2D Array Operations and Traversal PatternsЛабораторнаяMatrix Manipulation ProgramЛабораторнаяMulti-dimensional Array Optimization and Algorithm SelectionDIALOGUEMatrix Operations and Algorithm ComplexityЗадание

String Manipulation in C++

Why String Handling Separates Secure Applications from Security NightmaresВидеоString Processing in Modern ApplicationsВидеоC-style vs. Modern Strings, Methods, and Unicode SupportЧтениеString Method Practice and Safety ComparisonsЛабораторнаяComprehensive Text AnalyzerЛабораторнаяString Performance and Security ConsiderationsDIALOGUEString Manipulation and Security Задание

Module 1 Wrap Up

Module 1 Concept IntegrationDIALOGUEModule 1 Reference GuideЧтениеModule 1 Comprehensive EvaluationЗадание
02Input/Output Operations24 материалов

Console Input/Output

Why Professional Console Applications Create Better User Experiences Than Most GUIsВидеоProfessional Console Applications and User ExperienceВидеоAdvanced Stream Usage and Formatting ManipulatorsЧтениеConsole Input Validation and FormattingЛабораторнаяFormatted Report GeneratorЛабораторнаяInput Validation and User Experience Design StrategyDIALOGUEConsole I/O and FormattingЗадание

File Input/Output

Why File I/O Skills Unlock Data-Driven Programming CareersВидеоFile I/O in Data-Driven ApplicationsВидеоFile Streams, Binary vs. Text Operations, and Filesystem APIЧтениеFile I/O Operations and Data ProcessingЛабораторнаяData Logger ApplicationЛабораторнаяFile Format Selection and Error Recovery StrategyDIALOGUE

Advanced I/O Techniques

Why Advanced I/O Techniques Separate Robust Applications from Fragile PrototypesВидеоAdvanced I/O in Production SystemsВидеоStream State Management and Modern Formatting FeaturesЧтениеAdvanced Stream Management and Data ValidationЛабораторнаяComprehensive Input Validation SystemЛабораторнаяError Handling Philosophy and Modern Feature Adoption StrategyDIALOGUE

Module 2 Wrap Up

Module 2 Concept IntegrationDIALOGUEModule 2 Reference GuideЧтениеModule 2 Comprehensive EvaluationЗадание
03Functions and Modular Programming24 материалов

Function Fundamentals

Why Functions Transform Chaotic Code into Maintainable SoftwareВидеоFunctions in Professional Software ArchitectureВидеоFunction Syntax, Parameter Passing, and Return TypesЧтениеFunction Creation and Parameter Passing PracticeЛабораторнаяCode Refactoring with FunctionsЛабораторнаяFunction Design Principles and Interface OptimizationDIALOGUEFunction Implementation and DesignЗадание

Advanced Function Concepts

Why Advanced Function Techniques Create APIs That Developers Love to UseВидеоAdvanced Function Techniques in Professional DevelopmentВидеоFunction Overloading, Default Parameters, and RecursionЧтениеFunction Overloading and Recursion PracticeЛабораторнаяRecursive vs. Iterative Algorithm ComparisonЛабораторнаяAlgorithm Selection and Function Interface Design StrategyDIALOGUE

Namespaces and Modular Code Organization

Why Code Organization Determines Whether Your Project Scales or CollapsesВидеоCode Organization in Large Software ProjectsВидеоNamespace Creation, Code Organization, and C++20 ModulesЧтениеNamespace Creation and Organization PracticeЛабораторнаяModular Code Architecture DesignЛабораторнаяArchitectural Design and Module System StrategyDIALOGUE

Module 3 Wrap Up

Module 3 Concept IntegrationDIALOGUEModule 3 Reference GuideЧтениеModule 3 Comprehensive EvaluationЗадание
04External Libraries and GenAI for Code Generation24 материалов

Working with External Libraries

Why External Libraries Transform You from Code Writer to Software ArchitectВидеоExternal Libraries in Professional DevelopmentВидеоLibrary Discovery, Integration, and Build SystemsЧтениеLibrary Integration and Build Configuration PracticeЛабораторнаяComplete External Library Integration ProjectЛабораторнаяLibrary Selection and Dependency Management StrategyDIALOGUELibrary Integration and Build System Задание

Introduction to GenAI for Code Generation

Why AI Coding Assistants Are Changing What It Means to Be a ProgrammerВидеоAI Coding Assistants in Modern DevelopmentВидеоAI Code Generation Tools and ConfigurationЧтениеAI-Assisted Code Generation PracticeЛабораторнаяAI-Assisted Development WorkflowЛабораторнаяAI Tool Selection and Quality Assurance StrategyDIALOGUE

Advanced AI Code Integration

Why AI Integration Skills Separate Amateur Coders from Professional Development TeamsВидеоAI Integration in Professional Development TeamsВидеоAdvanced AI Integration and Quality Assurance WorkflowsЧтениеAI Code Integration and Quality Assurance PracticeЛабораторнаяComprehensive AI-Assisted Project DevelopmentЛабораторнаяAI Integration Strategy and Quality Control MethodologyDIALOGUE

Module 4 Wrap Up

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

Hands On Course Project

Comprehensive Data Processing Application Project OverviewЧтение

Course Wrap Up

Capstone Projects and Professional Skill IntegrationВидеоData Processing Application: Capstone ProjectЛабораторнаяData Processing Application: Capstone ProjectЗаданиеData Processing Application: Capstone ProjectЧтениеProject Integration and Professional Development ReflectionDIALOGUECourse Completion and Professional Next StepsЧтение
File I/O and Data Persistence AssessmentЗадание
Advanced I/O and Modern C++ Features AssessmentЗадание
Advanced Function Techniques and Algorithm Selection Задание
Code Organization and Namespace Задание
AI Coding Tools and Quality Assurance AssessmentЗадание
Advanced AI Integration and Collaborative DevelopmentЗадание