Valgrind
- Типичные ошибки при использовании памяти: утечки, выход за границу массива, использование неинициализированных значений. Их возможные последствия.
- Ошибки в многопоточных приложениях: "состояние гонки" (data races), "тупики" (deadlocks). Их возможные последствия.
- Инструменты для поиска ошибок при использовании памяти и многопоточных ошибок.
Git
- Введение в системы управления версиями (VCS)
- Отличия централизованных VCS от распределённых.
- Концепции распределённых VCS.
- Характерные черты Git как DVCS.
- Способы синхронизации репозиториев.
- Модели взаимодействия разработчиков.