Собеседование: Swift (iOS-разработка) / Вопросы и ответы

Sdílet
Vložit
  • čas přidán 4. 06. 2024
  • 🤚 Привет! Вы на канале "TeachMeSkills Школа программирования"! И это новый выпуск рубрики НАТИВ в формате подкаста. Сегодня поговорим об Aйти и не только. Вас ждет разбор вопросов и ответов с собеседований. Обсудим такую область знаний из IT, как Swift (iOS-разработка). Зачем периодически ходить на собеседования? Чем хорош язык программирования Swift? Var и Let: в чем разница? Как использовать дженерики в Свифт? Чем отличается синхронная и асинхронная задача? В чем отличие MVC от MVVM? Также больше про модификаторы доступа, замыкания, инструменты Xcode, CocoaPods, Singleton, регулярные выражения, функции, управление зависимостями, создание анимации в приложении и многое другое - в новом видео. Поделится своим опытом работы и поможет во всем разобраться наш наставник по iOS-разработке и девелопер с большим опытом Илья Романенко. Приятного просмотра!
    ❗️Ссылка на курс iOS-разработчик - teachmeskills.by/kursy-progra...
    🧔Профайл Ильи - / ilya-romanenko-a44586119
    🧔Telegram Ильи (для ваших предложений по контенту) - @ilyarublevsky
    Что еще будет в видео👇
    0:00 - Вступление
    1:22 - Как часто стоит ходить на собеседования
    2:23 - Сколько обычно длится собеседование
    3:27 - В чем разница между var и let
    3:44 - Про модификаторы доступа
    5:12 - Про дженерики
    6:45 - Про замыкания
    8:29 - Синхронная и асинхронная задача
    10:52 - Регулярные выражения
    14:11 - Функция
    14:45 - Singleton
    16:03 - MVC MVVM - разница
    18:03 - Преимущества Swift как языка программирования
    20:02 - Про управление зависимостями
    21:45 - Про инструменты Xcode
    23:48 - Про создание анимации в приложении
    24:52 - CocoaPods
    27:34 - Немного про технику Apple
    28:49 - «Философский» вопрос
    29:53 - Еще про вопросы с собеседований
    #teachmeskills #ityoutubersru #войтивайти
  • Krátké a kreslené filmy

Komentáře • 55

  • @teachmeskills
    @teachmeskills  Před rokem

    Таймлайн👇
    0:00 - Вступление
    1:22 - Как часто стоит ходить на собеседования
    2:23 - Сколько обычно длится собеседование
    3:27 - В чем разница между var и let
    3:44 - Про модификаторы доступа
    5:12 - Про дженерики
    6:45 - Про замыкания
    8:29 - Синхронная и асинхронная задача
    10:52 - Регулярные выражения
    14:11 - Функция
    14:45 - Singleton
    16:03 - MVC MVVM - разница
    18:03 - Преимущества Swift как языка программирования
    20:02 - Про управление зависимостями
    21:45 - Про инструменты Xcode
    23:48 - Про создание анимации в приложении
    24:52 - CocoaPods
    27:34 - Немного про технику Apple
    28:49 - «Философский» вопрос
    29:53 - Еще про вопросы с собеседований

  • @user-df9pe2yj5i
    @user-df9pe2yj5i Před rokem +26

    позитивный айосник, приятно слушать

  • @SCHOOTER
    @SCHOOTER Před rokem +2

    Илюха спасибо братик за полные ответы !!! после видео понял ,что я тот еще динозавр .Буду учиться !всех благ))

  • @maxkvasnikov
    @maxkvasnikov Před rokem +18

    Очень хорошая подача, но про синхронность пример неправильный, то что приведено с хождениями по тропинкам и сбором грибов это пример Состояния гонки (race condition).
    Синхронное взаимодействие это когда после запроса следует ожидание результата этого запроса.

    • @oleggerasimov8036
      @oleggerasimov8036 Před měsícem +1

      Он явно спутал с последовательными и параллельными очередями

  • @user-vy6vb7mt3h
    @user-vy6vb7mt3h Před rokem +5

    Доступные из коробки предустановленные UIColor цвета не реализованы через enum. Из документации же видно, что это - class var. Синхронное и асинхронное выполнение кода - тоже достаточно странное объяснение. После этого момента перестал смотреть

  • @user-kn2bh8iv9v
    @user-kn2bh8iv9v Před rokem +1

    Приятно прям слушать

  • @MuravaDnevnik
    @MuravaDnevnik Před rokem +1

    Ребят спасибо, грызу свифт 🤙

  • @capmanapp
    @capmanapp Před rokem +3

    Классное интервью) Местами, дух поднимает, когда понимаешь, что ты не один со своими тараканами ))

  • @user-yr7nu6vu5u
    @user-yr7nu6vu5u Před rokem +2

    Спасибо, интересное видео. Про MVC и MVVM хорошее обьяснение. В первом случае между моделью и вью есть третий слой, а во втором между моделью и вью есть третий слой))

    • @teachmeskills
      @teachmeskills  Před rokem

      Спасибо большое)

    • @user-fg4nn5rb3d
      @user-fg4nn5rb3d Před rokem

      "В модели какие-то классы" - звучит странно, тк модель обычно тупая структура

  • @alexeymarkin588
    @alexeymarkin588 Před rokem

    UIColor реализован не через Enum

  • @mellrichard1243
    @mellrichard1243 Před rokem

    ❤❤❤

  • @oinochoe
    @oinochoe Před rokem +4

    Чтобы понять что такое самый простой MVVM я посмотрел весь ютуб. А тут говорят, что всё легко))

    • @teachmeskills
      @teachmeskills  Před rokem

      Все относительно легко)

    • @oinochoe
      @oinochoe Před rokem

      @@teachmeskills Элли это так мне походу и пытаться не стоит

    • @teachmeskills
      @teachmeskills  Před rokem +2

      @@oinochoe лучше попытаться! как показывает практика у многих ребят, даже самые сложные вещи со временем все равно воспринимаются, а с практикой становятся проще

    • @so4264
      @so4264 Před rokem

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

    • @ognerub
      @ognerub Před 3 měsíci

      Ответ в том что не только ютуб нужно смотреть

  • @sergeyromanenko4075
    @sergeyromanenko4075 Před rokem +2

    не ожидал увидеть однофамильца, и тоже айосника

  • @user-hs3mi8bc9l
    @user-hs3mi8bc9l Před 11 měsíci

    На вопросе про модификаторы доступа, если не сказал про диспетчеризацию, значит и не знает
    Я бы не засчитал этот ответ

  • @dmitriyobidin6049
    @dmitriyobidin6049 Před rokem

    Регулярка для проверки адреса - о нет! Это граничит с нереализуемым функционалом... Особенно когда мы говорим о том, что нам человеку точно надо сказать что "вы пропустили номер дома".

  • @kdimitry
    @kdimitry Před rokem +1

    Это были вопросы для джунов, я правильно понял?

  • @melissasolomko
    @melissasolomko Před rokem +2

    Представьте себе Невзорова который иос джун😂

  • @user-om7ui5cw3o
    @user-om7ui5cw3o Před rokem +5

    Если ты без опыта, тебя даже на собес не пригласят

    • @user-gt5fz5ut1n
      @user-gt5fz5ut1n Před rokem +1

      Вот вот)))

    • @shurale85
      @shurale85 Před rokem

      Даже с опытом уже не просто)) февраль 2023

    • @ognerub
      @ognerub Před 3 měsíci +1

      В 24 лучше не стало 😅

  • @user-il3bi4dm4r
    @user-il3bi4dm4r Před 3 měsíci

    Про MVC и MVVM слабо обьяснение. Про MVC вообще не объяснил считай ничего, почему конкретно получается много кода и где, не объяснил, что в случае iOS с его вьюконтроллером, нарушается первый принцип SOLID и у нас View и controller - это одна сущность и потому и получается, что вся логика и подготовки данных и их отображения сосредотачивается в одном классе. В случае с MVVM тоже сильно поверхностно, про стрелочки, но какие именно стрелочки(с точки зрения UML), какой тип взаимодействия? По сути то как он объяснил, больше похоже на MVP. Очень было бы интересно если бы его спросили не про MVC и MVVM, а про MVVM и MVP, интересно бы было как он объяснил чем они отличаются

    • @teachmeskills
      @teachmeskills  Před 3 měsíci

      Спасибо за развернутый комментарий! Значит, будем дорабатывать, раз такое дело)

  • @user-yd9xy3rb4x
    @user-yd9xy3rb4x Před rokem +5

    Блин это для детей собес?

    • @user-gt5fz5ut1n
      @user-gt5fz5ut1n Před rokem +3

      Джунов спрашивают в 10 раз глубже) то что рассказывает он это уровень теории для лохов на курсах программирования, которые потом работу найти не могут увы

    • @user-yd9xy3rb4x
      @user-yd9xy3rb4x Před rokem

      @@user-gt5fz5ut1n ха ха ор

    • @user-gt5fz5ut1n
      @user-gt5fz5ut1n Před rokem +4

      @@user-yd9xy3rb4x увы так и есть) спросите у ребят сколько человек из ста реально трудоустраиваются после «обучений».
      Год-два назад - да, можно было) сейчас - увы никак)

    • @Kalekz
      @Kalekz Před měsícem

      @@user-gt5fz5ut1n а как тогда быть? Замкнутый круг получается. Просят опыт, а где его взять - хз.

  • @rochev_blog
    @rochev_blog Před 9 měsíci

    Junior, не рекомендован к найму ❌

  • @AntonR8
    @AntonR8 Před 4 měsíci

    Лажа какая

  • @fpshunter
    @fpshunter Před 4 měsíci

    Тема var и let не раскрыта

    • @teachmeskills
      @teachmeskills  Před 4 měsíci

      если несложно, напишите, плиз, где недоработали со своей стороны. спасибо!

    • @fpshunter
      @fpshunter Před 4 měsíci

      @@teachmeskills может глупый вопрос, но когда доходит дело до сохранения в переменные или константы методов, которые меняют свои значения в зависимости от ситуации, то я не понимаю чем надо руководствоваться при выборе? Плюс хотелось бы узнать как они работают с памятью, в чем плюсы и минусы.

    • @teachmeskills
      @teachmeskills  Před 4 měsíci

      @@fpshunter возьмем на заметку. Постараемся отписать ответ. Спасибо большое!)

    • @fpshunter
      @fpshunter Před 4 měsíci

      @@teachmeskills спасибо, буду ждать)

    • @teachmeskills
      @teachmeskills  Před 4 měsíci

      @@fpshunter так-так, есть такой вариант: "Начнем с определений:
      Константа - неизменяемое значение
      Переменная - значение может меняться во время выполнения программы
      Нужно понять, нужно ли в будущем это свойство менять на другое значение? Если да - переменная, если нет - константа. Поначалу можно использовать следующий подход - всегда все свойства объявлять константой, если во время выполнения вам нужно ее менять - поменяйте свойство на константу.
      По памяти константа сразу резервирует память под значение и только один раз, в то время как переменная может изменяться и соответственно память выделяется динамически"