21
Фев
- Android Advanced
- 42 (Registered)
-
Описание курса
Разработка современных Android – приложений – это интенсивный онлайн-курс, нацеленный на закрытие пробелов среди начинающих и middle – разработчиков в таких вопросах как разделение на слои мобильного приложение, использование реактивного программирования, внедрение зависимостей, работа с базами данных. За 7 недель (2 занятия в неделю) вы узнаете как выстроить архитектуру современного Android – приложения. Освоите RxJava 2, Dagger 2, AAC, Koin. Поймёте как использовать MVP и Clean Architecture и закрепите знания выпускным проектом
Программа курса
- RxJava 2.0, RxAndroid и RxKotlin. Знакомство с реактивным программированием. RxJava 2.0 и RxAndroid. Основные операторы (map, flatMap, switchMap, zip, create, filter и другие). Переключение между потоками (subscribeOn/observeOn) Способы создания Observable. Обработка ошибок. Разбор наиболее частых примеров использования: создание поиска, логика кэширования, обработка ошибок.
- Способы хранения данных. Работа с Room. Отношения один-ко-многим, многие-ко-многим, миграции и тестирование миграций
- Паттерны MVP + Clean. Учимся разделять приложение на слои и использовать Clean Architecture
- Dagger 2 и Koin. Научитесь использовать Dagger 2 и Koin
- Android Architecture Components. Научитесь работать с Android Architecture Components. Мы рассмотрим LiveData, MVVM, ViewModel
- Курс предполагает большое количество наглядных примеров из реальной практики
Внимание
Для оплаты и начала обучения перейдите на страницу курса
Course Content
-
Введение и полезные материалы
-
Добро пожаловать на интенсив!
-
Полезные материалы и ссылки по изучению Kotlin
-
Описание стартового проекта
-
Исходный код и макеты проекта
-
Получение API-ключа в The Movie Database
-
Отображение списка через Groupie
-
Запись вводного занятия и презентация
-
Домашнее задание 1
-
-
Kotlin crash course Основы и продвинутые фишки Kotlin
-
Kotlin. Запись вебинара и презентация
-
Домашнее задание 2
-
-
Сетевое взаимодействие в Android. Retrofit Организация сетевого взаимодействия. В первом занятии вы разработаете сетевой слой приложения на базе Retrofit и GSON. Мы рассмотрим продвинутые аннотации GSON, научимся использовать interceptors в Retrofit для повторной авторизации и логирования данных.
-
Сетевое взаимодействие в Android. Retrofit
-
Домашнее задание 3
-
-
Реактивное программирование на RxJava2.0 Рассмотрим концепцию реактивного программирования и узнаем чем Observable отличается от Observer
-
Подключение RxJava 2.0 для практики во время вебинара
-
Реактивное программирование на RxJava. Запись вебинара Часть 1
-
Исходный код и полезные ресурсы
-
Домашнее задание 4
-
Реактивное программирование на RxJava. Часть 2
-
Домашнее задание 5
-
-
Кэширование локальных данных на базе ORM Room Способы хранения данных. Работа с Room. Отношения один-ко-многим, многие-ко-многим, миграции и тестирование миграций.
-
Работа с базами данных. Room
-
Домашнее задание 6
-
-
Разбор основных ошибок
-
Разбор основных ошибок при code review и Q&A сессия
-
-
MVP + Clean Architecture Рассмотрим паттерны MVP/MVVM + Clean Architecture. Учимся разделять приложение на слои и использовать Clean Architecture
-
MVP + Clean Architecture
-
Практическое задание 7
-
-
MVVM + LiveData
-
LiveData, ViewModel
-
Практическое задание 8
-
-
Внедрение зависимостей Dagger 2 и Koin. Dagger 2 и Koin. Научитесь использовать Dagger 2 и Koin
-
Dagger 2 и Koin
-
Практическое задание 9
-
-
Kotlin coroutines Kotlin coroutines
-
Kotlin coroutines
-
Практическое задание 10
-
-
Тестирование Android-приложений В этом уроке мы рассмотрим основы JUnit4, научимся писать собственные правила.
-
Тестирование Android-приложений
-
Практическое задание 11
-
-
Многомодульная архитектура Android - приложений
-
Многомодульная архитектура Android – приложений
-
Практическое задание
-
-
Развитие карьеры разработчика Советы по прохождению собеседований, на какие soft skills смотрят работодатели, как выйти на биржу фриланса и искать заказы.
-
Развитие карьеры разработчика
-