Улучшаемые навыки
Оптимизация кода на C++
Современный C++ (C++17/C++20)
Алгоритмы и структуры данных (практика)
Системное программирование на C++
Решение сложных задач на C++
Шаблоны проектирования в C++
Производительность приложений
Идиоматичный C++
Unit-тестирование (GTest)
Инструменты
Git
C++
Чему вы научитесь
01
Применять контейнеры (последовательные, ассоциативные, адаптеры, псевдоконтейнеры) для решения конкретных задач.
02
Использовать стандартные алгоритмы (модифицирующие, немодифицирующие, сортировка, поиск, численные) эффективно.
03
Работать с итераторами разных категорий и понимать их роль в STL.
04
Создавать и применять функциональные объекты (функторы).
05
Оценивать сложность ("цену") использования различных компонентов STL.
06
Писать современный, идиоматичный код на C++ с использованием STL.
07
Анализировать внутреннюю реализацию STL для глубокого понимания.
Программа курса
01
Функциональные объекты
Контейнеры последовательности
Адаптеры контейнеров
Упорядоченные ассоциативные
Неупорядоченные ассоциативные
Псевдоконтейнеры
Обзор алгоритмов
Немодифицирующие алгоритмы
Модифицирующие алгоритмы
Сортировка и поиск
Численные алгоритмы
Бонус: будущее уже здесь
05
Итого на курс 31 час: теория – 19,5 ч (63%), практика – 11,5 ч ( 37%)
Для кого
Разработчик
Предварительная подготовка
Базовые знания языка C++
Базовые знания CMake, GTest, Git