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

ПРОГРАММИРУЕТ С 6 ЛЕТ | Пробное собеседование школьника | C# Junior Developer

Пробное техническое собеседование школьника по C# и общим основам разработки. После базовых вопросов разговор переходит к проектированию undo/redo и архитектуры шутера.

Источник: Ruslan Shishmarev

Открыть на YouTube

Таймлайн

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

Это пробное собеседование начинающего C#-разработчика: школьник Антон рассказывает о почти десяти годах увлечения программированием, Scratch, Python, C# и собственных игровых проектах. Основная часть — разбор ответов на вопросы о типизации, ООП, SOLID, памяти .NET, структурах данных и проектировании игровых механик. Ведущий уточняет и исправляет отдельные ответы, а в финале они совместно моделируют архитектуру шутера, отмену действий и переключение оружия.

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

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

  • Для подготовки к Junior C# стоит уметь объяснить разницу между статической и динамической типизацией, а также практику применения объектных абстракций в Python и C#.
  • Интервью охватывает наследование, интерфейсы, виртуальные и абстрактные методы, модификаторы доступа и принципы SOLID — с упором на причины выбора абстракций, а не на заученные определения.
  • Нужно различать ошибки компиляции и выполнения, роль IL/JIT в C#, стек и кучу, причины StackOverflowException, а также managed/unmanaged resources и конструкцию using для IDisposable.
  • В задаче undo/redo кандидат сначала предлагает очередь, после чего обсуждение переходит к более подходящему стеку действий, обратным операциям, транзакциям и снимкам состояния.
  • При выборе между массивом, List и Dictionary собеседующий связывает решение с ограничениями предметной области: известным размером коллекции, возможностью расширения и требуемой скоростью поиска.
  • В архитектурной задаче про шутер обсуждаются разделение сцены и данных карты, сущности игрока и бота, инвентарь, контроллер состояния оружия, Raycast, гранаты с задержкой и режим наблюдателя после смерти.

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