Собеседование: Swift (iOS-разработка) / Вопросы и ответы
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
Таймлайн👇
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 - Еще про вопросы с собеседований
позитивный айосник, приятно слушать
Спасибо большое
Илюха спасибо братик за полные ответы !!! после видео понял ,что я тот еще динозавр .Буду учиться !всех благ))
Очень хорошая подача, но про синхронность пример неправильный, то что приведено с хождениями по тропинкам и сбором грибов это пример Состояния гонки (race condition).
Синхронное взаимодействие это когда после запроса следует ожидание результата этого запроса.
Он явно спутал с последовательными и параллельными очередями
Доступные из коробки предустановленные UIColor цвета не реализованы через enum. Из документации же видно, что это - class var. Синхронное и асинхронное выполнение кода - тоже достаточно странное объяснение. После этого момента перестал смотреть
Приятно прям слушать
Большое спасибо)
Ребят спасибо, грызу свифт 🤙
Только на здоровье!)
Классное интервью) Местами, дух поднимает, когда понимаешь, что ты не один со своими тараканами ))
Согласны)
Спасибо, интересное видео. Про MVC и MVVM хорошее обьяснение. В первом случае между моделью и вью есть третий слой, а во втором между моделью и вью есть третий слой))
Спасибо большое)
"В модели какие-то классы" - звучит странно, тк модель обычно тупая структура
UIColor реализован не через Enum
❤❤❤
Чтобы понять что такое самый простой MVVM я посмотрел весь ютуб. А тут говорят, что всё легко))
Все относительно легко)
@@teachmeskills Элли это так мне походу и пытаться не стоит
@@oinochoe лучше попытаться! как показывает практика у многих ребят, даже самые сложные вещи со временем все равно воспринимаются, а с практикой становятся проще
Я тоже пересмотрел весь ютуб, и то до конца не понял
Ответ в том что не только ютуб нужно смотреть
не ожидал увидеть однофамильца, и тоже айосника
На вопросе про модификаторы доступа, если не сказал про диспетчеризацию, значит и не знает
Я бы не засчитал этот ответ
Регулярка для проверки адреса - о нет! Это граничит с нереализуемым функционалом... Особенно когда мы говорим о том, что нам человеку точно надо сказать что "вы пропустили номер дома".
Это были вопросы для джунов, я правильно понял?
Все верно
Представьте себе Невзорова который иос джун😂
Если ты без опыта, тебя даже на собес не пригласят
Вот вот)))
Даже с опытом уже не просто)) февраль 2023
В 24 лучше не стало 😅
Про MVC и MVVM слабо обьяснение. Про MVC вообще не объяснил считай ничего, почему конкретно получается много кода и где, не объяснил, что в случае iOS с его вьюконтроллером, нарушается первый принцип SOLID и у нас View и controller - это одна сущность и потому и получается, что вся логика и подготовки данных и их отображения сосредотачивается в одном классе. В случае с MVVM тоже сильно поверхностно, про стрелочки, но какие именно стрелочки(с точки зрения UML), какой тип взаимодействия? По сути то как он объяснил, больше похоже на MVP. Очень было бы интересно если бы его спросили не про MVC и MVVM, а про MVVM и MVP, интересно бы было как он объяснил чем они отличаются
Спасибо за развернутый комментарий! Значит, будем дорабатывать, раз такое дело)
Блин это для детей собес?
Джунов спрашивают в 10 раз глубже) то что рассказывает он это уровень теории для лохов на курсах программирования, которые потом работу найти не могут увы
@@user-gt5fz5ut1n ха ха ор
@@user-yd9xy3rb4x увы так и есть) спросите у ребят сколько человек из ста реально трудоустраиваются после «обучений».
Год-два назад - да, можно было) сейчас - увы никак)
@@user-gt5fz5ut1n а как тогда быть? Замкнутый круг получается. Просят опыт, а где его взять - хз.
Junior, не рекомендован к найму ❌
Лажа какая
Тема var и let не раскрыта
если несложно, напишите, плиз, где недоработали со своей стороны. спасибо!
@@teachmeskills может глупый вопрос, но когда доходит дело до сохранения в переменные или константы методов, которые меняют свои значения в зависимости от ситуации, то я не понимаю чем надо руководствоваться при выборе? Плюс хотелось бы узнать как они работают с памятью, в чем плюсы и минусы.
@@fpshunter возьмем на заметку. Постараемся отписать ответ. Спасибо большое!)
@@teachmeskills спасибо, буду ждать)
@@fpshunter так-так, есть такой вариант: "Начнем с определений:
Константа - неизменяемое значение
Переменная - значение может меняться во время выполнения программы
Нужно понять, нужно ли в будущем это свойство менять на другое значение? Если да - переменная, если нет - константа. Поначалу можно использовать следующий подход - всегда все свойства объявлять константой, если во время выполнения вам нужно ее менять - поменяйте свойство на константу.
По памяти константа сразу резервирует память под значение и только один раз, в то время как переменная может изменяться и соответственно память выделяется динамически"