Содержание пакета (4 курса)
1. Стандартная библиотека шаблонов STL C++ 5.00
Вектор и Строка
5 уроков
1.
Vector
↗
2.
Span
↗
3.
String
↗
4.
String View
↗
5.
Дополнительные задания
↗
Последовательные контейнеры
5 уроков
1.
Array
↗
2.
Deque
↗
3.
List
↗
4.
Forward List
↗
5.
Дополнительные задания
↗
Ассоциативные контейнеры
4 урока
1.
Map
↗
2.
Set
↗
3.
Unordered / Multi
↗
4.
Дополнительные задания
↗
Составные типы
1 урок
1.
Pair / Tuple
↗
Адаптеры
2 урока
1.
Stack
↗
2.
Queue / Priority Queue
↗
Итераторы
1 урок
1.
Iterator
↗
Итоговые задания
2 урока
1.
1 - 10
↗
2.
11 - 20
↗
Обратная связь
1 урок
1.
Обратная связь
↗
2. Стандартные алгоритмы С++ 5.00
Навигация
1 урок
1.
↗
Оценка сложности O()
2 урока
1.
Теория
↗
2.
Практика
↗
Алгоритмы поиска
2 урока
1.
Теория
↗
2.
Практика
↗
Алгоритмы сортировки и упорядочивания
2 урока
1.
Теория
↗
2.
Практика
↗
Алгоритмы модификации
2 урока
1.
Теория
↗
2.
Практика
↗
Алгоритмы сравнения
2 урока
1.
Теория
↗
2.
Практика
↗
Алгоритмы нарезки и перестановки
2 урока
1.
Теория
↗
2.
Практика
↗
Алгоритмы разбиения
2 урока
1.
Теория
↗
2.
Практика
↗
Алгоритмы куч (heap)
2 урока
1.
Теория
↗
2.
Практика
↗
Алгоритмы наборов и слияний
2 урока
1.
Теория
↗
2.
Практика
↗
Численные алгоритмы
2 урока
1.
Теория
↗
2.
Практика
↗
Минимум/максимум и ограничения
2 урока
1.
Теория
↗
2.
Практика
↗
Алгоритмы для работы с парой итераторов
2 урока
1.
Теория
↗
2.
Практика
↗
Рекурсия
2 урока
1.
Теория
↗
2.
Практика
↗
Семантика перемещения
6 уроков
1.
Временные объекты
↗
2.
Copy elision и NRVO
↗
3.
move и другие
↗
4.
Копировать нельзя переместить
↗
5.
Техники передачи
↗
6.
Move-итераторы
↗
Основные виды сортировок
7 уроков
1.
Сравнение и выбор
↗
2.
Базовые сравнительные сортировки O(N^2)
↗
3.
Классические сравнительные сортировки O(n log n)
↗
4.
Сортировки на базе структур данных
↗
5.
Инженерные и гибридные сортировки
↗
6.
Несравнительные сортировки
↗
7.
Вопросы
↗
Общие вопросы и задачи
2 урока
1.
Задачи
↗
2.
Вопросы
↗
Обратная связь
1 урок
1.
Обратная связь
↗
3. Тренажер С++ (Алгоритмы + ООП) 5.00
Разминка
3 урока
1.
Часть 1
↗
2.
Часть 2
↗
3.
Часть 3
↗
🔥
1 урок
1.
Первый уровень
↗
🔥🔥
1 урок
1.
Второй уровень
↗
🔥🔥🔥
1 урок
1.
Третий уровень
↗
Задачи разного уровня
1 урок
1.
.
↗
ООП
5 уроков
1.
Вопросы. Общие
↗
2.
Вопросы. SOLID
↗
3.
Задачи. Часть 1
↗
4.
Задачи. Часть 2
↗
5.
Задачи. Часть 3
↗
Ревью
1 урок
1.
Часть 1
↗
Тематические задачи
8 уроков
1.
Регулярные выражения
↗
2.
Работа с временем
↗
3.
Строки
↗
4.
Массивы
↗
5.
Графы
↗
6.
Математика
↗
7.
Битовые операции
↗
8.
"Грязный ввод"
↗
Тестовая часть
2 урока
1.
Часть 1
↗
2.
Часть 2
↗
3 задачи Экзамен
1 урок
1.
№1
↗
3 задачи Экзамен
1 урок
1.
№2
↗
3 задачи Экзамен
1 урок
1.
№3
↗
Обратная связь
1 урок
1.
Итоги
↗
4. Указатели и память С++ 4.92
Объекты и память
3 урока
1.
Введение
↗
2.
Модель памяти
↗
3.
Объекты в памяти
↗
Выравнивание объектов
5 уроков
1.
Введение
↗
2.
Правила выравнивания
↗
3.
Выравнивание сложных объектов
↗
4.
Упаковка
↗
5.
Практика
↗
"Сырые" указатели
5 уроков
1.
Введение
↗
2.
Инициализация указателя и получение адреса объекта
↗
3.
Вывод указателя в поток
↗
4.
Нулевой указатель
↗
5.
Разыменование указателя
↗
Константность и указатели
6 уроков
1.
Введение
↗
2.
Указатель на константу
↗
3.
Изменение значения указателя
↗
4.
Константные указатели
↗
5.
Константные указатели на константу
↗
6.
Определение типа указателя
↗
Память
3 урока
1.
Статическая и автоматическая
↗
2.
Динамическая
↗
3.
Поиск утечек памяти
↗
Практика 1
1 урок
1.
...
↗
Умные указатели
3 урока
1.
unique_ptr
↗
2.
shared_ptr
↗
3.
weak_ptr
↗
Дополнение
2 урока
1.
Идиома Pimpl
↗
2.
Copy on Write
↗
Практика 2
1 урок
1.
...
↗
Обратная связь
1 урок
1.
Обратная связь
↗