Яндекс открывает набор в Школу мобильной разработки для Android. Приглашаем молодых специалистов с опытом разработки на объектно-ориентированных языках программирования (Java, C++ и прочих). Занятия будут проходить в Москве.

Для поступления вам понадобятся базовые знания по алгоритмам, знакомство с одним из языков программирования, а также небольшой опыт создания собственных приложений. Не помешают знания основ разработки под Android.

Школа организована в рамках проекта «Мобилизация» и состоит из двух этапов.

Первый — интенсивный курс, на котором участники научатся создавать приложения для Android. Специалисты Яндекса расскажут про современные подходы и инструменты разработки, создание интерфейсов и анимацию.

Участники, которые успешно пройдут первый этап, попадут во второй. В нём им предстоит объединиться в команды с менеджерами и дизайнерами, слушателями других школ «Мобилизации», чтобы вместе создать собственный проект.

Занятия в Школе бесплатные. Они начнутся 3 июля и будут проходить в московском офисе Яндекса по вечерам в будние и днём в выходные в московском офисе Яндекса. Планируйте на школу и домашние задания 15–20 часов в неделю.

Обучение продлится три месяца. Иногородним участникам мы оплатим проезд и проживание. Приём заявок закончится 24 апреля в 20:00 по московскому времени. Все, кто пришлёт анкеты и тестовые задания, получат обратную связь до 15 мая (включительно).

Посмотреть видеоматериалы Школы мобильной разработки в 2016 году можно на YouTube.

За ходом проекта можно следить в Telegram-канале «Мобилизации».

Вопросы, связанные со Школой, вы можете задать в письме на адрес
mobileschool@yandex-team.ru.

Тестовое задание

Необходимо создать приложение для Android на языке Java. Оно должно обладать такой минимальной функциональностью:

  • Поле для ввода текста, который будет переведён на другой язык; переключатель языка и варианты перевода, которые появляются, когда пользователь вводит текст в поле.
  • Возможность добавить переведённое слово или предложение в избранное.
  • Возможность просмотра истории переводов.
  • Возможность просмотра избранного.
  • Перевод с одного языка на другой с помощью API Яндекс.Переводчика.
  • Чтобы вам было легче, мы подготовили примерный вид экранов тестового приложения:

Разбиение описанной функциональности по экранам и навигация между экранами — на ваше усмотрение.

Наш тестировщик, который будет проверять общую работоспособность и качество приложения, очень радуется, когда замечает:

  • отсутствие «падений» и непредусмотренного поведения приложения при выполнении основных действий,
  • общую плавность и отзывчивость интерфейса, красивую анимацию,
  • понятный интерфейс — чтобы перед использованием приложения не приходилось читать инструкции.

Наш разработчик, который будет проверять код, очень радуется, когда видит:

  • комментарии в коде,
  • обработку ошибок,
  • кэширование (например, можно научить приложение сохранять предыдущий ответ сервера),
  • тесты.

Результат пришлите в виде двух ссылок — на GitHub-репозиторий с исходным кодом (Java) и на файл apk.

Реализуйте приложение удобным для вас способом, но только на Java. Используйте любые инструменты и библиотеки. Мы будем оценивать качество кода, а не его объём.

Как проехать

ул. Льва Толстого, д. 16