Сначала выберите один стек

Открыть интерактивную карту → — те же направления со связями между этапами, личным прогрессом и заметками.

Не проходите все восемь маршрутов подряд. Выберите один стек по задаче и доступной среде, а соседние разделы открывайте только для конкретной платформенной границы.

Выбери свой маршрут

Один стек — одно приложение

Выбери знакомый язык или целевую платформу. Остальные стеки проходить не требуется.

Стрелки показывают порядок внутри выбранного маршрута. Открой этап, чтобы выбрать основной материал и проверить результат.

Выберите направление

Шесть стеков и два вспомогательных маршрута: выпуск и русскоязычные лекции.

Стек · 15 материалов

Qt / C++

Интерфейс на QML, логика на C++, потоки и интеграция с Android.

Открыть маршрут
Стек · 6 материалов

Dart

Система типов, понятные API, event loop, isolates и нативные библиотеки.

Открыть маршрут
Стек · 13 материалов

Flutter

Устройство UI, архитектура, состояние, локальные данные и тестирование.

Открыть маршрут
Стек · 11 материалов

Kotlin / Android

Kotlin, Compose, восстановление состояния, данные, фоновые задачи и Android API.

Открыть маршрут
Стек · 1 материал

Swift / iOS

SwiftUI, модель данных, навигация, сохранение состояния и практика на iOS.

Открыть маршрут
Стек · 1 материал

React Native

Expo-практикум по навигации, системному выбору изображения, жестам и сборке.

Открыть маршрут
Общие темы · 3 материала

Выпуск

Проверяемые требования безопасности, платформенная подпись, сборка и сопровождение.

Открыть маршрут
Общие темы · 1 материал

Лекции на русском

Архив русскоязычных лекций по Android, iOS и Flutter для точечного повторения тем.

Открыть маршрут

Как пользоваться подборкой

Ваша задача или базаВыберите маршрут
Использовать C++ и QML для приложения, где важны собственные нативные компоненты или общая Qt-кодовая базаQt / QML; Android-интеграция — отдельный этап
Делать интерфейс на Dart с одним UI-фреймворком для нескольких платформDart → Flutter; для сборки iOS нужен доступ к macOS/Xcode
Целиться в Android и освоить его жизненный цикл, системные API и ComposeKotlin / Android
Целиться в экосистему Apple и использовать SwiftUISwift / iOS; для практики и сборки нужен Mac с Xcode
Уже знаете React и основы JavaScript, хотите мобильный UI с ExpoReact Native / Expo; заранее проверьте нужные native-модули и способ сборки

★ Начните здесь. Звёздочкой отмечены приоритетные ресурсы. Номера 1–51 сохранены из исходной подборки, чтобы на материалы было удобно ссылаться.

Выберите проект с 2–3 экранами, локальными данными и сетевым сценарием. Считайте первый маршрут завершённым, когда можете объяснить решения, воспроизвести сборку и пройти проверку готовности к релизу ниже. Инструменты и API сверяйте с версией своего проекта; учебные курсы и архивные лекции могут показывать старую среду.

Проверка готовности

Перед первой поставкой проверьте, что приложение сохраняет данные после перезапуска, предсказуемо переживает потерю сети и восстановление процесса, запрашивает только нужные разрешения и показывает понятные ошибки. Добавьте тесты на ключевую логику и основной пользовательский сценарий, проверьте доступность системными средствами, измерьте один реальный узкий сценарий и соберите подписанный вариант для тестирования. Для обновления продумайте совместимость данных и путь возврата. Требования магазинов, подписи и CI отличаются по платформам: используйте раздел Безопасность и выпуск вместе с документацией выбранного SDK.

Материалы могут обновляться. Проверяйте требования к версиям перед началом работы.