Введение и полезные материалы
Lecture1.1
Добро пожаловать на интенсив! 01 мин.
Lecture1.2
Полезные материалы и ссылки по изучению Kotlin 01 мин.
Lecture1.3
Описание стартового проекта 02 мин.
Lecture1.4
Исходный код и макеты проекта 02 мин.
Lecture1.5
Получение API-ключа в The Movie Database 02 мин.
Lecture1.6
Отображение списка через Groupie 20 мин.
Lecture1.7
Запись вводного занятия и презентация 01 ч. 30 мин.
Lecture1.8
Домашнее задание 1
Kotlin crash course Основы и продвинутые фишки Kotlin
Lecture2.1
Kotlin. Запись вебинара и презентация 01 ч. 30 мин.
Lecture2.2
Домашнее задание 2
Сетевое взаимодействие в Android. Retrofit Организация сетевого взаимодействия. В первом занятии вы разработаете сетевой слой приложения на базе Retrofit и GSON. Мы рассмотрим продвинутые аннотации GSON, научимся использовать interceptors в Retrofit для повторной авторизации и логирования данных.
Lecture3.1
Сетевое взаимодействие в Android. Retrofit
Lecture3.2
Домашнее задание 3 02 мин.
Реактивное программирование на RxJava2.0 Рассмотрим концепцию реактивного программирования и узнаем чем Observable отличается от Observer
Lecture4.1
Подключение RxJava 2.0 для практики во время вебинара 02 мин.
Lecture4.2
Реактивное программирование на RxJava. Запись вебинара Часть 1 02 ч.
Lecture4.3
Исходный код и полезные ресурсы
Lecture4.4
Домашнее задание 4 02 ч.
Lecture4.5
Реактивное программирование на RxJava. Часть 2 01 ч. 20 мин.
Lecture4.6
Домашнее задание 5 02 ч.
Кэширование локальных данных на базе ORM Room Способы хранения данных. Работа с Room. Отношения один-ко-многим, многие-ко-многим, миграции и тестирование миграций.
Lecture5.1
Работа с базами данных. Room 01 ч. 10 мин.
Lecture5.2
Домашнее задание 6
Разбор основных ошибок
Lecture6.1
Разбор основных ошибок при code review и Q&A сессия 50 мин.
MVP + Clean Architecture Рассмотрим паттерны MVP/MVVM + Clean Architecture. Учимся разделять приложение на слои и использовать Clean Architecture
Lecture7.1
MVP + Clean Architecture 01 ч. 20 мин.
Lecture7.2
Практическое задание 7
MVVM + LiveData
Lecture8.1
LiveData, ViewModel 01 ч.
Lecture8.2
Практическое задание 8
Внедрение зависимостей Dagger 2 и Koin. Dagger 2 и Koin. Научитесь использовать Dagger 2 и Koin
Lecture9.1
Dagger 2 и Koin 01 ч.
Lecture9.2
Практическое задание 9
Kotlin coroutines Kotlin coroutines
Lecture10.1
Kotlin coroutines 01 ч. 30 мин.
Lecture10.2
Практическое задание 10
Тестирование Android-приложений В этом уроке мы рассмотрим основы JUnit4, научимся писать собственные правила.
Lecture11.1
Тестирование Android-приложений
Lecture11.2
Практическое задание 11
Многомодульная архитектура Android - приложений
Lecture12.1
Многомодульная архитектура Android – приложений
Lecture12.2
Практическое задание
Развитие карьеры разработчика Советы по прохождению собеседований, на какие soft skills смотрят работодатели, как выйти на биржу фриланса и искать заказы.
Lecture13.1
Развитие карьеры разработчика