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

Собеседование Junior C++

Тренировочное Junior C++ собеседование с разбором ответов кандидата, задач на кодовое рассуждение и итоговым фидбэком по подготовке.

Источник: Ambushed Raccoon

Открыть на YouTube

Таймлайн

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

Это тренировочное собеседование на позицию Junior C++ Developer с Евгением. Собеседующий проверяет ООП, наследование и полиморфизм, STL-алгоритмы и итераторы, исключения в деструкторах, POD/trivial/standard-layout типы, размер пустых классов и умные указатели. В финальном фидбэке отмечены пробелы в friend-функциях, POD-типах и make_shared, а также рекомендовано увереннее и глубже объяснять теорию.

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

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

  • Повторить инкапсуляцию не только как сокрытие полей, но и как контроль изменений и сохранение инвариантов через публичный интерфейс.
  • Разобрать static и dynamic polymorphism: первый разрешается на этапе компиляции, второй — во время выполнения.
  • Отработать последствия protected-наследования и варианты доступа из внешней функции, включая friend-функцию.
  • Для задачи поиска максимума уметь написать простой обход, объяснить обработку пустого диапазона и знать std::max_element; алгоритмы STL возвращают итераторы, а не обязательно значения.
  • Закрепить, почему исключение из деструктора во время раскрутки стека опасно, и роль noexcept у деструкторов.
  • Изучить различие между явно пустым пользовательским конструктором и конструктором = default, а также понятия trivial, standard-layout и устаревший POD.
  • Понимать преимущества std::make_shared: предотвращение утечки при исключении в выражении с несколькими аргументами и обычно одно выделение памяти для объекта с управляющим блоком.

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