Geekbrains

Профессиональная разработка Android-приложений

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

Профессиональная разработка Android-приложений

Сейчас на первый план выходит практика, и от вас будет требоваться бо́льшая самостоятельность в реализации поставленных задач и умение решать проблемы. В этом курсе и методических материалах упор делается на архитектуру приложения, ключевые паттерны и абстракции, применение конкретных подходов и библиотек. Поэтому большая часть кода будет оставаться за рамками урока. Речь о простом и очевидном коде, который вы уже много раз писали (Activity, фрагменты, детали реализации адаптеров и т. п.)

Этот курс предназначен для опытных студентов, в течении курса студенты разрабатывают англо-русский словарь

К концу курса студенты освоят все необходимые практики для работы в ведущих IT-фирмах России

Программа обучения
  • Урок 1. Архитектура приложения
    Студенты ознакомятся с одним из двух основных подходов к построению архитектуры приложения: MVP. А также используют на практике подходы Clean Architecture + MVI, создадут первый экран своего приложения.
  • Урок 2. Архитектура MVVM
    Студенты ознакомятся с паттерном MVVM и имплементируют внедрение зависимости (Dagger).
  • Урок 3. Koin и корутины
    Студенты заменят Dagger на Koin, заменят RxJava на Корутины и отрефакторят своё приложение.
  • Урок 4. Углубляемся в асинхронную работу
    Студенты углубят свои знания в работе с Корутинами и разберутся с концепцией потоков в Котлине: Flow, SharedFlow, StateFlow.
  • Урок 5. Picasso/Glide/Coil, Room
    Студенты внедрят функционал по длительному хранению данных на примере Room и имплементируют загрузку фото с помощью Picasso, Glide или Coil.
  • Урок 6. Kotlin DSL и Многомодульность
    Студенты имплементируют многомодульность для своего проекта.
  • Урок 7. Scopes, Delegates, refactoring
    Рефакторинг и улучшения для проекта. Студенты добавят скоупы для своих зависимостей, узнают про возможности Делегатов в Котлине и отрефакторят приложение.
  • Урок 8. Android 12
    Студенты узнают все нововведения конференции Google IO 2021, касающиеся разработчиков, пользователей и операционной системы.
Знания и навыки, которые приобретете
  • Использование на практике подходы Clean Architecture + MVI, создание первого экрана своего приложения (MVP, Rx, Clean Architecture + MVI)
  • Паттерн MVVM и имплементирование внедрения зависимости (Dagger)
  • Замена Dagger на Koin, замена RxJava на корутины
  • Внедрение функционала по длительному хранению данных на примере Room, имплементирование загрузки фото с помощью Picasso или Glide
  • Имплементирование многомодульности
  • Dynamic feature и In-app update, консоль разработчика
  • Koin scopes, Kotlin Delegates, Рефакторинг: NetworkStateReceiver + LiveData, mapper’ы данных между слоями архитектуры, setContentView
  • Использование на практике наиболее современных и распространенных подходов в разработке приложений на рынке на данный момент

Преподаватели

  • Александр Аникин

  • Alexandr Soldatenkov

  • Валерий Пономаренко

  • Филипп Максимов