Собеседование на позицию Unity Developer. C#. Тренировочный собес. Актуальные вопросы

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2024

ความคิดเห็น • 30

  • @sulimannxx
    @sulimannxx  5 หลายเดือนก่อน

    0:30 - Как ты понимаешь инкапсуляцию?
    1:05 - Является ли абстрактная фабрика примером инкапсуляции?
    1:30 - Что ты знаешь о SOLID и какой принцип чаще всего нарушаешь?
    6:06 - В чем разница между абстрактными классами и интерфейсами?
    6:47 - Когда нужно использовать интерфейс, а когда абстрактный класс?
    7:43 - В чем разница между классом и структурой?
    8:01 - Что происходит с value type при передаче его в параметры метода?
    8:12 - От кого может наследоваться структура?
    9:09 - Может ли структура наследоваться от другой структуры?
    9:35 - Что ты знаешь о методах расширения?
    10:34 - Что такое DLL библиотека?
    11:10 - Как в Unity создать свою DLL библиотеку?
    11:27 - Что такое async/await и в чем разница с корутинами в Unity?
    12:26 - Что будет с корутиной если выключить GameObject?
    12:52 - Корутины выполняются в одном потоке, или асинхронно?
    13:09 - Какие структуры данных ты знаешь?
    13:42 - Какие примитивные типы данных существуют?
    14:16 - Знаком ли ты с CI/CD?
    15:37 - Какие архитектурные паттерны ты знаешь?
    16:02 - Что ты знаешь о MVC, MVP и MVVM?
    17:31 - Что такое IL язык?
    18:22 - Знаком ли ты с рефлексией?
    18:52 - Опыт работы с LINQ и для чего он используется?
    19:35 - Как работает сборщик мусора в C#?
    20:29 - Что такое сериализация и десериализация?
    21:39 - Что такое Zenject?
    22:23 - Как работает контейнер в Zenject?
    23:03 - Можно ли хранить объекты в контейнере в единичном экземпляре?
    23:14 - Как работает state machine в аниматоре?
    24:04 - Что такое scriptable object и для чего он нужен в Unity?
    25:05 - Что такое prefab?
    25:24 - Что такое жизненный цикл Monobehaviour?
    26:46 - Почему наследование от MonoBehaviour это плохо?
    27:57 - Как оптимизировать игры в Unity?
    29:15 - Что такое canvas?
    29:27 - Зачем используют 2 canvas на одной сцене?
    30:02 - В чем разница между Update и FixedUpdate?
    30:27 - Что такое draw calls и как уменьшить их количество вызовов?
    30:45 - Что такое static batching и dynamic batching?
    32:20 - Что такое dynamic occlusion?
    33:04 - Что такое Firebase и какие инструменты он дает Unity разработчику?
    33:57 - Какие способы сохранения игры ты знаешь?
    35:00 - Можно ли создать игру полностью на одной сцене?
    36:14 - Что такое Gradle файл?
    37:19 - Завершение

  • @ЕвгенийЛяховец-э4м
    @ЕвгенийЛяховец-э4м 5 หลายเดือนก่อน +1

    Очень полезное собеседование , спасибо , как всегда информативно!

  • @SaLAT213
    @SaLAT213 5 หลายเดือนก่อน +1

    Спасибо большое! многим поможет перед собедованием

    • @СлаваДобровольский-ъ3з
      @СлаваДобровольский-ъ3з 22 วันที่ผ่านมา

      Ага, особенно вопрос про инкапсуляцию. отлично поможет завалить собеседование.

  • @SanSanik696
    @SanSanik696 5 หลายเดือนก่อน +1

    Хорошее познавательное интервью 👍 Нужно еще😁 ps. Учу Юнити, оцениваю свои знания и очень полезно узнавать к чему готовиться на собеседованиях 👌

    • @sulimannxx
      @sulimannxx  5 หลายเดือนก่อน +2

      Через недельки две будет следующее интервью)

  • @hunterrus37
    @hunterrus37 5 หลายเดือนก่อน +1

    Спасибо за видео! Все время пока слушал - был уверен, что это собес на джуна. А в описании только потом увидел, что на мидла. Вроде бы максимально базовые вопросы.
    Хотя в принципе как раз видно что соискатель делал, а про что только читал.

  • @olexkov4643
    @olexkov4643 5 หลายเดือนก่อน +3

    Что то с сериализацие не понял...сериализация это не обязательно байткод это может быть текстовый json объект🤔

    • @sulimannxx
      @sulimannxx  5 หลายเดือนก่อน

      A json во что дальше превращается? Ты же не отправишь на сервер json. Ты отправляешь битовую последовательность

    • @olexkov4643
      @olexkov4643 5 หลายเดือนก่อน

      @@sulimannxx Почему это не отправишь? Весь web так работает😀

    • @sulimannxx
      @sulimannxx  5 หลายเดือนก่อน

      @@olexkov4643 копни глубже, что передается по интернету. Json это для тебя, а для машин отправляется сериализованный байт код

    • @olexkov4643
      @olexkov4643 5 หลายเดือนก่อน

      @@sulimannxx Json передается в открытом текстовом виде как текст ... не в bin формате. Это разные вещи.

    • @RALEOSE
      @RALEOSE 5 หลายเดือนก่อน +1

      ​@@sulimannxxа чего ты не копнул глубже? Никакие байты не передаются же, это просто аналоговые сигналы по проводкам. Ведь мы с этим работаем на высокоуровневых языках, да?

  • @ИльяДубатовка-к2н
    @ИльяДубатовка-к2н 5 หลายเดือนก่อน

    О каком курсе идёт речь при вопросе о архитектурных паттернах? (на 15 43)

    • @sulimannxx
      @sulimannxx  5 หลายเดือนก่อน

      th-cam.com/video/EC_lzaSpiuc/w-d-xo.html

  • @DarkIllusoire
    @DarkIllusoire 4 หลายเดือนก่อน

    Мне кажется, что когда говоришь, что структуры не наследуются ни от чего и тут же говоришь, что наследуются интерфейсы - это должно вызвать какие-то подозрения; но нет, смотрю все норм))

  • @SergeyBobrov240
    @SergeyBobrov240 5 หลายเดือนก่อน

    Думаю стоило добавить к ответу про сборщик мусора, что в юнити он работает иначе

    • @sulimannxx
      @sulimannxx  5 หลายเดือนก่อน

      В юнити 2 сборщика мусора. Один шарповский. Второй инкрементный от юнити, который включается по желанию в настройках билда

    • @SergeyBobrov240
      @SergeyBobrov240 5 หลายเดือนก่อน

      @@sulimannxx Странно как-то получается... Судя по документации юнити, ощущается, что .net GC в unity не работает 🤔 По крайней мере, я не видел, чтобы они писал, что используют его, помимо своего

    • @wealthygamedev
      @wealthygamedev 5 หลายเดือนก่อน +2

      Подушню
      В юнити всегда используется Boehm-Demers-Weiser сборщик мусора, у которого нет поколений
      На собесе один раз завалили и теперь запомнил

    • @sulimannxx
      @sulimannxx  5 หลายเดือนก่อน +1

      @@wealthygamedev Спасибо) душнота принимается 😄

  • @СлаваДобровольский-ъ3з
    @СлаваДобровольский-ъ3з 22 วันที่ผ่านมา

    Инкапсуляция - это объединение данных и фукций, обрабатывающих эти данные с возможностью их изоляции в одной сущности, называемой объект. Ни собеседующий ни кандидат этого не знают, печаль.

  • @timurnikolaev1438
    @timurnikolaev1438 หลายเดือนก่อน

    земля пухом

  • @radari7180
    @radari7180 3 หลายเดือนก่อน +1

    В нынешних реалях это собес на джуна☠

    • @iani_2020
      @iani_2020 2 หลายเดือนก่อน

      Даже стажёра.

    • @azart23301
      @azart23301 27 วันที่ผ่านมา

      это в каких компаниях вы слыщали такие собесы на джуна?

    • @СлаваДобровольский-ъ3з
      @СлаваДобровольский-ъ3з 22 วันที่ผ่านมา +1

      У самого собеседующего уровень - максимум слабенький мидл.
      - Инкапсуляция - это сокрытие.
      - Какой хороший ответ, вижу готовился.
      Поправка.
      - Структуры могут наследоваться от интерфейсов.
      Все, приплыли, собеседующий сам голимый джун, не понимающий элементарных вещей.
      1. Структуры не могут наследоваться.
      2. От интерфейсов могут наследоваться только интерфейсы. Классы и структуры могут имплементировать интерфейсы, а не наследоваться от них. Интерфейс не может являться базовым классом, потому что он в принципе не является классом.
      Кандидат да, стажер со слабой теоретической подготовкой, его учить и учить.