Содержание курса
1. Модуль 1: Подключаем Compose и разбираемся в терминах
2 урока
8
4
11м
0
Закрытый
1.1
Занятие 1: Старт за 5 минут. Подключаем Compose в проект
↗
7
3
5м 31с
0
Закрытый
1.2
Занятие 2: Разбираемся в ключевых compose терминах
↗
1
1
6м 14с
0
2. Модуль 2: Text в compose. От контракта до локализации
5 уроков
5
4
20м
0
Закрытый
2.1
Занятие 1: Text. Ключевые параметры, которые нужно знать
↗
1
1
9м 5с
0
Закрытый
2.2
Занятие 2: Неразрывные пробелы. Зачем нужны и как реализовать
↗
1
1
5м 16с
0
Закрытый
2.3
Занятие 3: Локализация текста. Поддержка нескольких языков
↗
1
1
6м 34с
0
Закрытый
2.4
Занятие 4: Работа в Figma. Как перенести стили в код
↗
1
1
-
0
Закрытый
2.5
Занятие 5: Задачи на верстку текстов и заголовков
↗
1
0
-
0
3. Модуль 3: Icon. Цвета, клики и экспорт иконок из Figma
5 уроков
4
0
23м
0
Закрытый
3.1
Занятие 1: Icon. Разбираем контракт функции
↗
1
0
6м 8с
0
Закрытый
3.2
Занятие 2: Цвет иконок: tint vs. color
↗
1
0
7м 56с
0
Закрытый
3.3
Занятие 3: Кликабельные иконки. Как увеличить область клика
↗
1
0
6м 32с
0
Закрытый
3.4
Занятие 4: Экспорт иконок из Figma в Android без потери качества
↗
1
0
4м 20с
0
Закрытый
3.5
Занятие 5: Задачи на верстку иконок
↗
0
0
-
0
4. Модуль 4: Image. Работа с изображениями и оптимизация размера
5 уроков
5
0
41м
0
Закрытый
4.1
Занятие 1: Icon vs Image. Почему не достаточно Icon
↗
1
0
10м 58с
0
Закрытый
4.2
Занятие 2: Image. Способы загрузки и масштабирования изображений
↗
1
0
8м 14с
0
Закрытый
4.3
Занятие 3: Coil. Загружаем изображения из интернета
↗
1
0
11м 43с
0
Закрытый
4.4
Занятие 4: Экспорт изображений из Figma. Оптимизация и сжатие
↗
1
0
12м 29с
0
Закрытый
4.5
Занятие 5: Задачи на верстку изображений
↗
1
0
-
0
5. Модуль 5: Button. Вариации кнопок, клики и ripple-эффект
5 уроков
2
2
0м
0
Закрытый
5.1
Занятие 1: Button. Разбор параметров контракта функции
↗
1
1
-
0
Закрытый
5.2
Занятие 2: IconButton. Плюсы, минусы и когда использовать
↗
1
1
-
0
Закрытый
5.3
Занятие 3: Вариации кнопок
↗
0
0
-
0
Закрытый
5.4
Занятие 4: Ripple-эффект. Настраиваем анимацию клика
↗
0
0
-
0
Закрытый
5.5
Занятие 5: Задачи на верстку
↗
0
0
-
0
6. Модуль 6: TextField. Верстка полей ввода
5 уроков
0
0
0м
0
Закрытый
6.1
Занятие 1: Почему текст в поле не обновляется и как это исправит
↗
0
0
-
0
Закрытый
6.2
Занятие 2: Label vs Placeholder vs Hint. Разница и использование
↗
0
0
-
0
Закрытый
6.3
Занятие 3: Типы клавиатур. Продакшен кейсы
↗
0
0
-
0
Закрытый
6.4
Занятие 4: TextField vs BasicTextField. Когда нужно базовое поле
↗
0
0
-
0
Закрытый
6.5
Занятие 5: Задачи PRO. Верстка
↗
0
0
-
0
7. Модуль 7: Контейнеры. Располагаем элементы в compose из Figma
4 урока
1
0
0м
0
Закрытый
7.1
Занятие 1: Box. Верстка аватарки с индикатором
↗
0
0
-
0
Закрытый
7.2
Занятие 2: Column. Вертикальное расположение компонентов
↗
0
0
-
0
Закрытый
7.3
Занятие 3: Row и работа с весами
↗
0
0
-
0
Закрытый
7.4
Занятие 4: Задачи на верстку. Поиск, файл и снекбар при ошибке
↗
1
0
-
0
8. Модуль 8: Списки. От скролла "Профиля" до обновления ячеек
3 урока
0
0
0м
0
Закрытый
8.1
Занятие 1: Зачем нужен скрол Column для захардкоженных элементов
↗
0
0
-
0
Закрытый
8.2
Занятие 2: LazyColumn vs Column. Что выбрать и почему это важно
↗
0
0
-
0
Закрытый
8.3
Занятие 3: Задачи PRO. Верстка онбординга
↗
0
0
-
0
9. Модуль 9: State в UI. Remember, счетчики и обновление стейта
3 урока
0
0
0м
0
Закрытый
9.1
Занятие 1: Remember. Как сохранить состояние поля ввода
↗
0
0
-
0
Закрытый
9.2
Занятие 2: Счетчик и лимит символов. Обновление UI на практике
↗
0
0
-
0
Закрытый
9.3
Занятие 3: Задачи PRO. Верстка комментария, рейтинга и фильтров
↗
0
0
-
0