Содержание курса
1. Введение в Mobile System Design Interview
8 уроков
8
8
44м
0
Открытый
1.1
Обзор курса
↗
1
1
3м 23с
0
Закрытый
1.2
Обзор формата Mobile System Design Interview и примеры задач
↗
1
1
10м 4с
0
Закрытый
1.3
Обзор этапов Mobile System Design Interview
↗
1
1
4м 54с
0
Закрытый
1.4
Этап 1.Сбор требований. Функциональные и нефункциональные
↗
1
1
9м 3с
0
Закрытый
1.5
Этап 2. Проектирование API и клиент-серверного взаимодействия
↗
1
1
6м 33с
0
Закрытый
1.6
Этап 3. Верхнеуровневая диаграмма взаимодействия компонентов
↗
1
1
4м 24с
0
Закрытый
1.7
Этап 4. Углубление в реализацию. Обзор технологий и выбор стека
↗
1
1
5м 40с
0
Закрытый
1.8
Обзор реальных кейсов из BigTech
↗
1
1
3м 54с
0
2. Проектирование клиент-серверного взаимодействия
6 уроков
6
6
73м
0
Закрытый
2.1
Выбираем подход для взаимодействия клиента и сервера. Rest API
↗
1
1
18м 15с
0
Закрытый
2.2
Использование GraphQL. Преимущества и недостатки. Примеры
↗
1
1
12м 14с
0
Закрытый
2.3
Преимущества и недостатки WebSocket
↗
1
1
6м 28с
0
Закрытый
2.4
Выбираем формат данных: Json, XML, Protobuf
↗
1
1
15м 20с
0
Закрытый
2.5
Добавляем пагинацию
↗
1
1
8м 13с
0
Закрытый
2.6
Обработка ошибок и политики повтора (Retry Policy)
↗
1
1
12м 23с
0
3. Проектирование архитектуры мобильного приложения.
4 урока
4
4
23м
0
Закрытый
3.1
Обзор Clean Architecture
↗
1
1
4м 12с
0
Закрытый
3.2
Проектируем Domain - слой
↗
1
1
4м 30с
0
Закрытый
3.3
Проектируем Data - слой. Обзор паттерна Repository
↗
1
1
8м 36с
0
Закрытый
3.4
Паттерн MVVM
↗
1
1
8м 9с
0
4. Проектирование кэширования и offline-first подхода
7 уроков
7
7
39м
0
Закрытый
4.1
В каких случаях необходимо кэширование?
↗
1
1
3м 28с
0
Закрытый
4.2
Архитектурная модель Single Source of Truth
↗
1
1
2м 34с
0
Закрытый
4.3
Обзор способов хранения данных. SharedPreferences vs DataStore
↗
1
1
4м 2с
0
Закрытый
4.4
Обзор способов хранения данных Room. Пример проектирования связи
↗
1
1
14м 59с
0
Закрытый
4.5
Политики инвалидации кэша
↗
1
1
4м 44с
0
Закрытый
4.6
Pull-based vs Push-based синхронизация с сервером
↗
1
1
8м 28с
0
Закрытый
4.7
Стратегии разрешения конфликтов при синхронизации с сервером.
↗
1
1
4м 33с
0
5. Практические кейсы. Mock-интервью
2 урока
2
2
0м
0
Закрытый
5.1
Проектирование новостной ленты
↗
1
1
-
0
Закрытый
5.2
Проектирование мессенджера (Скоро)
↗
1
1
-
0