Собеседование iOS разработчика | Вопросы Джуниору: Основы Swift, UIKit, Архитектура

  Рет қаралды 14,617

В’ячеслав Білий

В’ячеслав Білий

Күн бұрын

Присоединяйтесь к сообществу!
Телеграмм канал: t.me/bwswift
Телеграмм чат: t.me/bwswiftchat
Поддержите канал на патреоне!
/ bwswift
Подписывайтесь в соц сетях:
LinkedIn - / slavabeliy
Twitter - / vycheslavbeliy
Facebook - profile.php?...
Instagram - / belyi_viacheslav
00:00 Вступление
04:23 Начало собеседования
5:05 Классы и структуры
10:15 Extension в swift
16:40 Диспетчеризация методов в swift
20:21 Вопросы по ARC
40:01 Optional
43:17 Коллекции в swift
47:45 Жизненный цикл UIViewController
52:11 Жизненный цикл приложения
56:20 Секция - разработка UI-я
1:24:25 Секция - проектирование
2:00:15 Фидбек после секции проектирования
2:03:11 Сертификаты и провижен профайлы
2:06:30 Фидбек кандидату
2:09:00 Выводы и рекомендации

Пікірлер: 110
@bwswift
@bwswift Жыл бұрын
Поддержите канал на патреоне! www.patreon.com/bwswift
@magomedn2057
@magomedn2057 Жыл бұрын
Раскройте, пожалуйста, тему Swift Value Semantics, которую вы затронули в видео!
@yaliisk5928
@yaliisk5928 Жыл бұрын
Спасибо большое, что выложили собес. Очень интересно и полезно. Парень молодец, держался хорошо) Если будет возможность запишите остальные собесы с кандидатами.
@Kwartal1
@Kwartal1 Жыл бұрын
Лучше сразу если где-то ошибка говорить где и проговорить верный ответ А то мы тут все таки записываем и учим , а с Ваших уст, инфа самая топовая ✌🏽
@bwswift
@bwswift Жыл бұрын
не всегда это лучший вариант, иногда важно что бы вы сами находили ответ, это тоже часть обучения
@ipaktulane4748
@ipaktulane4748 Жыл бұрын
Спасибо за ваш бесценный труд!!! Особенно для Джунов 😊
@shurale85
@shurale85 8 ай бұрын
А какие у вас требования/ представления о джуне?
@user-lw6yb6rz2h
@user-lw6yb6rz2h Жыл бұрын
Спасибо! Ждем еще!
@etronik3339
@etronik3339 Жыл бұрын
Спасибо за чуткость, доброту и профессионализм. Володимир большой молодец! Было полезно для своего опыта, всем удачи!
@bwswift
@bwswift Жыл бұрын
👍
@user-iOSnick-dev
@user-iOSnick-dev 8 ай бұрын
Интересный и весьма полезный контент. Ждем продолжения! Спасибо!
@maksivshin
@maksivshin 10 ай бұрын
Классное интервью! Про UI и проектирование было интересно! Хотелось бы еще услышать про бэкграунд кандидата, сколько учился например какие пет проекты были) Спасибо! )
@user-zw4nd6sq1w
@user-zw4nd6sq1w Жыл бұрын
Юху, спасибо большое за видео, очень круто и полезно!
@zgold3344
@zgold3344 Жыл бұрын
Очень понравился собес. Большое спасибо!
@bwswift
@bwswift Жыл бұрын
Пожалуйста!
@IgorOdaryuk
@IgorOdaryuk Жыл бұрын
Очень полезно, спасибо!
@bwswift
@bwswift Жыл бұрын
👍
@IamCutePanda
@IamCutePanda Жыл бұрын
great job!!! The IT industry will be in demand for centuries :) Knowledge is a great investment :)
@skypeskype-cq6cf
@skypeskype-cq6cf Жыл бұрын
Спасибо за видео) благодаря ему сделал пару заметок которые нужно подтянуть, но и понял что уже +- готов к поиску работы, так как 85-95% знал ответы.
@bwswift
@bwswift Жыл бұрын
Супер, успехов!
@LollikPoppik
@LollikPoppik Жыл бұрын
Очень сильное видео. Спасибо
@bwswift
@bwswift Жыл бұрын
Благодарю!
@vasiario
@vasiario Жыл бұрын
Круто! Спасибо, очень помогло видео
@bwswift
@bwswift Жыл бұрын
Супер, заходи еще
@olenastepaniuk2878
@olenastepaniuk2878 8 ай бұрын
круте інтервʼю ! дякую! було б цікаво також побачити питання мідлу та сіньйору
@JoDiaka
@JoDiaka Жыл бұрын
Дякую за чудове відео! Кандидат супер! Я зараз вчусь, і теж мрію про свою першу роботу. Бажаю Володимиру знайти роботу мрії 🥰
@bwswift
@bwswift Жыл бұрын
Бажаю вам успіхів! Все вийде!
@bulgakov6998
@bulgakov6998 Жыл бұрын
Спасибо, было полезно, как раз готовлюсь сейчас)
@bwswift
@bwswift Жыл бұрын
Удачи!
@bulgakov6998
@bulgakov6998 Жыл бұрын
@@bwswift Спасибо
@surfspot8043
@surfspot8043 Жыл бұрын
Володимир толковый парень! Спасибо за отличное видео. Даже мидлам полезно👍🏾
@bwswift
@bwswift Жыл бұрын
👍
@maxkmr7438
@maxkmr7438 11 ай бұрын
Отличный собес! Спасибо(как обычно) Славе и Джуну ! У меня есть проблема , что я могу какой-то материал выучить больше чем нужно(условно до мидла), а где-то вообще пропустить, думавши, что это не для джуна 🤣
@bwswift
@bwswift 11 ай бұрын
👍
@vladimirstepanov7246
@vladimirstepanov7246 Жыл бұрын
Лайк авансом)
@tatianadmitrieva6712
@tatianadmitrieva6712 Жыл бұрын
Спасибо 👍 у меня на одном из интервью спросили текущую версию Xcode и Swift.
@bwswift
@bwswift Жыл бұрын
ахахах :) это прикольно, нужно взять себе на заметку, хорошая проверка на то как кандидат следит за новостями в индустрии, это хороший маркер
@dobrysiabar8791
@dobrysiabar8791 11 ай бұрын
@@bwswift это. кринж. на уровне пятого класса "на какой странице было написано про теорему пифагора"
@iOS1927
@iOS1927 Жыл бұрын
Спасибо
@user-xe5kt2bu6w
@user-xe5kt2bu6w Жыл бұрын
ты крут, спасибо
@bwswift
@bwswift Жыл бұрын
Благодарю!
@morrterry
@morrterry Жыл бұрын
Удачи типу!
@bwswift
@bwswift Жыл бұрын
Он работу нашел уже!
@Bubjkee
@Bubjkee 11 ай бұрын
Сегодня собес, вот вас сутра слушаю)
@nopassportUA
@nopassportUA Жыл бұрын
Дякую за відео!... добавило впевненості.. Шкода що зараз вакансій для джунів маловато(..
@bwswift
@bwswift Жыл бұрын
Так, зараз складніше, але все можливо!
@Sergio-eg1ex
@Sergio-eg1ex Жыл бұрын
Обложка, конечно, топ. Я подумал что кто-то умер😅
@bwswift
@bwswift Жыл бұрын
Да, есть такая ассоциация :)
@levied2311
@levied2311 Жыл бұрын
Классное видео, очень мало на просторе YT МОК собесов
@bwswift
@bwswift Жыл бұрын
Пополняем коллекцию
@dizaineravatarok
@dizaineravatarok 7 ай бұрын
и интервьюер и собеседуемый прикольные ребята
@bwswift
@bwswift 7 ай бұрын
❤️
@Kwartal1
@Kwartal1 Жыл бұрын
Спасибо 🙏
@bwswift
@bwswift Жыл бұрын
Пожалуйста
@shurale85
@shurale85 8 ай бұрын
А какими критериям вы пользуетесь чтобы разделить опыт на дж/мид/сеньор?
@bwswift
@bwswift 8 ай бұрын
Если коротко: не может сам сделать нормально, может сам сделать нормально, может контролировать что другие делали нормально
@lonalona-kl1oo
@lonalona-kl1oo 9 ай бұрын
часто встречается секция с разработкой UI и проектирование на собесах?
@bwswift
@bwswift 9 ай бұрын
по разному, где-то часто где-то реже
@Stricken174
@Stricken174 Жыл бұрын
Я как то делал одно задание где было требование, что строка поиска это именно ячейка, а секции отображаются по мере ввода в эту строку поиска. В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода. Вот это было весело))
@bwswift
@bwswift Жыл бұрын
Да, хорошая проверка кандидата
@Stricken174
@Stricken174 Жыл бұрын
@@bwswift вот только на позицию стажера без оплаты на 60 часов в неделю за «бесценный опыт» это перебор) я в итоге допилил туда анимаций, core location, виджет, и оставил себе на память.
@dobrysiabar8791
@dobrysiabar8791 11 ай бұрын
@@Stricken174 > _"В первой секции результаты поиска по существующим данным, во второй секции идет постоянная подгрузка из сети по мере ввода"_ извини ты хоть сам понимаешь что ты пишешь? Текущее состояние ввода (т.е. то что ты ввел в самый последний момент) и есть существующие данные. То есть по сути 1 секция и 2 секция по условию задания ничем не будут отличаться.
@mishaelement720
@mishaelement720 Жыл бұрын
Выбираю между java и ios (нравятся оба , может чуть больше ios так как работаю над ЕРП на другом языке ) . Есть перспективы в ios для поиска работы и потом после синера ? И конечно где больше денег =) (я же не молодею =)
@bwswift
@bwswift Жыл бұрын
Денег больше у CTO! У всех остальных разработчиков разница не большая и зависит от профессионализма. Хорошему спецу платят хорошо во всех направлениях. Перспективы роста в архитектора или в С-менеджмент одинаковые
@shurale85
@shurale85 8 ай бұрын
@@bwswiftмогли бы вы дать совет как дорости до сто? Лично у меня 6 лет опыта в . Net, последние два - iOS. Хочется уже верхнеуровневые задачи начать делать.
@bwswift
@bwswift 8 ай бұрын
@@shurale85 а что делает СТО в вашей компании что ты не умеешь?
@ABC-tv9zy
@ABC-tv9zy 10 ай бұрын
👍
@bwswift
@bwswift 10 ай бұрын
👍
@vladimira4865
@vladimira4865 Жыл бұрын
Отличное видео! Теперь жду мок собес на мидл и сеньор позицию, чтобы почувствовать разницу в кандидатах 🙏🏽 пожалуйста, сделайте
@bwswift
@bwswift Жыл бұрын
Сделаем!
@sanchezz1135
@sanchezz1135 8 ай бұрын
По поводу Array я не нашел инфы, что он ведет себя как Value семантика. В доке просто написано, что Array - это Value тип с оптимизацией под капотом, как он будет где хранить данные - все это отдается на откуп компилятору.Дальше там немного про COW.
@bwswift
@bwswift 8 ай бұрын
Value semantic - это концепт, COW - один из механизмов позволяющий реализовать этот концепт
@kirillserov
@kirillserov 11 ай бұрын
Вячеслав, дякую Вам за отличный материал. Очень полезно для новичков. Вы затронули очень интересную тему value semantic types, о которой, к сожалению, мало говорят. Скажите, пожалуйста, правильно ли я понимаю, что строковый тип тоже хранится в куче, а не в стеке? Моё предположение основано на том, что в Swift нет ограничения на длину строки, а значит для хранения строкового значения система выделяет такой объем памяти, который будет пропорционален длине строки. В таком случае строка должна хранится в динамической памяти вместе с массивами, словарями и сетами. Заранее спасибо за ответ.
@bwswift
@bwswift 11 ай бұрын
Строки это отдельная тема, так как работа с ними менялась между разными версиями свифта. Если раньше она хранилась целостным куском, то сейчас разные куски строки могут лежать в разных местах после редактирования. Есть много разных сценариев работы со строками, но в большинстве случаев она должна хранится в куче.
@kirillserov
@kirillserov 11 ай бұрын
@@bwswift Большое спасибо! Благодарю за ответ
@nikitavolkodav6415
@nikitavolkodav6415 Жыл бұрын
Спасибо за видео. Этот парень где то уже работал и сколько он учился?
@bwswift
@bwswift Жыл бұрын
Ищет первую работу
@user-bd5zm2kc1d
@user-bd5zm2kc1d Жыл бұрын
Сколько уже учится собеседуемый?)
@IamCutePanda
@IamCutePanda Жыл бұрын
How many projects have been completed by the interviewee?
@bwswift
@bwswift Жыл бұрын
It is a first job for him, couple pat projects but no production experience
@IamCutePanda
@IamCutePanda Жыл бұрын
@@bwswift pat project is an african american rapper :) sounds good :) Is he a duet member?
@asiaregion3600
@asiaregion3600 Жыл бұрын
на какой уровень з/п может рассчитывать этот кандидат?
@bwswift
@bwswift Жыл бұрын
от ~500$
@DimaMcr
@DimaMcr 6 ай бұрын
Стоит ли изучать rxswift ?
@bwswift
@bwswift 6 ай бұрын
🙅
@ARTEMvorkhlik
@ARTEMvorkhlik Жыл бұрын
Экватабл/Эквитабл/Эквотабл протокол 😁
@bwswift
@bwswift Жыл бұрын
Да, надо следить за этим :)
@shurale85
@shurale85 8 ай бұрын
Мне кажется очень достойный кандидат, учитывая отсутствие опыта. Пару месяцев усиленной практики и будет мидл. !
@bwswift
@bwswift 8 ай бұрын
🤝
@exell3480
@exell3480 Жыл бұрын
9:44 элементы массива всегда хранятся в куче - дай пруфы, вообще на сколько я знаю у нас есть не только динамические массивы и есть исключения, когда элементы могут хранится внутри массива, а сам массив в стеке, а по факту точно утверждать нельзя , т.к. еще компилятор занимается оптимизацией и вообще как ты проверишь в стеке элемент или в куче ?)))
@bwswift
@bwswift Жыл бұрын
Правильно делаешь что не веришь на слово. Предлагаю тебе самому разобраться и найти исключения из этого утверждения. Начать можно с лекции WWDС 2016 - Understanding Swift Performance. Затем разобраться с понятиями value semantic и copy on write. В добавок рекомендую посмотреть доклад Максима Гусара - dive deep into value types. И убедись, что ты точно понимаешь как работает структура данных стек. После этого попробуй сформулировать исключение: в каких случаях массив храниться в стеке?
@exell3480
@exell3480 Жыл бұрын
@@bwswift спасибо, посмотрю )
@makarevi4
@makarevi4 11 ай бұрын
когда IBOutlet протягиваешь там weak не нужен
@bwswift
@bwswift 11 ай бұрын
протяните аутлет из сториборда и увидите что weak прописывается автоматически
@makarevi4
@makarevi4 11 ай бұрын
@@bwswift то что он там прописан автоматически не означает что он там нужен. Поставьте strong и в следующий раз у вас всегда будет strong
@bwswift
@bwswift 11 ай бұрын
@@makarevi4 вы действительно можете заменить weak на strong и «ничего не сломается» но это не значит, что тот кто это делает понимает что происходит под капотом в этот момент. Рекомендую вам найти ответы на два вопроса. 1. Откуда пошла история с заменой weak на strong в аутлетах? 2. Почему Apple за десяток лет так и не поменяла эту настройку по умолчанию?
@user-xc3ky1ro3h
@user-xc3ky1ro3h Жыл бұрын
я человек простой, когда слышу, что говорят, что нельзя оверрайдить методы экстеншена при наследовании - плачу :D
@bwswift
@bwswift Жыл бұрын
Иногда в программирование ничего не останется как просто поплакать над кодом :)
@user-mm2yi2qm6d
@user-mm2yi2qm6d Жыл бұрын
Я человек простой, слышу что нельзя хранить в расширении- незнаю, плачу
@shurale85
@shurale85 8 ай бұрын
Так вроде так и есть, расширение и переопределение несовместимые техники. Если только метод непомечен как objc dynamic. Но это же больше исключение, а не практика
@antonios6953
@antonios6953 9 ай бұрын
Столько хороших отзывов мол хороший собес, ну не знаю, по моему просто жесть, я бы такого Джуна никогда к себе не взял)))
@imiron47
@imiron47 10 ай бұрын
Блок про верстку, это прям вышка душности
@phage5309
@phage5309 11 ай бұрын
Я искал медь, а нашел золото)
@bwswift
@bwswift 11 ай бұрын
👑
@Crocopizdel
@Crocopizdel Жыл бұрын
Хочешь новый рекорд? Зови меня.
@bwswift
@bwswift Жыл бұрын
😂
@adletzh4943
@adletzh4943 Жыл бұрын
ну спросили довольно дефолтные вопросы, удивлен что это уровень стронг джуниор)
@bwswift
@bwswift Жыл бұрын
в начале, да. База по свифту она "дефолтная" :) а вот секции про дизайн и проектирование совсем не дефолтные
@Ghost12345lpll
@Ghost12345lpll Жыл бұрын
Где тайм коды ?
@bwswift
@bwswift Жыл бұрын
Добавлю
№34 - Протоколы в Swift | Испытание твоего разума
1:13:25
В’ячеслав Білий
Рет қаралды 7 М.
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 64 МЛН
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 10 МЛН
iOS Мок Интервью Middle разработчика - Федор
1:26:53
Разбор вопросов по iOS Разработке
37:41
Muslim iOS Developers
Рет қаралды 5 М.
№33 - Extensions в swift | Что от вас скрывают!?
32:09
В’ячеслав Білий
Рет қаралды 4 М.
Как работает диспетчеризация в iOS на практике + ЛАЙФКОДИНГ
37:05
iOS Такой • IOS Разработка • IT Подкасты
Рет қаралды 2,5 М.
Как стать идеальным кандидатом на должность IOS разработчика
53:44
iOS Такой • IOS Разработка • IT Подкасты
Рет қаралды 6 М.
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 64 МЛН