Продвинутый курс промышленной аndroid-разработки на языке Kotlin
Рассрочка
Рассрочка

Android Developer. Professional

Прокачай свои навыки в Android-разработке для развития до уровня Middle/Senior специалиста

Длительность обучения:

5 месяцев

4 ак. часа в нед.

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

  • Научитесь использовать всю мощь Kotlin для создания современных Android-приложений
  • Научитесь использовать инструменты необходимые для качественной промышленной Android-разработки: Android Architecture, Dagger 2, RxJava, Kotlin coroutines, JUnit, UI Tests, Ui Profiling, Gradle optimizations и др.
  • Создадите свой аналог YouTube, Imgur, CoinMarketCap в рамках разработки индивидуальной проектной работы, которая пополнит ваше портфолио
  • Общение напрямую с преподавателями на лекциях и в Telegram-чате, обсуждение кейсов, задач, которые стоят перед вами
Антон Казаков о курсе «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

Процесс обучения


  • Обучение проходит онлайн: живые вебинары, общение с преподавателями и группой в Telegram, обратная связь от экспертов по готовым ДЗ

  • Вебинары идут дважды в неделю по 1,5 часа. Записи занятий будут доступны в личном кабинете

  • Домашние задания выдаются в среднем раз в 2 недели. Самостоятельное выполнение работ поможет применить полученные знания на практике

  • Вопросы по материалам лекций, ДЗ и выпускному проекту можно обсудить как на вебинарах, так и в чате группы в Telegram

  • Выполните настоящий проект, тема которого будет указана в сертификате

Корпоративное обучение для ваших сотрудников

>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Выбор темы и организация проектной работы
Тема 2. Kotlin coroutines
Тема 3. Flow
Тема 4. RxJava
Тема 5. Clean Architecture
Тема 6. MVC+MVP+MVVM
Тема 7. MVI
Тема 8. Dagger
Тема 9. Dagger2.
Тема 10. Hilt
Тема 11. Multi-module project
Тема 12. Multi-module project 2
Тема 13. Navigation & Single Activity
Тема 14. Views
Тема 15. Canvas
Тема 16. Animations. часть 1
Тема 17. Animations. часть 2
Тема 18. RecyclerView
Тема 19. Compose 1 часть
Тема 20. Compose 2 часть
Тема 21. Ui Profiling
Тема 22. Android Internals
Тема 23. Services
Тема 24. Persistent storage
Тема 25. Network
Тема 26. Securing storage
Тема 27. Testing #1
Тема 28. Testing #2
Тема 29. UI Tests
Тема 30. R8 & Proguard
Тема 31. Android Lint
Тема 32. Gradle API
Тема 33. Gradle optimizations
Тема 34. Кодогенерация
Тема 35. Docker для Android разработки
Тема 36. Jenkins
Тема 37. Консультация по проектам и домашним заданиям
Тема 38. Защита проектных работ
Скачать подробную программу

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

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



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

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

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


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


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



  1. API YouTube или другого видеосервиса - тогда в его приложении будет подключен ExoPlayer, помимо вышеописанных критериев основной упор будет сделан на воспроизведение видео, сохранение стейта видео и тп.

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

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


Плюсы такого подхода:



  1. Вы сразу будете видеть конечную цель курса

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


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

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Фоновая работа в Android: Service и WorkManager
День открытых дверей
16 декабря 2021 года в 20:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

После обучения вы


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

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

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

Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Android Developer. Professional»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Android Developer. Professional»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.