Юрий Сулима | GameDev | Айти
Юрий Сулима | GameDev | Айти
  • 19
  • 29 425
Полиморфизм в C# и ООП без лишней воды. Примеры полиморфизма с реальной практики
Полиморфизм... Одно слово - тысяча болей. Обсуждаем что это за конь такой, как он устроен и почему полиморфизм является главной фишкой ООПшных языков.
============================================================
Создаем фабрику из видео по ссылке тут - ua-cam.com/video/TrJ1b2i11wQ/v-deo.htmlsi=Of2Yaj-ZLAPgvXSm&t=350
============================================================
Мой телеграм канал - на котором есть много информации по психологии как для начинающий разработчиков, так и опытных. Делюсь личным опытом и препятствиями, которые я преодолел - t.me/sulimannunity
============================================================
Индивидуальное менторство (обучение) по Unity - sulimannxx.notion.site/Unity-fa27821ab37d44b49d043a19d01f92a0
============================================================
0:00 - Вступление
0:43 - Полиморфизм в языках с динамической типизацией
3:18 - Как устроен полиморфизм в языках со статической типизацией
8:10 - Краткая выжимка о видах полиморфизмах
============================================================
#ЮрийСулима #Unity #csharp #GameDev #Айти #Разработка #IT #программирование
Переглядів: 354

Відео

Unity Developer Собеседование C#. Тренировочное интервью на вакансию с актуальными вопросами
Переглядів 1,5 тис.Місяць тому
Тренировочное собеседование на позицию Unity Developer, сложность уровня Middle. Открой для себя ключевые вопросы, которые часто задают на интервью, и научись формулировать убедительные и профессиональные ответы. Мы охватим различные аспекты, включая технические знания, разработку игр, управление проектами и лучшие практики программирования. Это видео станет твоим незаменимым гидом для подготов...
Собеседование на позицию Unity Developer. C#. Тренировочный собес. Актуальные вопросы
Переглядів 2,2 тис.Місяць тому
Тренировочное собеседование на позицию Unity Developer, сложность уровня Middle. Открой для себя ключевые вопросы, которые часто задают на интервью, и научись формулировать убедительные и профессиональные ответы. Мы охватим различные аспекты, включая технические знания, разработку игр, управление проектами и лучшие практики программирования. Это видео станет твоим незаменимым гидом для подготов...
Инкапсуляция в C# и ООП за 5 минут. Самые простые примеры для понимания
Переглядів 865Місяць тому
Обсуждаем самую главную ошибку C# разработчиков новичков в ООП. До сих пор не можешь понять что такое инкапсуляция? Считаешь что инкапсуляция заканчивается на private и public? Не знаешь реальных примеров использования инкапсуляции? Смотри дружок это видео до конца, что бы наконец то понять что это за зверь. Создаем фабрику из видео по ссылке тут - ua-cam.com/video/TrJ1b2i11wQ/v-deo.htmlsi=Of2Y...
Собеседование на позицию Middle Unity Developer, C#. | Мок интервью
Переглядів 4,2 тис.2 місяці тому
В этом видео мы исследуем, как успешно пройти собеседование на позицию Middle Unity Developer. Открой для себя ключевые вопросы, которые часто задают на интервью, и научись формулировать убедительные и профессиональные ответы. Мы охватим различные аспекты, включая технические знания, разработку игр, управление проектами и лучшие практики программирования. Это видео станет твоим незаменимым гидо...
Как легко начать карьеру в Unity после курсов? Быстрый вкат без опыта. Сессия вопрос-ответ #1
Переглядів 1,1 тис.2 місяці тому
Сессия вопрос-ответ, на которой мы с Романом обсудили: 1. Нужно ли юнити разработчику знать ассемблер 2. Как быстро найти первую работу без опыта 3. Почему не нужно учить лишний мусор 4. И многое другое! Мой телеграм канал - на котором есть много информации по психологии как для начинающий разработчиков, так и опытных. Делюсь личным опытом и препятствиями, которые я преодолел - t.me/sulimannuni...
Какую IT профессию выбрать для старта. Полный гайд по айти профессиям.
Переглядів 7692 місяці тому
Ты мечтаешь стать айтишником? Видишь айтишные зарплаты? Ты спросил у своего друга какую айти профессию тебе выбрать, но не получил полного ответа? От количества направлений у тебя болит голова? Встречай полный гайд по айти профессиям. Мы разберем от А до Я: какие направления существуют, на каких позициях много платят, куда лучше вкатиться и многое другое! В этом видео ты узнаешь: Какие направле...
Тебя не берут на работу после собеседования?! Топ 10 причин отказов в айти о которых молчат.
Переглядів 6384 місяці тому
Здарова %USERNAME%! Если тебя не берут на работу после собеседования, есть вероятность, что ты допускаешь одну из этих распространённых ошибок. Посмотри видео и проверь, а вдруг ты тоже совершаешь то, что я заметил и пофиксил? 🔍 В этом видео, я поделюсь своим опытом и наблюдениями, как избежать этих ошибок, и как каждый шаг, от подготовки до вопросов интервьюера, может повлиять на твой успех. #...
Вся Правда о Геймдеве - Зарплаты, Секреты и Как Тебе Стать Одним из Них!
Переглядів 3875 місяців тому
В этом видео я раскрою все тайны индустрии разработки видеоигр! Узнай о реальных зарплатах геймдев разработчиков, секретах успеха и эффективных путях превратить свою страсть к играм в профессию. Рассказываю о том, какие навыки необходимы для вхождения в эту увлекательную и высокооплачиваемую отрасль, и какие шаги тебе нужно предпринять, чтобы стать частью мира разработки игр. Независимо от того...
Dependency Inversion - SOLID. С реальным примером использования на практике. Инверсия зависимостей
Переглядів 1906 місяців тому
Unity Solid: Принцип инверсии зависимостей (DIP- Dependency inversion principle). В этом видеоруководстве ты погрузишься в самый важный принцип SOLID - Принцип инверсии зависимостей, и сможешь понять его на понятном примере, используя игровой движок Unity. Ты узнаешь, что такое DIP, как его применять, почему он является одним из самых важных принципов. Мы обсудим, как быстро определить, что при...
Простыми словами. Принцип разделения интерфейсов. Solid. Interface segregation principle. ISP
Переглядів 1206 місяців тому
Unity Solid: Принцип разделения интерфейсов (ISP - Interface segregation principle). В этом видеоруководстве ты погрузишься в один из самых простых принципов SOLID - Принцип разделения интерфейсов, и сможешь понять его на очень легком примере. Ты узнаешь, что такое ISP , как его применять, почему он является одним из самых простых для понимания принципов. Мы обсудим, как быстро определить, что ...
Нужен ли английский для IT? Как выучить английский быстро. Feat. Мария Беляева
Переглядів 1076 місяців тому
Школа английского для IT от Маши - t.me/joy_to_speak_channel Мой телеграм канал - на котором есть много информации по психологии как для начинающий разработчиков, так и опытных. Делюсь личным опытом и препятствиями, которые я преодолел - t.me/sulimannunity Индивидуальное менторство (обучение) по Unity - sulimannxx.notion.site/Unity-fa27821ab37d44b49d043a19d01f92a0 0:00 Вступление 2:32 Знакомств...
Топ 10 лайфхаков как выучиться на программиста ПРАВИЛЬНО, БЫСТРО и ЭФФЕКТИВНО
Переглядів 3,1 тис.7 місяців тому
Когда я начинал свой путь как Unity разработчик - я бросал обучение несколько раз. Но используя некоторые приемы, я смог пройти этот путь с нуля до Senior Unity Developer. Как мне это удалось, какие методики я использовал, как получилось заставить работать мозг? Все это ты узнаешь в видео. Используй парочку приемов с видео и ты заметишь как твоя эффективность пойдёт вверх! Мой телеграм канал - ...
Unity Solid. Принцип Подстановки Лисков. LSP. Liskov Substitution Principle. Часть 3/5
Переглядів 1,5 тис.7 місяців тому
Unity Solid: Принцип Подстановки Лисков (LSP- Liskov Substitution Principle). В этом видеоруководстве ты погрузишься в один из принципов SOLID - Принцип Подстановки Лисков, и его применение в среде разработки игр на Unity. Ты узнаешь, что такое LSP, как его применять, почему он является одним из самых сложных для понимания принципов. Мы обсудим, в каких случаях и в каком контексте, можно заменя...
Unity Solid. Принцип открытости и закрытости. OCP. Open Close Principle. Часть 2/5
Переглядів 2,1 тис.7 місяців тому
Unity Solid: Принцип открытости и закрытости (OCP- Open Close Principle). В этом видеоруководстве ты погрузишься в один из принципов SOLID - Принцип Открытости и Закрытости, и его применение в среде разработки игр на Unity. Ты узнаешь, что такое OCP, как его применять, почему он является важным на крупных проектах и почему он мне так сильно нравится. Мы обсудим, как можно расширить функционал с...
Unity Solid. Принцип единой ответственности. SRP. Single Responsibility Principle. Часть 1/5
Переглядів 1,8 тис.7 місяців тому
Unity Solid. Принцип единой ответственности. SRP. Single Responsibility Principle. Часть 1/5
Знакомство с SOLID принципами в Unity. Что это такое, как его использовать. Часть 0/5
Переглядів 1,8 тис.7 місяців тому
Знакомство с SOLID принципами в Unity. Что это такое, как его использовать. Часть 0/5
Мок собеседование на вакансию Middle Unity Developer. Топ вопросов и как на них отвечать
Переглядів 5 тис.7 місяців тому
Мок собеседование на вакансию Middle Unity Developer. Топ вопросов и как на них отвечать
Unity для новичков: Создаем простой 3D-шутер с нуля! Обучение базовым механикам стрельбы и ходьбы.
Переглядів 1,5 тис.8 місяців тому
Unity для новичков: Создаем простой 3D-шутер с нуля! Обучение базовым механикам стрельбы и ходьбы.

КОМЕНТАРІ

  • @yix_x_xio
    @yix_x_xio Годину тому

    Где найти твой роудмап?

  • @ardarchic
    @ardarchic 5 днів тому

    Посмотрел интервью 12:00 минут. Странные ощущения сложились об интервьюировании. - Вы знаете Zenject - Да, знаю - Отлично, движемся дальше Погодите, погодите... А где вопросы про что такое Context'ы, про разные способы способы внедрения зависимостей, про уход от монобехов, что такое MоnoKernel и так далее... Аналогичное увидел и с MVP паттерном... В общем слишком лайтово как-то...

  • @Velanteg
    @Velanteg 12 днів тому

    Вообще-то есть серьезная разница между листом и массивом. При копировании лист не всегда сохраняет порядок элементов, поэтому если массив может использоваться для задач где порядок важен так как элементы записываются в память упорядоченно, то лист - нет, и если так не хочется юзать массив то вместо него нужен словарь если не хотите получить внезапного из-за того что под индексом оказался совсем не тот элемент который ранее туда записывался. Вот из-за такого "можно всегда использовать лист" потом игры вылетают по непонятным причинам. Отдельно стоит задача если коллекцию надо изменять во время обхода (да лучше не делать так но всякое бывает), для такого нужен связный список, лист не годится.

  • @exactly4234
    @exactly4234 13 днів тому

    Вопрос не по сути. Почему на всех видео российские программисты выглядят, как бичи?

  • @HellfireRampage
    @HellfireRampage 15 днів тому

    Extreme code v2.0 ? =))

    • @sulimannxx
      @sulimannxx 15 днів тому

      Юрий Сулима v1.0

  • @RaqoPremadeTM
    @RaqoPremadeTM 15 днів тому

    Ничерта не понял, даже близко, но подача топ, половину видоса посмотрел зачем-то... Блин, та я даже не программист 😅

  • @timurnikolaev1438
    @timurnikolaev1438 17 днів тому

    любая архитектура проекта состоит из синглтонов под капотом

  • @Fr0LeDev
    @Fr0LeDev 17 днів тому

    охеренно объясняешь , такое мы смотрим)

  • @user-ty8kh1og7k
    @user-ty8kh1og7k 17 днів тому

    Как всегда очень пщзновательное и веселое видео!

  • @sulimannxx
    @sulimannxx 18 днів тому

    0:00 - Вступление 0:43 - Полиморфизм в языках с динамической типизацией 3:18 - Как устроен полиморфизм в языках со статической типизацией 8:10 - Краткая выжимка о видах полиморфизмах

  • @Djegur
    @Djegur 18 днів тому

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

  • @DarkIllusoire
    @DarkIllusoire 18 днів тому

    Не так давно спорил с один автором на ютубе, по поводу ООП, где был задан странный вопрос: когда и зачем в ООП была добавлена инкапсуляция - а мог бы кинуть ссылку на это видео, но его еще не было. Реальная проблема, большинство программистов выстраивают поэтический ООП-клуб, без понимания как и зачем там все работает и от того, все усложняют

  • @anvarito6226
    @anvarito6226 18 днів тому

    а какие топ 100 вопросов?

    • @sulimannxx
      @sulimannxx 17 днів тому

      Моя личка всегда открыта

  • @DarkIllusoire
    @DarkIllusoire 21 день тому

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

  • @user-ty8kh1og7k
    @user-ty8kh1og7k 23 дні тому

    Вывод топ !!!

  • @user-ty8kh1og7k
    @user-ty8kh1og7k 24 дні тому

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

  • @hunterrus37
    @hunterrus37 26 днів тому

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

  • @dmitrykomkov8480
    @dmitrykomkov8480 28 днів тому

    я внюхался в этот ролик и мне понравилось

  • @borisb4603
    @borisb4603 Місяць тому

    Очень полезный контент. Спасибо! Снимайте еще!

  • @nyarlukhotep
    @nyarlukhotep Місяць тому

    У листа начальная вместимость 4 элемента, не 8. Под одним из видео уже писали. Мелочь, конечно, но всё же.

    • @sulimannxx
      @sulimannxx Місяць тому

      Спасибо)

    • @vanel9933
      @vanel9933 20 днів тому

      Это не язык C#, а конкретная реализация .NET, которая ничем не гарантируется и в любой момент может поменяться

  • @user-fu4rf6zm8m
    @user-fu4rf6zm8m Місяць тому

    А можно ли узнать, кем на данный момент по должности является собеседуемый ?

    • @sulimannxx
      @sulimannxx Місяць тому

      Если человек захочет, он сам напишет ответ сюда

  • @user-ty8kh1og7k
    @user-ty8kh1og7k Місяць тому

    Очень крутой собес!!! Много поезного

  • @Lucio11a
    @Lucio11a Місяць тому

    22:00 сурово про байт)) По этому у нынешних разрабов даже самое простенькая индюшатина, жрет ресурсов как ААА проект :D А потом они говорят, что использовали обычные геймОбджекты, чтобы "добавить производительности", но при этом не замачиваются с типами))) Плюют на байт, создают листы для одного элемента, которые передают в методы "как есть"... и пр.

  • @Lucio11a
    @Lucio11a Місяць тому

    17:00 зато в интерфейсе можно указывать свойства, которые, вполне себе, заменяют поля...))

    • @DarkIllusoire
      @DarkIllusoire 21 день тому

      Не заменяют, свойство это синтаксический сахар из одного или двух методов: T get_Property() и set_Property(T value). Язык, прямо и косвенно, крайне не рекомендует использовать публичные поля, так как поле - это внутреннее состояние объекта, а выставление поля наружу приводит либо к непредсказуемому поведению внутри методов класса, либо к избыточным проверкам в них. Свойства, в противовес полям, можно валидировать - изначально этот вопрос на собесах был про это, сейчас это формальность, спрашивают не пойми зачем

  • @Lucio11a
    @Lucio11a Місяць тому

    Полезный видос. Как минимум для того, чтобы понять, что ты не "лох" и знаешь примерное как этот "Мидл"... При этом считая себя джуном :D Ну и всякие полезные мелочи, которые помогают глубже понять тему есть. Как минимум взгляд на предмет со стороны другого человека, уже полезен. Есть только пару вопросов: Первый - Зачем отказываться от Зенжекта, когда он: а) Экономит время в итоге и упрощает работу с зависимостями на глобальном уровне (даже при самом примитивном его использовании). б) На то, чтобы его внедрить и изучить уже было потрачено куча человекочасов и подобный отказ наоборот скажется отрицательно на времени, вложении сил и, соответственно, денег, чтобы выпилить то, что уже было сделано и переставить проект на старые рельсы. Второй - почему, когда инкапсуляцию объясняют сокрытием, таких разрабов не ставят на место? Ибо сокрытие и инкапсуляция, это не одно и тоже. Сокрытие, это, как максимум, треть от всего понятия инкапсуляции.

    • @DarkIllusoire
      @DarkIllusoire 21 день тому

      сокрытие, вообще не про инкапсуляцию, ни в каком виде

  • @sulimannxx
    @sulimannxx Місяць тому

    0:00 - Вступление, знакомство с кандидатом 1:56 - Как вы понимаете инкапсуляцию и приведите примеры 4:02 - Какие еще примеры инкапсуляции помимо private и public? 5:27 - О чем говорит принцип Single Responsibility? 6:10 - Почему в List методы Add, Remove, Sort, Contains не нарушают SRP? 7:41 - Как работает метод Equals с ссылочными типами и с типами значений? 8:49 - Когда value type хранится на стеке, а когда на куче? Как добавить на кучу? 10:00 - В чем разница между словами new и override при переопределении метода? 10:57 - Какие есть ограничения при создании абстрактного метода? 11:36 - Какие существуют коллекции в .NET? 12:14 - Что такое Bit O Notation? 13:23 - Разница между массивом и листом? 14:50 - Задача: В чем разница между List KeyValuePair T1, T2 и Dictionary T1, T2? 15:40 - Задача: В чем разница между List ClassName T1, T2 и Dictionary T1, T2? 17:02 - Расскажите о формате JSON 17:37 - Для чего придумали JSON? 18:42 - Какие GoF паттерны вы знаете? 19:30 - Какой ваш самый любимый паттерн? 20:43 - Является ли фабрика примером инкапсуляции? 21:03 - Singleton это паттерн или антипаттерн? 21:47 - Нарушает ли Singleton принципы ООП? 23:11 - Для чего нужны try, catch, finally? Когда не выполнится блок finally? 25:28 - Чем отличается абстрактный класс от интерфейса? 27:11 - Чем отличаются свойства от полей? 27:53 - Какое различие между const и readonly 29:03 - В чем разница между обычными и статическими классами? 29:40 - Как долго могут висеть в памяти статические и обычные классы? 30:23 - Что означают слова async и await? 33:08 - Что такое MVC, MVP, MVVM и в чем их разница? 37:04 - Для чего придумали архитектурные паттерны? 39:28 - Какой принцип SOLID вы чаще всего нарушаете? 40:42 - Зачем в Unity используют систему слоев? 41:41 - Что такое state machine аниматора? 43:00 - Можно ли использовать float, bool, string в состоянии аниматора? 44:03 - Зачем в Unity нужны Overlap и Raycast? 45:29 - Доводилось ли пользоваться Android Studio на практике? 46:05 - Как кардинально уменьшить размер билда? 47:10 - Какие способы сохранения в играх вы знаете? 48:56 - Знаете ли вы о CI/CD? 50:14 - Что делает функция Vector3.Lerp? 50:30 - Расскажите про Profiler 50:56 - Как вы оптимизировали свои игры? 53:49 - Доводилось ли работать с Remote Configs? 54:35 - Ваше самое большое достижение? 55:25 - Как решите проблему, если придет 2 задачи с высоким приоритетом перед релизом? 57:40 - Какие планы на карьеру разработчика на ближайшие 5 лет? 59:01 - Как вы оцениваете задачи по срокам? 1:00:00 - Вопросы кандидата к компании 1:04:41 - Попробуй теперь свои силы на мок собеседовании!

  • @olexkov4643
    @olexkov4643 Місяць тому

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

    • @sulimannxx
      @sulimannxx Місяць тому

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

    • @olexkov4643
      @olexkov4643 Місяць тому

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

    • @sulimannxx
      @sulimannxx Місяць тому

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

    • @olexkov4643
      @olexkov4643 Місяць тому

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

    • @RALEOSE
      @RALEOSE 29 днів тому

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

  • @serveladik
    @serveladik Місяць тому

    Это миддл?

  • @user-cg2dy4nz2g
    @user-cg2dy4nz2g Місяць тому

    Спасибо ❤очень интересно и видео полезно!

  • @alexgetmansky751
    @alexgetmansky751 Місяць тому

    Чем отличается List от массива? Помимо всего прочего массив может иметь мерность, а лист, увы, нет. И не совсем верно насчет того, что менять размер массива нельзя -- Array.Resize в помощь.

    • @sulimannxx
      @sulimannxx Місяць тому

      Ты прав, спасибо

    • @DarkIllusoire
      @DarkIllusoire 21 день тому

      Чушь, прежде чем отсылать кого-то, удосужитесь проверить свои заявления, открываем Array.resize: This method allocates a new array with the specified size, copies elements from the old array to the new one

    • @alexgetmansky751
      @alexgetmansky751 21 день тому

      @@DarkIllusoire Вы это к чему?

    • @DarkIllusoire
      @DarkIllusoire 21 день тому

      @@alexgetmansky751 к тому, что можно менять размер массива

    • @alexgetmansky751
      @alexgetmansky751 21 день тому

      @@DarkIllusoire Вам не нравится, что Resize создает новый массив? Ну так и методы List создают новые массивы и копируют. Или Вас беспокоит то, что Resize подменяет указатель и при неосторожном использовании Вы можете работать с двумя (или более) массивами одновременно? )) Ну так я и написал, что "не совсем верно, что менять размер нельзя". Функция есть, но то, что она не вполне соответствует Вашим желаниям, не отменяет факта ее существования. ))

  • @oldchildKim
    @oldchildKim Місяць тому

    Отличное, познавательное видео, Спасибо

  • @SergeyBobrov240
    @SergeyBobrov240 Місяць тому

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

    • @sulimannxx
      @sulimannxx Місяць тому

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

    • @SergeyBobrov240
      @SergeyBobrov240 Місяць тому

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

    • @wealthygamedev
      @wealthygamedev Місяць тому

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

    • @sulimannxx
      @sulimannxx Місяць тому

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

  • @nightkot4917
    @nightkot4917 Місяць тому

    И ЭТО?!!! - реальный собес на МИДЛА 2500 штуки гринов? Пффф... Нуу... была там парочка интересных вопросов, но так - банальщина, а Чудак плавал...

  • @user-ty8kh1og7k
    @user-ty8kh1og7k Місяць тому

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

  • @eugenesmith9940
    @eugenesmith9940 Місяць тому

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

  • @zerotonyq
    @zerotonyq Місяць тому

    На джуна не тянет

  • @SaLAT213
    @SaLAT213 Місяць тому

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

  • @user-mb8kh2pp8i
    @user-mb8kh2pp8i Місяць тому

    А можно для -20 20 градусов это холодно

  • @sulimannxx
    @sulimannxx Місяць тому

    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 - Завершение

  • @SanSanik696
    @SanSanik696 Місяць тому

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

    • @sulimannxx
      @sulimannxx Місяць тому

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

  • @user-bn8ej3fo7b
    @user-bn8ej3fo7b Місяць тому

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

    • @sulimannxx
      @sulimannxx Місяць тому

      ua-cam.com/video/EC_lzaSpiuc/v-deo.html

  • @aliaksandrparetski1538
    @aliaksandrparetski1538 Місяць тому

    После объяснения инкапсуляции и похвалы наставника выключил и отписался 😂

  • @Arendrast
    @Arendrast Місяць тому

    Около года разрабатываю в юнити, и практически на все вопросы смог ответить, даже иногда информативнее, чем надо) Хотя по коммерческому опыту на джуна то не факт, что возьмут)

  • @user-tn5jb4qc3n
    @user-tn5jb4qc3n Місяць тому

    ООП впросы на мидл собеседовании))) ПРИНЦИПЫ СОЛИД Еще больше выдуманных принципов, которые не понятно к чему применить и кучей трактовок. Когда такое спрашивают, можно смело клеймить студию, джунами инди итд. далее, использование Zenject в мобильных играх, но скорее всего легаси. Вопросы по синтаксису C#?? Какой мидл помнит трактовки и определения и всякий синтаксический сахар, который никто не использует? Что что такое инкапусляция??? Инкапсуляция сокрытие?))))))))))))) что такое сокрытие в C# гугл плиз. собеседуемый джун+, есть много существенных проблем. Опыт про то что слегка ковырял зенжект, после сравнения с автоматом газировкой, я бы заворачивал. ни на одном собесе на мидл - сеньер, такое не спрашивали, вопросы джуновские. В комментариях джуны это подтверждают. Без обид, но кому нибудь будет полезно.

    • @nyx9695
      @nyx9695 Місяць тому

      Согласен с тобой Когда он сказал 2500 долларов в а*уе сидел

    • @Yes.Im.Mr.Anderson
      @Yes.Im.Mr.Anderson Місяць тому

      Симметрично. Слушал и офигевал. Парень идет на мидла, а меня с вопросами посложней даже на стажировку гоняли в свое время. Единственное в чем у меня оказался серьезный пробел это DI, но сейчас с высоты опыта ваш комментарий про zenject вызывает у меня 100% одобрение. Такое можно и нужно заворачивать.

  • @ЖеняТитов
    @ЖеняТитов Місяць тому

    Где поиграть тов как звпустить?

  • @user-kx2bk9wn9x
    @user-kx2bk9wn9x Місяць тому

    Интересное получилось интервью и очень полезное, теперь стало немного яснее к чему готовиться на собесе :) спасибо вам

  • @user-cd8zg6gs6t
    @user-cd8zg6gs6t Місяць тому

    Это ЭкстримКоде под прикрытием?

    • @sulimannxx
      @sulimannxx Місяць тому

      Нет, это Юрий Сулима

  • @user-yx8nj9mp4f
    @user-yx8nj9mp4f Місяць тому

    0:50 "Инкапсуляция - это защита объекта от изменения его состояния и поведения". Непонятно от кого защищаем, но это в любом случае не защита и уж тем более не от хакеров. Откуда такая вольная трактовка? 1:21 "Запривать ... Состояние твоего объекта теперь ничего не может изменить". Состояние объекта все-еще возможно изменять. 2:20 "При использовании интерфейсов, мы полностью теряем возможность изменить состояние объектов". Не ясно мы - это кто, но просто от факта использования интерфейса программист, а часто и хакер не теряют такой возможности. 3:12 "Фасад, ... который позволяет скрыть все состояния". Отсебятина. 4:38 "Модель и представление вообще не знают о существовании друг друга (в MVC)". В ASP MVC представление не просто знает о модели, а еще и типизируется под нее (если не использовать дополнительные модели представления). 5:00 "Представь, что твое программу всегда хотят взломать". Инкапсуляция нужна не для защиты от взломщиков. В целом много воды, отсебятины и оскорблений зрителей 0:11 0:18 4:56.

    • @sulimannxx
      @sulimannxx Місяць тому

      Спасибо что согрел, тепло от нижней точки твоего таза я почувствовал аж за 1000км

    • @user-xb2zu5hh6t
      @user-xb2zu5hh6t Місяць тому

      Согласен. Нету смысла "защищать" (а кто нападает ?), инкапсуляция в первую очередь помогает из макарон кода сделать максимально понятные человеку об'ъекты и дать понять разработчику, что с ними делать. Это как присобачить кнопки к терминалу, вместо ручного смыкание проводков

    • @sulimannxx
      @sulimannxx Місяць тому

      @@user-xb2zu5hh6t Скорее инкапсуляция, это как кофемашина. Раньше для приготовления кофе нужно было сделать 100 действий, а сейчас достаточно нажать 2 кнопки

    • @jien_dev
      @jien_dev Місяць тому

      будто кому-то будет обидно от правды

  • @user-uy3ec7tl9l
    @user-uy3ec7tl9l Місяць тому

    Пока непонятно 😮

  • @vadimZ1000
    @vadimZ1000 Місяць тому

    Тю та я уже сеньор