Стандартная библиотека шаблонов C++

В этом актуальном курсе подробно рассматривается стандартная библиотека шаблонов языка C++ (Standard Template Library, STL). Эта тема чаще всего возникает в ходе собеседований, поэтому разработчики C++ должны хорошо понимать, как работает STL. Этот тренинг, в котором разбираются реальные примеры и 19 увлекательных задач, поможет вам стать мастером STL и расширить знания языка C++. С помощью тренера вы погрузитесь в мир STL, чтобы исследовать возможности этой библиотеки, обсуждая ее историю и будущее с коллегами и экспертами.
Курс: C-007
Длительность: 31 ч.

Описание

В этом курсе подробно рассматриваются следующие элементы стандартной библиотеки шаблонов:

  • Функции
  • Контейнеры
  • Алгоритмы
  • Итераторы

Причины, по которым вам необходимо пройти этот тренинг:

  • Возможность систематизировать свои знания и ликвидировать пробелы
  • Практические советы, идиомы и руководство к действию
  • Замечания о реализации
  • Сведения о C++17 и C++20
  • Продвинутые задачи и трудные вопросы для опытных разработчиков
  • 19 практических задач
  • “Think-times” (обсуждение тем или мини-викторины)
  • Возможность убедиться, что вы пишите достаточно современный код.

Разбираемые темы

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 минут).

Цели

  • Подготовиться к ответам на базовые и продвинутые вопросы по STL на собеседовании
  • Узнать, какие инструменты необходимо использоваться для выполнения своих задач
  • Научиться использовать классы и утилиты STL
  • Узнать «цену» использования этих инструментов the cost of used tools
  • Трансформировать свой код на обычный английский язык
  • Писать код на современном языке C++
  • Понять философию STL

Целевая аудитория

Основная:
  • Разработчики C++ (Junior/Regular/Senior)
Дополнительная:
  • Разработчики C (Regular/Senior)

Предварительная подготовка

Базовые знания языка C++
Базовые знания CMake, GTest, Git
После окончания курса выдаётся сертификат на бланке Luxoft Training
Раcписание курса в Цены
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 32 300 руб.
9 600 грн.
NULL

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.