Окружение + tooling, как можно отлаживать, тесты. Вводная лекция, система оценивания, напомнить что-нибудь.
Время жизни, move-семантика.
Шаблоны (шаблонные классы/функции/переменные).
RAII, управление памятью.
Lambda функции.
Наследование и виртуальные функции. Type erasure (any, function).
Исключения и обработка ошибок. Другие подходы.
Паттерны: pimpl, singleton, SIOF, factory, CRTP
Компиляция, линковка + LTO etc. + системы сборки (CMake).
Отладка, отладочная информация (DWARF), gdb, санитайзеры, clang и llvm
Производительность C++
Kонцепты, variadic templates, perfect forwarding, метапрограммирование (трейты, pre-c++11).
Написать все умные указатели
Напишем небольшой язык программирования вроде lisp
jpeg-decoder