Содержание курса
1. Модуль 1: TextField PRO - поля ввода под любой дизайн
4 урока
0
0
0м
0
Закрытый
1.1
Занятие 1: Типы клавиатур и взаимодействие с ними
↗
0
0
-
0
Закрытый
1.2
Занятие 2: Кастомное поле ввода. Когда Material не справляется
↗
0
0
-
0
Закрытый
1.3
Занятие 3: Маска для поля ввода телефона
↗
0
0
-
0
Закрытый
1.4
Практика: Верстка поля комментария с лимитом и счетчиком
↗
0
0
-
0
2. Модуль 2: Списки PRO - от LazyColumn до сложных сеток
6 уроков
1
1
0м
0
Закрытый
2.1
Занятие 1: LazyColumn. Ключи, contentType и оптимизация
↗
1
1
-
0
Закрытый
2.2
Практика 1.1: Список аватарок. Тех, кто прочитал сообщение
↗
0
0
-
0
Закрытый
2.3
Практика 1.2: Верстка списка городов с выбором ячейки
↗
0
0
-
0
Закрытый
2.4
Занятие 2: Pager. Постраничный скролл и синхронизация с табами
↗
0
0
-
0
Закрытый
2.5
Практика 2.1: Верстаем онбординг с индикатором и кнопками
↗
0
0
-
0
Закрытый
2.6
Практика 2.2: Верстка банковских карточек с выделением
↗
0
0
-
0
3. Модуль 3: Сетки и Таблицы
6 уроков
1
1
0м
0
Закрытый
3.1
Занятие 1: Сетки и таблицы с разным количеством колонок
↗
1
1
-
0
Закрытый
3.2
Занятие 2: Разные типы ячеек в одном списке
↗
0
0
-
0
Закрытый
3.3
Практика 1: Верстка "История переводов" и разные типы ячеек
↗
0
0
-
0
Закрытый
3.4
Занятие 3: Ячейки, которые занимают разный размер
↗
0
0
-
0
Закрытый
3.5
Практика 2: Список продуктов с заголовком
↗
0
0
-
0
Закрытый
3.6
Практика 3: Облако жанров. Адаптивная сетка музыкальных стилей
↗
0
0
-
0
4. Модуль 4: Готовим State как на продакшене
6 уроков
1
1
0м
0
Закрытый
4.1
Занятие 1: Работа со State во ViewModel
↗
0
0
-
0
Закрытый
4.2
Практика 1: Верстка формы ввода отзыва
↗
0
0
-
0
Закрытый
4.3
Занятие 2: State Hoisting. Statefull vs stateless
↗
0
0
-
0
Закрытый
4.4
Практика 2: Верстка фильтров ввода диапазона цен
↗
0
0
-
0
Закрытый
4.5
Занятие 3: derivedStateOf. Когда и зачем использовать
↗
0
0
-
0
Закрытый
4.6
Занятие 4: snapshotFlow. Как отслеживать скролл списка
↗
1
1
-
0
5. Модуль 5: Side effect в compose как в реальных проектах
5 уроков
2
1
0м
0
Закрытый
5.1
Занятие 1: LaunchedEffect. Сценарии использования
↗
1
1
-
0
Закрытый
5.2
Занятие 2: DisposableEffect. Очищаем ресурсы
↗
0
0
-
0
Закрытый
5.3
Занятие 3: One-time события из ViewModel: Snackbar и тосты
↗
0
0
-
0
Закрытый
5.4
Практика 1: Верстаем экран ввода пин-кода
↗
0
0
-
0
Закрытый
5.5
Практика 2: Чат. Верстка списка сообщений
↗
1
0
-
0