Материалы для подготовки
к техническому интервью
(Android)
После успешного прохождения предварительного интервью с рекрутером мы приглашаем вас
на следующие этапы:
Платформа Секция Знакомство
Предварительное
+ на решение задач с командами
интервью язык с написанием кода (финалы)
На каждом собеседовании вам предстоит встреча с интервьюерами Яндекса — каждая беседа
продолжается 1 час.
Собеседования проходят по Zoom, подключайтесь с ноутбука или компьютера, не забудьте
включить звук и камеру.
По итогам интервью мы свяжемся с вами в течение 2-3 дней.
Этапы интервью для Android-разработчиков
К предварительной секции стоит повторить К секции по платформе стоит повторить Java, Kotlin
1 основы языков Java и Kotlin и платформы 2 и Android на чуть более глубоком уровне, например:
Android, например:
• Устройство отдельных коллекций • Основные компоненты Android-приложения,
• Синтаксис; • Исключения; и их производительность жизненный цикл и влияние на них системой;
относительно друг друга; • Средства для реализации UI в Android;
• Типы данных в языках; • Коллекции;
• Примитивы для работы • Способы хранения и передачи данных в Android;
• Основные отличия • Activity, Intent;
с многопоточностью;
языков друг от друга; • Типы layout-ов. • API для взаимодействия приложения
• Generics; с операционной системой.
• Garbage collection;
Также на секции могут быть задачи на поиск и исправление ошибок в коде, а так же задачи на решение типовых проблем в Java/Android
с написанием кода на Kotlin или Java (по вашему выбору).
К секции на решение задач с написанием кода На финале вы знакомитесь с командами, где они более
3 будут задачи, цель которых проверить ваше умение
4 подробно рассказывают про свои проекты, задачи,
понять проблему, предусмотреть все возможные процессы. Расспрашивают вас, что вы хотите :)
вводные, придумать решение, реализовать его
в виде кода, увидеть и исправить ошибки, если
они появились в ходе реализации.
МАТЕРИАЛЫ ДЛЯ ПОДГОТОВКИ
Java & Kotlin Android
• Документация по Kotlin; • Oбщая документация по Android; • Плейлисты Google Developers;
• Документация по Java; • Цикл статей по разработке приложений для Android • Google IO 2021 (и так же прошедшие Google IO);
• LeetCode — для практики (старый, но не меняющийся с годами набор базовых • Modern Android Development (by Chet Haase);
в решении задач на написание принципов, которых следует придерживаться
• Kotlin Under The Hood (Romain Guy and Chet Haase);
кода. при разработке приложений для Android);
• LeetCode — для практики в решении задач
• Блог Романа Елизарова — руководителя разработки
на написание кода, здесь тоже не помешает.
языка Kotlin (особенно полезные статьи про устройство
корутин и реализацию многопоточности в принципе);
Как решать алгоритмические секции: Примеры задач:
• Разбор задач на youtube: простые задачи и более сложные.
Задача АА1
• Статья «Как проходят алгоритмические секции на собеседованиях в Яндекс».
• Общие советы для подготовки. Задача АА2
• Видеолекции курса «Алгоритмы и структуры данных».
На интервью
После того, как интервьюер озвучил условия, обязательно расскажите ему задачу своими
словами и убедитесь, что вы правильно поняли условия.
Не бойтесь задавать вопросы по задаче: какие данные, какие допущения можно сделать
и прочие вопросы, которые помогут понять, какое решение от вас ждут.
До написания кода проговорите своё решение, обсудите его правильность с интервьюером.
Мы советуем не стараться написать сразу идеальное решение. Начните с базового
(набросайте скелет), посмотрите как решение будет работать на разных данных.
Если нужно, уточните мнение интервьюера.
Умение объяснять важно в командной работе, поэтому вам нужно будет объяснить своё
решение интервьюеру. Если есть необходимость, подумайте заранее, как вы будете это делать.
Удачи с подготовкой!