Разработчик Android. Углубленный уровень

Курс по промышленной аndroid-разработке в OTUS с возможностью трудоустройства!
IT: Для программистов и IT-специалистов / AndroidIT: Для программистов и IT-специалистов / Мобильная разработка
OTUS Онлайн-образование логоOTUS Онлайн-образование
Дата уточняется
5 месяцев
Онлайн
от 73 200 ₽
Зарегистрироваться

Что даст вам этот курс

Курс рассчитан на Android-разработчиков с опытом работы от 1 года, со знанием Java или Kotlin.

Антон Казаков о курсе «Android-разработчик. Продвинутый курс»

Вы научитесь:

  • Глубоко разбираться в Android SDK. Разница между junior- и senior-разработчиками в том, что первый может реализовать какую-то фичу, а второй может объяснить, что скрывается за каждой строкой кода этой фичи, найти потенциальные проблемные места и оптимизировать их. Вы узнаете, что происходит внутри классов и методов Android SDK, сможете заметно ускорить свое приложение, выбрать оптимальный алгоритм шифрования для вашего приложения, и организовать безопасное хранилище секретных данных.
  • Организовывать инфраструктуру. Разворачивать системы continuous integration и continuous delivery, выстраивать git flow, поднимать Docker-контейнеры и Jenkins внутри них. Научитесь внедрять и настраивать линтеры и чекстайлы для проверки качества кода. Сможете писать свои Gradle таски и плагины для автоматизации и оптимизации процессов сборки и тестирования.
  • Проектировать архитектуру приложения. Вы узнаете сильные и слабые места паттернов и архитектурных решений, научитесь правильно выбирать архитектурный паттерн для вашего приложения. Освоите GoF, MV* шаблоны для Android и принципы Clean Architecture. Научитесь проектировать мультимодульную архитектуру и проводить рефакторинг legacy кода.
  • Тестировать приложения. Недостаточно просто уметь писать тесты. Важно приучиться писать надежный и протестированный код, интеграционные тесты и UI-тесты. Рассмотрим популярные фреймворки для тестирования и подходы к написанию тестов.
  • Использовать современные библиотеки и фреймворки На профессиональном уровне освоите Dagger 2 и RxJava 2, сможете правильно организовывать DI в приложении с использованием Dagger 2, писать собственные операторы в RxJava и т.д.Сравнение с Базовым курсом Android

Глубокое погружение в промышленную Android-разработку

Весь курс построен на языке Kotlin

Много практики и живого общения с преподавателями

Глубокое изучение Gradle, Dagger 2, RxJava 2, а также процесса тестирования Android-приложений

Выстраивание инфраструктуры "с нуля"

Проектирование архитектуры приложений

  • Опыт разработки под Android от 1 года
  • Знание Java Core или Kotlin
  • Знакомство с системой контроля версий git
  • Знакомство с популярными фреймворками: Dagger, RxJava, Android architecture components
  • Опыт работы с сетью и хранилищами данных в Android
  • Понимание принципов RESTful API

Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей. Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров. Курс длится 5 месяцев, финальный месяц отводится для выполнения проектной работы до сдачи домашних заданий и вопросов преподавателям. Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.

Выпускной проект

Примеры проектов наших выпускников:

  • Анарбек Карина - https://github.com/a-kari/dictionary

  • Касьянов Сергей - https://github.com/lyydikoi/Omaloma

  • Егоров Евгений - https://play.google.com/store/apps/details?id=ru.uxapps.vocup

  • На протяжении всего курса вы будете работать над собственным проектом. Это будет тонкий клиент к какому-либо сервису с публичным API.
    Основной упор будет сделан на качество кода, архитектуру проекта, покрытие тестами, безопасность, красивый и аккуратный дизайн, разбиение на модули (по фичам либо по слоям), процесс сборки на CI и доставке apk.
    Например, вы можете использовать следующие API для курсового проекта:
  • API YouTube или другого видеосервиса - тогда в его приложении будет подключен ExoPlayer, помимо вышеописанных критериев основной упор будет сделан на воспроизведение видео, сохранение стейта видео и тп.

  • API Ethereal-price или любой другой сервис, который мониторит информацию по курсам криптовалюты. Тогда упор будет сделан на кастомные вью с графиками, их скорость и интерактивность.

  • API Imgur или любой другой фоторедактор (клон инстаграмма). В этом случае, упор будет сделан на скорость работы, удобство использования инструментов и т.д.

  • Плюсы такого подхода:
  • Вы сразу будете видеть конечную цель курса

  • По прохождению курса у вас будет готов проект в GitHub с commit history, который можно упомянуть в резюме

  • Последний месяц курса посвящен доработке проекта, который вы разрабатывали в течении курса, и консультациям с преподавателем. Вы сможете реализовать недостающие фичи, дописать UI тесты и т.д.


    • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, исходные коды программ;

    • сохраните пример разработанного приложения;

    • получите сертификат о прохождении курса;

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


    Дата выдачи сертификата: 4 января 2023 года
    Программа
    Модуль 1. Kotlin
    Модуль 2. Asynchronous programming
    Модуль 3. Architecture
    Модуль 4. View
    Модуль 5. Data
    Модуль 6. Testing
    Модуль 7. Build process
    Модуль 8. Проектная работа
    Записаться на курс
    Разработчик Android. Углубленный уровень
    73 200
    Часто задаваемые вопросы
    Можно ли начать обучение позже даты старта курса?
    Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
    Дата уточняется
    5 месяцев
    Онлайн
    от 73 200 ₽
    Зарегистрироваться