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

Эти вопросы тебе будут задавать на собеседовании в Unity Junior Developer. Часть 1

Учебное интервью по C# для уровня Unity Junior Developer: от основ программирования и памяти до структур данных, ООП, делегатов и событий. Unity вынесен во вторую часть.

Источник: Роман Сакутин

Открыть на YouTube

Таймлайн

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

Первая часть учебного mock-собеседования на Unity Junior Developer посвящена базовому программированию и C#. Собеседующий уточняет ответы кандидата о назначении программ, языках программирования, управлении памятью, массивах, List<T>, ссылочных и значимых типах, ООП, абстрактных классах, делегатах и событиях. По ходу интервью он исправляет неточности и предлагает темы для подготовки ко второй части про Unity.

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

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

  • Подготовьте краткое определение программирования как создания приложений для решения задач, а не как самоцели написания кода.
  • Уметь объяснять, что C# работает в среде выполнения с GC; автоматическая сборка мусора не исключает утечки, например при подписке на событие без отписки.
  • Повторите, почему индексирование обычного массива обычно имеет сложность O(1): элементы расположены последовательно, адрес вычисляется по начальному адресу и размеру элемента.
  • Разберите устройство List<T> в C#: это обёртка над массивом, которая при исчерпании ёмкости выделяет более крупный массив и копирует элементы.
  • Чётко различайте семантику ссылочных и значимых типов при присваивании: в первом случае копируется ссылка, во втором — значение.
  • Освежите четыре принципа ООП, особенно инкапсуляцию, наследование, полиморфизм подтипов, абстрактные классы и интерфейсы.
  • Практически разберите делегаты, события, Action и Action<T>: делегат задаёт сигнатуру методов-обработчиков, а событие позволяет на них подписываться.

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