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