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

Фильм және анимация

🤚 Привет! Вы на канале "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 #войтивайти

Пікірлер: 56

  • @teachmeskills
    @teachmeskills Жыл бұрын

    Таймлайн👇 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 Жыл бұрын

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

  • @teachmeskills

    @teachmeskills

    Жыл бұрын

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

  • @user-vy6vb7mt3h
    @user-vy6vb7mt3h Жыл бұрын

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

  • @SCHOOTER
    @SCHOOTER Жыл бұрын

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

  • @user-kn2bh8iv9v
    @user-kn2bh8iv9v Жыл бұрын

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

  • @teachmeskills

    @teachmeskills

    Жыл бұрын

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

  • @maxkvasnikov
    @maxkvasnikov Жыл бұрын

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

  • @oleggerasimov8036

    @oleggerasimov8036

    2 ай бұрын

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

  • @MuravaDnevnik
    @MuravaDnevnik Жыл бұрын

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

  • @teachmeskills

    @teachmeskills

    Жыл бұрын

    Только на здоровье!)

  • @capmanapp
    @capmanapp Жыл бұрын

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

  • @teachmeskills

    @teachmeskills

    Жыл бұрын

    Согласны)

  • @user-yr7nu6vu5u
    @user-yr7nu6vu5u Жыл бұрын

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

  • @teachmeskills

    @teachmeskills

    Жыл бұрын

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

  • @user-fg4nn5rb3d

    @user-fg4nn5rb3d

    Жыл бұрын

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

  • @oinochoe
    @oinochoe Жыл бұрын

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

  • @teachmeskills

    @teachmeskills

    Жыл бұрын

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

  • @oinochoe

    @oinochoe

    Жыл бұрын

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

  • @teachmeskills

    @teachmeskills

    Жыл бұрын

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

  • @so4264

    @so4264

    Жыл бұрын

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

  • @ognerub

    @ognerub

    4 ай бұрын

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

  • @alexeymarkin588
    @alexeymarkin588 Жыл бұрын

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

  • @mellrichard1243
    @mellrichard1243 Жыл бұрын

    ❤❤❤

  • @sergeyromanenko4075
    @sergeyromanenko4075 Жыл бұрын

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

  • @user-hs3mi8bc9l
    @user-hs3mi8bc9l Жыл бұрын

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

  • @dmitriyobidin6049
    @dmitriyobidin6049 Жыл бұрын

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

  • @melissasolomko
    @melissasolomko Жыл бұрын

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

  • @kdimitry
    @kdimitry Жыл бұрын

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

  • @teachmeskills

    @teachmeskills

    Жыл бұрын

    Все верно

  • @rochev_blog
    @rochev_blog10 ай бұрын

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

  • @user-om7ui5cw3o
    @user-om7ui5cw3o Жыл бұрын

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

  • @user-gt5fz5ut1n

    @user-gt5fz5ut1n

    Жыл бұрын

    Вот вот)))

  • @shurale85

    @shurale85

    Жыл бұрын

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

  • @ognerub

    @ognerub

    4 ай бұрын

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

  • @user-il3bi4dm4r
    @user-il3bi4dm4r4 ай бұрын

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

  • @teachmeskills

    @teachmeskills

    4 ай бұрын

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

  • @user-yd9xy3rb4x
    @user-yd9xy3rb4x Жыл бұрын

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

  • @user-gt5fz5ut1n

    @user-gt5fz5ut1n

    Жыл бұрын

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

  • @user-yd9xy3rb4x

    @user-yd9xy3rb4x

    Жыл бұрын

    @@user-gt5fz5ut1n ха ха ор

  • @user-gt5fz5ut1n

    @user-gt5fz5ut1n

    Жыл бұрын

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

  • @Kalekz

    @Kalekz

    2 ай бұрын

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

  • @AntonR8
    @AntonR84 ай бұрын

    Лажа какая

  • @fpshunter
    @fpshunter5 ай бұрын

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

  • @teachmeskills

    @teachmeskills

    5 ай бұрын

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

  • @fpshunter

    @fpshunter

    5 ай бұрын

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

  • @teachmeskills

    @teachmeskills

    5 ай бұрын

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

  • @fpshunter

    @fpshunter

    5 ай бұрын

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

  • @teachmeskills

    @teachmeskills

    5 ай бұрын

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

Келесі