Курс: Разработка мобильных приложений
Целевая аудитория
Студенты, знакомые с основами программирования и JavaScript. Опыт мобильной разработки не требуется.
Платформа и стек
Кроссплатформенная разработка на React Native + Expo (JavaScript/TypeScript). Дополнительно — архитектура мобильных приложений, сетевое взаимодействие и обзор нативных платформ (Android/iOS).
Цель курса
Научить проектировать и разрабатывать мобильные приложения: от основ Expo/React Native до архитектуры, работы с состоянием, данными, аутентификацией и надёжным сетевым слоем.
Структура
Курс разбит на 2 раздела: 4 лекции + 4 практики в первом и 10 лекций + 10 практик
во втором. Каждой лекции соответствует своя практика (lecture_NN ↔ practice_NN).
Лекции рассчитаны на пару ~1ч30м.
Раздел 1. Основы мобильной разработки (4 лекции, 4 практики)
| № | Лекция | Практика |
|---|---|---|
| 1 | Мобильные приложения: история, эволюция, экосистемы | Эволюция и экосистемы (анализ) |
| 2 | Классы приложений, платформы и паттерны MVC/MVP/MVVM | Классы приложений и паттерны (анализ) |
| 3 | Введение в Expo и React Native: проект, первое приложение | Установка окружения и «Hello, world» |
| 4 | Компоненты, хуки и стилизация (Flexbox) | Компоненты, состояние и Flexbox |
Охват экзамена: вопросы 1–11.
Раздел 2. Разработка приложений (10 лекций, 10 практик)
| № | Лекция | Практика |
|---|---|---|
| 5 | Навигация (React Navigation: Stack/Tab/Drawer) | Навигация и передача параметров |
| 6 | Управление состоянием (useState/useReducer, Context) | Управление состоянием |
| 7 | Сетевые запросы и хранение данных (AsyncStorage/SQLite) | Запросы и кеширование |
| 8 | Аутентификация и защита маршрутов | Аутентификация и route guards |
| 9 | Архитектурные принципы и паттерны (SoC, MVC/MVP/MVVM) | Рефакторинг к MVVM |
| 10 | Clean Architecture и слой данных (репозиторий, кеш) | Репозиторий и кеширование |
| 11 | Глобальное состояние, DI, модульность, feature-модули | Feature-модули, Zustand, DI |
| 12 | Сети I: протоколы, форматы, аутентификация (JWT/OAuth) | API-клиент, интерсепторы, JWT |
| 13 | Сети II: надёжность, оптимизация, безопасность | Retry, отмена, оптимизация |
| 14 | Платформенные архитектуры и жизненный цикл (Android/iOS) | Архитектуры и жизненный цикл (анализ) |
Охват экзамена: вопросы 12–40.
Материалы курса
| Файл | Назначение |
|---|---|
lecture_01.md–lecture_14.md | Конспекты лекций |
practice_01.md–practice_14.md | Практические работы |
exam_questions.md | Вопросы к экзамену |
oral_tasks.md | Задания для устного опроса |
Форма контроля
Экзамен по вопросам (exam_questions.md), охватывающим оба раздела, и практические
навыки, отработанные в практиках 3–13.