Вернуться в видеотеку

Что можно знать о C++ в 15 лет?

Учебное C++‑собеседование: обсуждение проектов Андрея, теории языка и алгоритмические задачи с подробными подсказками интервьюера. В финале — рекомендации по технической подготовке и самопрезентации.

Источник: Ambushed Raccoon

Открыть на YouTube

Таймлайн

Коротко о видео

Запись учебного C++‑собеседования с 15‑летним Андреем, который рассказывает об опыте с C/C++, WinAPI, Unreal Engine 5 и собственными проектами. Интервьюер разбирает MVC, бинарную сериализацию, указатели и ссылки, процессы и потоки, особенности std::vector, семантику перемещения и сортировки. В практической части кандидат пишет алгоритмы удаления элементов, пузырьковую сортировку и линейное слияние двух отсортированных векторов; в конце получает развёрнутую обратную связь по подготовке.

Затронутые темы

Что взять на заметку

  • Готовясь по проектам из резюме, нужно уметь объяснить архитектуру, использованные библиотеки и технические ограничения, а не только назвать технологию.
  • Для бинарной сериализации важно учитывать платформенные различия представления данных; сохранение объектов со строками, векторами и сложными структурами требует отдельной логики.
  • Нужно чётко различать указатель как адрес, ссылку, стек и кучу; размер указателя зависит от разрядности системы, а p + 1 сдвигается на sizeof(T).
  • Стоит различать std::vector::erase для удаления конкретной позиции и идиому remove–erase для удаления значений, а также понимать последствия копирования и перемещения элементов.
  • Нужно знать разницу между reserve и resize: reserve резервирует память, а resize меняет число элементов и требует возможности сконструировать добавляемые объекты.
  • Для сортировки полезно знать std::sort, лямбды и готовые компараторы вроде std::greater, а также объяснять, почему пузырьковая сортировка имеет сложность O(n²).
  • При слиянии двух уже отсортированных массивов эффективнее идти двумя индексами, добавляя меньший текущий элемент, а затем дописать оставшийся хвост.

Рекомендуем посмотреть