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

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

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

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

Modern C++ Templates In Depth

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

О курсе

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. In this comprehensive course, you will dive deep into the world of C++ templates, gaining both theoretical knowledge and practical experience. You’ll start with foundational concepts like template syntax and basic function templates, before advancing to more complex topics like class templates, specialization, and template instantiation. By understanding how templates enhance code reusability and flexibility, you’ll unlock powerful programming techniques to elevate your C++ skills. The course is structured into distinct modules focusing on key areas such as function templates, class templates, and template changes across C++ standards. You'll explore critical topics like non-type template parameters, template argument deduction, and the practical uses of variadic templates. In addition, we'll cover template optimizations introduced in C++11, C++14, C++17, and C++20, ensuring you’re equipped with the most up-to-date tools for real-world applications. Whether you're a seasoned C++ developer or someone eager to master template programming, this course will provide you with the depth of knowledge required to use templates effectively in modern C++ programming. By tackling hands-on examples and a final project, you'll sharpen your problem-solving skills and get exposure to best practices in template-based design. This course is perfect for intermediate to advanced programmers who already have a basic understanding of C++ syntax and object-oriented programming principles. It’s ideal for developers aiming to specialize in template programming and those who want to improve their skills in managing complex codebases. By the end of the course, you will be able to create and optimize function and class templates, apply advanced template features introduced in modern C++ standards, use explicit and partial specialization, and confidently implement templates in real-world projects.

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

Code ReusabilitySoftware Design

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

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

01Introduction5 материалов

Introduction

Introduction to the CourseВидеоFull Course ResourcesЧтениеWhy Templates - IВидеоWhy Templates - IIВидео

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

Packt - Course Instructors

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

Modern C++ Templates In Depth
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 10.7 ч

8 модулей

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

Часть программы вашего университета
Templates IntroductionВидео
02Function Templates20 материалов

Function Templates

Function TemplatesВидеоTemplate Argument Deduction & InstantiationВидеоExplicit Template ArgumentsВидеоDefault ArgumentsВидеоArgument ConversionsВидеоTemplates With SpecifiersВидеоNon-Type Template ParametersВидеоOverloading Function TemplatesВидеоExplicit SpecializationВидеоOverloading RevisitedВидеоTemplate instantiationВидеоExplicit Instantiation BasicsВидеоExplicit Instantiation Usage - IВидеоExplicit Instantiation Usage - IIВидеоTemplate Compilation ModelВидеоextern TemplatesВидеоStatic Variables In Function TemplatesВидеоStatic Function TemplatesВидеоUnderstanding Function Template Overloading and SpecializationDIALOGUEFunction Templates - AssessmentЗадание
03Class Templates18 материалов

Class Templates

Introduction to Class TemplatesВидеоClass Template Example - IВидеоClass Template Example - IIВидеоClass Template Example - IIIВидеоClass Template Argument DeductionВидеоClass Template InstantiationВидеоextern Class TemplatesВидеоStatic MembersВидеоExplicit Specialization Of Member FunctionsВидеоExplicit Specialization of Class Templates - IВидеоExplicit Specialization of Class Templates - IIВидеоExplicit Specialization of Class Templates - IIIВидеоNon-Type Class Template ArgumentsВидеоPartial Specialization - IВидеоPartial Specialization - IIВидеоPartial Specialization - IIIВидеоUnderstanding Class Templates in C++DIALOGUEClass Templates - AssessmentЗадание
04Passing Arguments5 материалов

Passing Arguments

Parameter Types - IВидеоParameter Types - IIВидеоForwarding ReferencesВидеоExploring Argument Passing Methods in C++ Function TemplatesDIALOGUEPassing Arguments - AssessmentЗадание
05Template Changes In C++1112 материалов

Template Changes In C++11

Modern C++ Changes OverviewВидеоRight Angle BracketВидеоType DefinitionsВидеоType Alias & Alias TemplateВидеоextern TemplatesВидеоVariadic TemplatesВидеоVariadic Templates ExampleВидеоsizeof... OperatorВидеоVariadic ClassesВидеоVariadic Templates ApplicationsВидеоUnderstanding Modern C++ Templates and Variadic TemplatesDIALOGUETemplate Changes In C++11 - AssessmentЗадание
06Template Changes in C++14/176 материалов

Template Changes in C++14/17

C++14 - Variable Template & Generic LambdaВидеоCompile-time ifВидеоFold ExpressionsВидеоauto Type PlaceholderВидеоExploring Modern C++ Template Features (C++14 & C++17)DIALOGUETemplate Changes in C++14/17 - AssessmentЗадание
07Template Changes in C++206 материалов

Template Changes in C++20

Non-Type Template ParametersВидеоTemplate Parameters In Lambda Expressions - IВидеоTemplate Parameters In Lambda Expressions - IIВидеоAbbreviated autoВидеоExploring C++20 Non-Type Template Parameters and LambdasDIALOGUETemplate Changes in C++20 - AssessmentЗадание
08Project11 материалов

Project

Project OverviewВидеоAdd & Print Method ImplementationВидеоTraversalВидеоUnit TestingВидеоInsert MethodВидеоErase MethodВидеоPrint CustomizationВидеоModernizingВидеоProject - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание