Мобилка
Трек мобильной разработки. Изучите Kotlin, разработку для платформы Android и создание современных мобильных приложений. Вы научитесь строить интуитивные пользовательские интерфейсы, работать с API и развертывать приложения на реальные устройства.
Совет
Практика прямо в IDE. К этому треку есть курс-плагин для IntelliJ/Android Studio (формат JetBrains Academy): открой его через Get from VCS → github.com/pgk-champs/ide-course и решай задачи с автопроверкой, не выходя из редактора.
База 18 глав
Основной путь трека — по порядку.
00Android Studio: знакомство с IDE14 секций · 6 проверок · 6 тренажёров01Переменные и типы13 секций · 4 проверки · 6 тренажёров03Условия и циклы на Kotlin21 секция · 5 проверок · 1 тренажёр04Функции и лямбды14 секций · 5 проверок · 6 тренажёров05Классы и объекты: чертёж и вещь по чертежу10 секций · 4 проверки · 3 тренажёра06Коллекции: список, словарь, множество10 секций · 4 проверки · 3 тренажёра07Композиция классов: объект внутри объекта11 секций · 5 проверок09Взаимодействие с консолью: ввод, разбор, вывод11 секций · 5 проверок10Поиск ошибок: читать след, сужать, объяснять11 секций · 5 проверок11Первый экран Compose15 секций · 6 проверок · 5 тренажёров12Состояние и события15 секций · 6 проверок · 6 тренажёров13Читаем макет: dp, sp и три контейнера11 секций · 6 проверок · 3 тренажёра14Карточка по макету: от картинки к коду10 секций · 4 проверки · 3 тренажёра15Многомодульность и UI Kit14 секций · 7 проверок · 5 тренажёров16Списки: LazyColumn и всё, что не нарисовать циклом15 секций · 5 проверок · 1 тренажёр17Material 3: тема, которую вам уже сгенерировали14 секций · 5 проверок · 1 тренажёр18Scaffold: каркас экрана, шапка и нижняя панель14 секций · 5 проверок · 1 тренажёр44Kotlin и Java: в чём разница20 секций · 6 проверок · 1 тренажёр
Углубление 27 глав
Не обязательны для маршрута, но спрашивают на чемпионате.
02Null-безопасность: ошибка на миллиард долларов28 секций · 5 проверок · 1 тренажёр08ООП на Kotlin: классы, наследование, интерфейсы20 секций · 5 проверок · 1 тренажёр19Компонент библиотеки: кнопки, слоты и состояния11 секций · 4 проверки · 1 тренажёр20Поля ввода: подпись, ошибка и клавиатура12 секций · 4 проверки · 1 тренажёр21Селект и нижняя шторка: выбор одного из списка11 секций · 4 проверки · 1 тренажёр22Поиск: пауза в наборе и пять состояний выдачи11 секций · 4 проверки · 1 тренажёр23Хэдер и TabBar: шапка и нижняя панель как компоненты11 секций · 4 проверки · 1 тренажёр24Карточка и адаптивность: компонент решает сам10 секций · 4 проверки · 1 тренажёр25Иконочный шрифт: свои иконки одним файлом12 секций · 4 проверки · 1 тренажёрэкзамен по блоку26Корутины: как приложение не зависает21 секция · 5 проверок · 1 тренажёр27Flow: поток значений во времени16 секций · 6 проверок · 1 тренажёр28ViewModel: состояние, которое переживает поворот14 секций · 5 проверок · 1 тренажёр29Слои приложения: data, domain и репозиторий13 секций · 5 проверок · 1 тренажёр30Сеть: тот же экран, но с настоящими данными15 секций · 5 проверок · 1 тренажёр31Когда сети нет: ошибки, повторы и что видит пользователь14 секций · 5 проверок · 1 тренажёр32Хранение на устройстве: DataStore и Room14 секций · 5 проверок · 1 тренажёр33Кэш и офлайн: база как источник истины17 секций · 5 проверок · 1 тренажёр34Чистый код: комментарии и логирование, которые оценивают21 секция · 6 проверок · 1 тренажёр35Авторизация: вход, живая сессия и биометрия21 секция · 6 проверок · 1 тренажёр36Каталог магазина: конверт, страницы, поиск14 секций · 5 проверок37Регистрация и вход на сервере задания11 секций · 4 проверки38Корзина и заказ: сервер, который ничего не проверяет10 секций · 4 проверки39Картинки и загрузка файлов10 секций · 4 проверки40Отказы, повторы и выход из аккаунта10 секций · 4 проверки42Возможности устройства: камера, уведомления, виджет17 секций · 6 проверок · 1 тренажёр43Тестирование: MockWebServer, фейки и TDD20 секций · 7 проверок · 1 тренажёр45История Java, Android и Kotlin19 секций · 5 проверок · 1 тренажёр
Челлендж 1 глава
Собрать всё вместе.
Комментарии
Обсуждение живёт в GitHub Discussions и грузится с чужого домена — поэтому только по нажатию.