Стандартная библиотека шаблонов C++
В этом актуальном курсе подробно рассматривается стандартная библиотека шаблонов языка C++ (Standard Template Library, STL). Эта тема чаще всего возникает в ходе собеседований, поэтому разработчики C++ должны хорошо понимать, как работает STL. Этот тренинг, в котором разбираются реальные примеры и 19 увлекательных задач, поможет вам стать мастером STL и расширить знания языка C++. С помощью тренера вы погрузитесь в мир STL, чтобы исследовать возможности этой библиотеки, обсуждая ее историю и будущее с коллегами и экспертами.
31 ак.ч.
Онлайн
C-007
Стандартная библиотека шаблонов C++
Записаться на курс
Длительность
31 ак.ч.
Локация
Онлайн
Код
C-007
Расписание и цены
38 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Стандартная библиотека шаблонов 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 минут).
  • Краткое обсуждение обобщенного программирования и вызываемых объектов;
  • Взаимодействие функций с STL;
  • Преобразование различных типов функций (адаптеры функций).

3. Контейнеры (теория 11 часов, практика 4 часа).

Это основная тема тренинга. Визуальное представление, подробности реализации, сценарии использования, тупиковые ситуации и обзор операций для всех контейнеров. Классификация контейнеров.
  1. Контейнеры последовательности (теория 4 часа 30 минут, практика 1 час);
    • Common (общие);
    • Vector (векторные);
    • List (список);
    • Forward list (список отправки);
    • Deque (двухсторонняя очередь);
  2. Адаптеры контейнеров (теория 1 час 30 минут, практика 30 минут);
  3. Упорядоченные ассоциативные (теория 1 час 40 минут, практика 20 минут);
  4. Неупорядоченные ассоциативные (теория 2 часа, практика 1 час 30 минут);
  5. Псевдоконтейнеры (теория 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писание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.