Подборка помогает системно подготовиться к интервью на позицию Mobile-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: mobile, ios, android.
Основные темы и навыки
mobile 95ios 54android 54architecture 25performance 18ui 17lifecycle 17async 14
Форматы вопросов
Поведенческие вопросы71
Технические вопросы34
Лайвкодинг3
Ориентировочная сложность
Базовые24
Продвинутые43
Практические41
С чего начать подготовку
Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
Затем разберите вопросы по теме «mobile» и свяжите ответы с собственным опытом.
Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Что такое Keychain и как его использовать? Keychain представляет собой системное хранилище паролей и секретных данных в iOS/macOS Для защиты информации применяются безопасное аппаратное и системное шифрование Работа с…
Что такое MVVM? Преимущества и недостатки паттерна архитектурный паттерн для приложений с пользовательским интерфейсом разделяет Model (данные), View (интерфейс) и ViewModel (логику представления) ViewModel соединяет…
Как работает Optional в Swift? это тип данных, предназначенный для хранения значения или указания на его отсутствие он представлен перечислением с вариантами case .some(значение) и .none помогает избежать crash при…
Что такое data class в Kotlin? класс, предназначенный для хранения данных автоматически создаёт: equals, hashCode, toString, copy, componentN все свойства должны находиться в primary constructor подходит для immutable…
Что такое indirect enum в Swift? Swift, перечисления (enum), программирование indirect разрешает создавать рекурсивные case case содержит ссылку, а не само значение применяется для описания составных структур:…
Что такое memory layout и для каких типов важно расположение свойств? низкоуровневая организация памяти и структура данных в программе задаёт порядок размещения полей и правила их выравнивания в памяти отражается на…
Что такое sealed-классы и зачем они нужны? sealed-класс — это класс с ограниченной и контролируемой иерархией наследования создавать наследников можно только среди подклассов, объявленных внутри него или в том же…
Что такое «взрыв потоков»? проблема, связанная с многопоточностью в системах внезапное увеличение количества создаваемых потоков исчерпание ресурсов CPU и памяти падение производительности из-за переключения контекста…
Что такое миграция модели данных и когда она требуется? Миграция изменяет структуру БД Позволяет обновлять схему без утраты данных Используется при изменении модели данных: добавлении полей, таблиц и связей…
Плагины и их связь с динамическими библиотеками способ модульно расширять возможности приложения плагины представляют собой отдельные компоненты, которые загружаются динамически обычно реализуются в виде динамических…
Сервисы в Android: основные виды Сервис — компонент для выполнения фоновых задач без пользовательского интерфейса По умолчанию выполняется в основном потоке, поэтому длительные операции требуют оптимизации Foreground…