Перейти к содержимому

Курс: Разработка мобильных приложений

Целевая аудитория

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

Платформа и стек

Кроссплатформенная разработка на React Native + Expo (JavaScript/TypeScript). Дополнительно — архитектура мобильных приложений, сетевое взаимодействие и обзор нативных платформ (Android/iOS).

Цель курса

Научить проектировать и разрабатывать мобильные приложения: от основ Expo/React Native до архитектуры, работы с состоянием, данными, аутентификацией и надёжным сетевым слоем.

Структура

Курс разбит на 2 раздела: 4 лекции + 4 практики в первом и 10 лекций + 10 практик во втором. Каждой лекции соответствует своя практика (lecture_NNpractice_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
10Clean Architecture и слой данных (репозиторий, кеш)Репозиторий и кеширование
11Глобальное состояние, DI, модульность, feature-модулиFeature-модули, Zustand, DI
12Сети I: протоколы, форматы, аутентификация (JWT/OAuth)API-клиент, интерсепторы, JWT
13Сети II: надёжность, оптимизация, безопасностьRetry, отмена, оптимизация
14Платформенные архитектуры и жизненный цикл (Android/iOS)Архитектуры и жизненный цикл (анализ)

Охват экзамена: вопросы 12–40.


Материалы курса

ФайлНазначение
lecture_01.mdlecture_14.mdКонспекты лекций
practice_01.mdpractice_14.mdПрактические работы
exam_questions.mdВопросы к экзамену
oral_tasks.mdЗадания для устного опроса

Форма контроля

Экзамен по вопросам (exam_questions.md), охватывающим оба раздела, и практические навыки, отработанные в практиках 3–13.