Вернуться в видеотекуМОК Собеседование Junior iOS разработчик
Запись публичного мок-собеседования Junior iOS-разработчика с разбором ответов по Swift, UIKit, ARC, GCD и структурам данных. Включает практическую задачу на очереди и deadlock.
- Направление
- Mobile
- Формат
- Мок-собеседование
- Компания
Магнит- Грейд
- Junior
- Длительность
- 1 ч 10 мин
Коротко о видео
Публичное мок-собеседование участника Swift Marathon Ивана на позицию Junior iOS-разработчика: Константин проверяет знания UIKit, Swift, управления памятью и многопоточности. Разбираются frame/bounds, UIView и CALayer, обработка касаний, RunLoop, классы и структуры, протоколы, диспетчеризация, ARC, Copy-on-Write, GCD, блокировки и коллекции. В практической части обсуждают порядок выполнения блоков GCD и причину deadlock; в конце интервьюер считает базу кандидата достаточной для Junior, но рекомендует углубить многопоточность и структуры данных.
Затронутые темы
Что взять на заметку
- Разобрать различия frame и bounds, системы координат UIView, а также роль CALayer в отрисовке и анимациях.
- Уметь объяснить путь пользовательского касания через UIWindow и иерархию UIView, hit-testing и назначение RunLoop.
- Подготовить сравнение классов и структур в Swift: ссылочная и значимая семантика, инициализация, mutating-методы, наследование и протоколы.
- Повторить ARC: strong, weak и unowned-ссылки, освобождение объектов, reference cycle и назначение side table.
- Понять Copy-on-Write для value-типов и коллекций: когда данные разделяются и когда создаётся новая область памяти.
- Тренировать трассировку DispatchQueue: serial/concurrent очереди, async и sync, порядок выполнения блоков и deadlock при синхронной постановке задачи в main queue.
- Повторить NSLock, семафоры, race condition, data race, livelock, инверсию приоритетов, а также Hashable и устройство Set/Dictionary.