Стандартная библиотека шаблонов C++
Длительность
31 ак.ч.
Локация
Онлайн
Код
C-007
38 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
В этом курсе подробно рассматриваются следующие элементы стандартной библиотеки шаблонов:- Функции
- Контейнеры
- Алгоритмы
- Итераторы
Причины, по которым вам необходимо пройти этот тренинг:
- Возможность систематизировать свои знания и ликвидировать пробелы
- Практические советы, идиомы и руководство к действию
- Замечания о реализации
- Сведения о C++17 и C++20
- Продвинутые задачи и трудные вопросы для опытных разработчиков
- 19 практических задач
- “Think-times” (обсуждение тем или мини-викторины)
- Возможность убедиться, что вы пишите достаточно современный код.
После прохождения курса выдается
удостоверение о повышении квалификации государственного образца
удостоверение о повышении квалификации государственного образца
Цели
- Подготовиться к ответам на базовые и продвинутые вопросы по STL на собеседовании
- Узнать, какие инструменты необходимо использоваться для выполнения своих задач
- Научиться использовать классы и утилиты STL
- Узнать «цену» использования этих инструментов the cost of used tools
- Трансформировать свой код на обычный английский язык
- Писать код на современном языке C++
- Понять философию STL
Целевая аудитория
Основная:
- Разработчики C++ (Junior/Regular/Senior)
- Разработчики C (Regular/Senior)
Предварительная подготовка
Базовые знания языка C++
Базовые знания CMake, GTest, Git
Разбираемые темы
1. Введение (теория 15 минут).
2. Функциональные объекты (теория 2 часа, практика 45 минут).
3. Контейнеры (теория 11 часов, практика 4 часа).
Это основная тема тренинга. Визуальное представление, подробности реализации, сценарии использования, тупиковые ситуации и обзор операций для всех контейнеров. Классификация контейнеров.
4. Итераторы (теория - 2 часа, практика 1 час 30 минут).
5. Алгоритмы (теория - 4 часа 50 минут, практика 2 часа 40 минут).
В этой части тренинга мы продолжим обсуждение новых элементов STL. Будем много практических заданий, схем и обсуждений. Дается обзор алгоритмов, рассказывается о немодифицирующих и модифицирующих алгоритмах последовательности, сортировке и поиске, численных алгоритмах, а также обсуждается будущее алгоритмов.
- Знакомство;
- Правила проведения тренинга;
- Краткий обзор тем и методологии.
2. Функциональные объекты (теория 2 часа, практика 45 минут).
- Краткое обсуждение обобщенного программирования и вызываемых объектов;
- Взаимодействие функций с STL;
- Преобразование различных типов функций (адаптеры функций).
3. Контейнеры (теория 11 часов, практика 4 часа).
Это основная тема тренинга. Визуальное представление, подробности реализации, сценарии использования, тупиковые ситуации и обзор операций для всех контейнеров. Классификация контейнеров.
- Контейнеры последовательности (теория 4 часа 30 минут, практика 1 час);
- Common (общие);
- Vector (векторные);
- List (список);
- Forward list (список отправки);
- Deque (двухсторонняя очередь);
- Адаптеры контейнеров (теория 1 час 30 минут, практика 30 минут);
- Упорядоченные ассоциативные (теория 1 час 40 минут, практика 20 минут);
- Неупорядоченные ассоциативные (теория 2 часа, практика 1 час 30 минут);
- Псевдоконтейнеры (теория 1 час 20 минут, практика 40 минут).
4. Итераторы (теория - 2 часа, практика 1 час 30 минут).
- Итерационная модель, классы, свойства и операции итераторов;
- Реализация потоковых итераторов и адаптеров итераторов.
5. Алгоритмы (теория - 4 часа 50 минут, практика 2 часа 40 минут).
В этой части тренинга мы продолжим обсуждение новых элементов STL. Будем много практических заданий, схем и обсуждений. Дается обзор алгоритмов, рассказывается о немодифицирующих и модифицирующих алгоритмах последовательности, сортировке и поиске, численных алгоритмах, а также обсуждается будущее алгоритмов.
- Обзор алгоритмов (теория 15 минут);
- Немодифицирующие алгоритмы (теория 1 час, практика 30 минут);
- Модифицирующие алгоритмы (теория 3 часа, практика 1 час 30 минут);
- Сортировка и поиск (теория 40 минут, практика 20 минут);
- Численные алгоритмы (теория 40 минут, практика 20 минут);
- Бонус: будущее уже здесь (теория 15 минут).
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован