Сначала выберите один стек
Открыть интерактивную карту → — те же направления со связями между этапами, личным прогрессом и заметками.
Не проходите все восемь маршрутов подряд. Выберите один стек по задаче и доступной среде, а соседние разделы открывайте только для конкретной платформенной границы.
Выбери свой маршрут
Один стек — одно приложение
Выбери знакомый язык или целевую платформу. Остальные стеки проходить не требуется.
Dart / Flutter
Начни с Dart, затем используй одно приложение для практики интерфейса, данных и тестирования.
- 01Основы DartТипы, null safety, понятные функции и ошибки.
- 02Экран во FlutterАдаптивный интерфейс с явными состояниями.
- 03Архитектура и данныеОтделить логику от UI; выбрать достаточный способ состояния.
- 04Хранение и offlineВосстановить данные и пережить отсутствие сети.
- 05Тесты и измеренияПроверить основной сценарий и измерить узкое место.
- 06Безопасность и релизПроверить хранение, подпись и установку релизной сборки.
Kotlin / Android
Основной путь для Android: Kotlin, Compose, данные и жизненный цикл приложения.
- 01Kotlin и ComposeЗагрузка, ошибка, результат и восстановление состояния.
- 02Данные и фоновые задачиЛокальное хранение и надёжная отложенная работа.
- 03Качество и производительностьИзмерить запуск и проверить пользовательский сценарий.
- 04Безопасность и выпускПроверить разрешения, подпись и релизную сборку.
Swift / iOS
Для iOS понадобится среда разработки Apple; начни с языка и SwiftUI.
React Native / Expo
Подходит, если уже знакомы JavaScript и React. Expo Go — только часть рабочего процесса.
C++ / Qt
Этот маршрут рассчитан на знание C++; Qt/QML — альтернативный стек, а не обязательный этап Android.
Стрелки показывают порядок внутри выбранного маршрута. Открой этап, чтобы выбрать основной материал и проверить результат.
Выберите направление
Шесть стеков и два вспомогательных маршрута: выпуск и русскоязычные лекции.
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 и Compose | Kotlin / Android |
| Целиться в экосистему Apple и использовать SwiftUI | Swift / iOS; для практики и сборки нужен Mac с Xcode |
| Уже знаете React и основы JavaScript, хотите мобильный UI с Expo | React Native / Expo; заранее проверьте нужные native-модули и способ сборки |
★ Начните здесь. Звёздочкой отмечены приоритетные ресурсы. Номера 1–51 сохранены из исходной подборки, чтобы на материалы было удобно ссылаться.
Выберите проект с 2–3 экранами, локальными данными и сетевым сценарием. Считайте первый маршрут завершённым, когда можете объяснить решения, воспроизвести сборку и пройти проверку готовности к релизу ниже. Инструменты и API сверяйте с версией своего проекта; учебные курсы и архивные лекции могут показывать старую среду.
Проверка готовности
Перед первой поставкой проверьте, что приложение сохраняет данные после перезапуска, предсказуемо переживает потерю сети и восстановление процесса, запрашивает только нужные разрешения и показывает понятные ошибки. Добавьте тесты на ключевую логику и основной пользовательский сценарий, проверьте доступность системными средствами, измерьте один реальный узкий сценарий и соберите подписанный вариант для тестирования. Для обновления продумайте совместимость данных и путь возврата. Требования магазинов, подписи и CI отличаются по платформам: используйте раздел Безопасность и выпуск вместе с документацией выбранного SDK.