О чём курс

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

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

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

  • Возможность систематизировать свои знания и ликвидировать пробелы
  • Практические советы, идиомы и руководство к действию
  • Замечания о реализации
  • Сведения о 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

Для кого

Разработчик Разработчик

Улучшаемые навыки

Основы шаблонов в C++
Использование контейнеров STL
Алгоритмы STL
Итераторы и их использование
Функциональные объекты и лямбда-выражения

Темы курса

01 Введение (15 мин. - теория)
Знакомство, правила проведения тренинга, краткий обзор тем и методологии.
02 Функциональные объекты (2 ч. – теория, 45 мин. - практика)
Краткое обсуждение обобщенного программирования и вызываемых объектов. Вторая часть – о взаимодействии функций с STL. В третье части описываются преобразования различных типов функций (адаптеры функций).
03 Контейнеры (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 мин. - практика)

04 Итераторы (2 ч. – теория, 1 ч. 30 мин. - практика)
Итерационная модель, классы, свойства и операции итераторов. Реализация потоковых итераторов и адаптеров итераторов.
05 Алгоритмы (4 ч. 50 мин. – теория, 2 ч. 40 мин. - практика)

1.В этой части тренинга мы продолжим обсуждение новых элементов STL. Будем много практических заданий, схем и обсуждений. Дается обзор алгоритмов, рассказывается о немодифицирующих и модифицирующих алгоритмах последовательности, сортировке и поиске, численных алгоритмах, а также обсуждается будущее алгоритмов.

  • Обзор алгоритмов (15 мин. - теория)

  • Немодифицирующие алгоритмы (1 ч. – теория, 30 мин. - практика)

  • Модифицирующие алгоритмы (3 ч. -теория, 1 ч. 30 мин. - практика)

  • Сортировка и поиск (40 мин. - теория, 20 мин. - практика)

  • Численные алгоритмы (40 мин. - теория, 20 мин. - практика)

  • Бонус: будущее уже здесь (15 мин. - теория)

40 800 ₽

36 720 ₽ — для физ. лиц

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

Чему вы научитесь

01 Научитесь создавать и использовать шаблоны функций и классов, что позволит вам писать обобщенный код
02 Освоите работу с контейнерами стандартной библиотеки шаблонов (STL)
03 Научитесь применять алгоритмы из STL, такие как сортировка, поиск и преобразование
04 Освоите концепцию итераторов в STL, включая создание собственных итераторов
05 Научитесь использовать функциональные объекты и лямбда-выражения в C++

40 800 ₽

36 720 ₽ — для физ. лиц

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

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

40 800 ₽

36 720 ₽ — для физ. лиц

Юр. лицо — 40 800 ₽
Физ. лицо — 36 720 ₽
Открытая дата
Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных

Наши ученики работают в:

Наши клиенты

Mail.ru
Альфа-Банк, банковская группа
Лаборатория Касперского
Магнит, розничная сеть
Спортмастер, сеть спортивных магазинов
ПСБ
Сбертех
Дзен
IT One
Ростелеком
Мегафон
Nexign
Ozon
Декатлон
X5 Group
Технониколь
Росатом
Газпром
Нлмк
ВСК
Синимекс

Не нашли, что искали? — Просто напишите, и мы поможем

Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.