Собеседование Junior C++
Тренировочное Junior C++ собеседование с разбором ответов кандидата, задач на кодовое рассуждение и итоговым фидбэком по подготовке.
Ambushed Raccoon
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 56,2 тыс.
- Лайки на YouTube: 1,3 тыс.
Таймлайн
Коротко о видео
Это тренировочное собеседование на позицию 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: предотвращение утечки при исключении в выражении с несколькими аргументами и обычно одно выделение памяти для объекта с управляющим блоком.