Введение в язык C++
Тема 1. Вводное занятие
Тема 2. Пишем свой “Hello, World".
Тема 3. Базовый синтаксис языка C++
Тема 4. Такие разные функции
Тема 5. Модульность. Линковка
Тема 6. Соберём все вместе
Тема 7. Консультация по ДЗ
Тема 8. Подробнее о CMake
Тема 9. Ответы на вопросы
Классы и структуры
Тема 10. Структуры и классы
Тема 11. ООП в C++
Тема 12. Полиморфизм и все-все-все
Тема 13. Шаблоны классов и функций
Тема 14. Тонкости (перегрузка операторов, конструкторы и деструкторы, move-семантика)
Основы unit-тестирования
Тема 15. Понятие unit-тестирования, цель, что тестируем
Тема 16. Инструменты для unit-тестирования. Библиотека Googletest
Стандартная библиотека и полезные алгоритмы
Тема 17. Общий обзор стандартной библиотеки
Тема 18. Консультация по ДЗ
Тема 19. Подробнее о контейнерах и вводе-выводе
Тема 20. Алгоритмы, которые лучше знать лучше
Работа со сторонними библиотеками
Тема 21. Работа с библиотеками вручную
Тема 22. Современные средства автоматизации. Пакетные менеджеры, снова CMake
Тема 23. Сборка библиотек из исходников
Всё глубже и глубже. Тонкости
Тема 24. Исключения в C++. Использование и нюансы. Гарантии безопасности
Тема 25. Семантика перемещения, noexcept, и как они нам помогают
Тема 26. Работа с динамической памятью
Тема 27. Умные указатели
Тема 28. Консультация по ДЗ
Многопоточность в C++
Тема 29. Понятие потока выполнения программы
Тема 30. Две главные проблемы - гонка и взаимная блокировка
Тема 31. Структуры данных в многопоточной среде
Тема 32. И пусть весь мир подождёт
Тема 33. Более высокие абстракции и асинхронное исполнение
Тема 34. Дополнительные тонкости и детали
Тема 35. Консультация по ДЗ
Разное
Тема 36. Идиомы и полезные практики C++
Тема 37. Идиомы и полезные практики C++. Часть 2
Тема 38. Полезные в работе инструменты
Проектный модуль
Тема 39. Вводное занятие по проекту
Тема 40. Консультация
Тема 41. Защита проектных работ
Тема 42. Карьерная консультация
Тема 43. Подведение итогов группы