Стандарт С++11, С++14, С++17 для прикладного программирования
Код курса: DEV-027
Продолжительность:
5 дней (40 часов)
Программа курса
- Тема 1. Введение в стандарт ISO/IEC 14882:2011.
- Необходимость нововведений языка С++.
- Преемственность стандарта С++11 от библиотеки Boost.
- Тема 2. Нововведения в ядре языка С++
- Новые типы. Расширение возможностей компилятора по определению типа.
- Range based for. Выражения, вычисляемые на этапе компиляции.
- Тема 3. Расширение функциональности стандартной библиотеки
- Новые глобальные функции.
- Универсальная инициализация.
- Конструирование «по месту».
- Тема 4. Лямбда выражения
- Локальные функции.
- Удобство для программиста.
- Тема 5. Нововведения в классах
- Инициализация переменных класса.
- Автоматическая генерация компилятором методов класса.
- Изменения в инициализации производных классов.
- Тема 6. rvalue reference и семантика перемещения
- Понятие rvalue reference. Перемещающие операции.
- Семантика перемещения при наследовании. Семантика перемещения при внедрении.
- Тема 7. Семантика продвижения (forward)
- Использование T&& в шаблонах.
- Шаблон std::forward.
- Тема 8. Регулярные выражения.
- Назначение регулярных выражений. Синтаксис регулярных выражений.
- Средства стандартной библиотеки для использования регулярных выражений.
- Тема 9. Смарт-указатели. Идиома RAII.
- Идиома RAII.
- Класс std::unique_ptr.
- Класс std::shared_ptr.
- Класс std::weak_ptr.
- Тема 10. Шаблоны с переменным числом параметров.
- Понятие variadic template.
- Реализация variadic template функции.
- Реализация variadic template класса.
- Тема 11. Шаблоны std::tuple, std::function, std::mem_fn, std::bind.
- Шаблон std::tuple.
- Шаблон std::function.
- Шаблон std::mem_fn.
- Шаблон std::bind.
Расписание
Время проведения курса пока не определено, отправьте нам заявку, пожалуйста.
Возможно, мы предложим пройти курс в дистанционном режиме или организуем выездной курс, если у Вас группа.