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