О курсе
Курс “C++ Углубленный” состоит из 11-ти уроков, на которых будут рассмотрены продвинутые возможности языка программирования С++ и его стандартной библиотеки. Особое внимание будет уделено тонким аспектам использования тех или иных функций языка, что позволит писать эффективный и понятный код на С++. После прохождения курса вы будете понимать, как эффективнее использовать возможности этого языка программирования.
Этот курс входит в специальности:
Предварительные Требования
Владение языком С++ на уровне курса "С++ Базовый"
Вы научитесь
- Применять принципы автоматического выведения типов С++
- Работать со стандартной библиотекой шаблонов, использовать функторы
- Эффективно использовать стандартные контейнеры и алгоритмы, а также создавать свои аллокаторы при необходимости
- Использовать параллельное программирование для ускорения выполнения программ
- Разбираться в семантике перемещения и прямой передачи
- Разбираться в принципах мета-программирования С++
- 8 ч 17 м
- 07.03.2019
- 11
- 24.01.2021
- русский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу C++ Углубленный на 40 дней?
Главная задача первого видео урока - научить студентов понимать и применять на практике базовые механизмы вывода типов С++. Будет рассмотрена история вывода типов, начиная с шаблонов и заканчивая auto & decltype. Урок будет состоять из следующих тем:
- Вывод типов С++.
- Вывод типов шаблонов.
- Вывод типов auto.
- decltype.
- Совместное использование auto и decltype.
- Средства определения типов переменных.
Научить студентов понимать и применять на практике функторы и их разновидности\смежные инструменты: указатели на функции, std::function, std::bind, лямбда-выражения.
Научить студентов понимать и применять на практике контейнеры из стандартной библиотеки шаблонов STL, разобрать такие типы контейнеров как последовательные, упорядоченные и неупорядоченные ассоциативные, а также адаптеры контейнеров.
Научить студентов понимать и применять на практике итераторы и алгоритмы из стандартной библиотеки шаблонов STL, разобрать такие типы итераторов как ввода, вывода, однонаправленные, двунаправленные и произвольного доступа. Рассмотреть базовые алгоритмы.
Научить студентов понимать и применять на практике базовые механизмы параллельного программирования из стандартной библиотеки потоков, разобрать примитивы синхронизации, основы параллелизма и конкурентности.
Научить студентов понимать и применять на практике базовые механизмы параллельного программирования на основе задач из стандартной библиотеки, разобрать принципы межпоточной коммуникации, показать существование параллельных алгоритмов в новом стандарте.
Научить студентов понимать и применять на практике базовые механизмы семантики перемещения, изучить понятия rvalue & lvalue ссылок, универсальных ссылок, прямой передачи и применение их на практике.
Научить студентов понимать и применять на практике базовые паттерны (шаблоны) проектирования, такие как фасад, стратегия, наблюдатель, строитель и декоратор.
Научить студентов понимать и применять на практике базовые механизмы метапрограммирования, показать применимость шаблонного метапрограммирования в языке С++.
Научить студентов понимать и применять на практике механизмы нового стандарта С++17.
Научить студентов понимать и применять на практике базовые механизмы работы с файлами, а именно чтение и запись, показать, какие проблемы могут возникнуть и пути их решения.