Вернуться в каталог собеседований

iOS Мок Интервью Junior разработчика - Анастасия

Мок-интервью на Junior iOS с разбором Swift, UIKit, многопоточности, SOLID и архитектуры MVP-карт. Кандидатка отвечает на теоретические вопросы и в финале получает обещание личного фидбека.

Ildar Zalyalov
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 3,6 тыс.
  • Лайки на YouTube: 116
Открыть на YouTube

Таймлайн

Коротко о видео

Это публичное iOS мок-интервью с Анастасией, которая рассказывает о переходе с C++ на Swift после примерно трёх лет опыта. Интервьюер последовательно проверяет базовый Swift, коллекции и алгоритмическую сложность, UIKit, Auto Layout, многопоточность, SOLID и выбор архитектуры для MVP. В конце кандидатка отмечает, что почти не готовилась к вопросам по интерфейсу, а интервьюер обещает дать подробный личный фидбек; решения о найме не озвучивается.

Затронутые темы

Что взять на заметку

  • Подготовить чёткое объяснение value- и reference-типов, копирования Array, Copy-on-Write и различий Double/Float без упрощения модели памяти до «всё value на стеке, всё reference в куче».
  • Повторить Array, Set и Dictionary: хеширование, сложность поиска и удаления, а также требование Hashable для собственных ключей словаря.
  • Разобрать отличия struct и class, протоколы, проверку соответствия протоколу, optional binding, optional chaining, nil-coalescing, force unwrap и failable initializer.
  • Отрепетировать UIKit-блок: UITableView против UICollectionView, lifecycle UIViewController, storyboard/outlet-и, viewDidLayoutSubviews, frame и bounds, включая поведение UIScrollView.
  • Повторить Auto Layout как систему ограничений, приоритеты, content hugging и compression resistance.
  • Уметь объяснить GCD: serial/concurrent queues, sync/async, дедлок при sync в той же serial-очереди, race condition и средства синхронизации.
  • Для архитектурной задачи подготовить аргументацию выбора MVVM с Coordinator для небольшого приложения и связь SOLID/DIP с зависимостями от протоколов.

Рекомендуем посмотреть