Содержание курса
MVP
25 уроков
1.
Обзор проекта, стека и маршрута разработки
↗
2.
Clean Architecture на практике
↗
3.
Структура проекта: каркас, пакеты, стандарты
↗
4.
Конфигурация и ошибки: фундамент production-подхода
↗
5.
Сущность Course как бизнес-ядро
↗
6.
Сущности Modules, Sections и структура курса
↗
7.
Сущность Lecture и учебный материал
↗
8.
Сущность User и роли: модель доступа
↗
9.
Read-сценарии: первые Use Cases
↗
10.
Write-сценарии: управление контентом через Use Cases
↗
11.
Контракты слоёв: интерфейсы, границы, ответственность
↗
12.
Persistence: ORM отдельно, домен отдельно
↗
13.
Репозитории: доступ к данным
↗
14.
Unit of Work: транзакции как часть архитектуры
↗
15.
Миграции базы данных и инфраструктура
↗
16.
FastAPI как слой доставки
↗
17.
Эндпоинты чтения
↗
18.
Эндпоинты управления
↗
19.
OpenAPI: документация, теги, схемы ошибок
↗
20.
Аутентификация: регистрация, логин, JWT
↗
21.
Авторизация: роли, доступы, защита маршрутов
↗
22.
Практическое тестирование проекта
↗
23.
Автоматизированное тестирование проекта (Unit тесты)
↗
24.
Интеграционное тестирование и End-to-End тесты
↗
25.
Домашнее задание
↗
Интерактивное обучение: тесты, попытки, прогресс
17 уроков
1.
Точка входа во второй модуль: от контента к активности
↗
2.
Роли второго этапа: кто создает, кто проходит, кто управляет
↗
3.
Cущность Question
↗
4.
Сущность AnswerOption и варианты ответа
↗
5.
Формы ответа: одиночный и множественный выбор
↗
6.
Сущность QuestionAttempt и прохождение тестов
↗
7.
Результаты теста, баллы и статус
↗
8.
Авторские сценарии для тестов
↗
9.
Домашнее задание
↗
10.
Пользовательские сценарии прохождения
↗
11.
Прогресс обучения как новая часть домена
↗
12.
Баллы и учебная мотивация
↗
13.
Persistence интерактивного этапа: ORM, репозитории, UoW
↗
14.
FastAPI для интерактивного этапа: роуты, зависимости, схемы
↗
15.
Практическое тестирование интерактивного этапа
↗
16.
Автоматизированное тестирование тестового этапа
↗
17.
Домашнее задание
↗
Кодовые задачи и Docker-runner
24 урока
1.
Точка входа в этап задач
↗
2.
Сущность Task
↗
3.
Попытка решения и история отправок
↗
4.
Правила проверки простых задач
↗
5.
Роли, владелец и доступы в домене задач
↗
6.
Авторские сценарии простых задач
↗
7.
Пользовательские сценарии простых задач
↗
8.
Контракты и инфраструктурные границы
↗
9.
Persistence простых задач и развитие схемы
↗
10.
Кодовые задачи, сущность CodeTask
↗
11.
Отправка кода и жизненный цикл проверки
↗
12.
Авторские сценарии кодовых задач
↗
13.
Application-слой кодовых задач
↗
14.
Очередь и worker
↗
15.
Среда исполнения: Docker-runner и артефакты проверки
↗
16.
Безопасность и отказоустойчивость проверки кода
↗
17.
Прогресс кодовых задач и итоговая учебная модель
↗
18.
FastAPI и сценарии проверки задач
↗
19.
Практическое тестирование этапа задач
↗
20.
Внешний брокер и реальная очередь
↗
21.
Поддержка других языков программирования в задачах
↗
22.
Практическое тестирование этапа задач, ч.2
↗
23.
Автоматизированное тестирование этапа задач
↗
24.
Домашнее задание
↗
Платформенные сценарии вокруг обучения
13 уроков
1.
Жизненный цикл курса: draft, published, archived
↗
2.
Бизнес-сценарий публикации курса
↗
3.
Каталог курсов и карточка курса
↗
4.
Обложка, описание, сложность и теги курса
↗
5.
Поиск по каталогу курсов
↗
6.
Фильтрация по темам, тегам и сложности
↗
7.
Аналитика для студента: завершение, баллы, слабые места
↗
8.
Аналитика для автора: прохождение, сложные вопросы и задачи
↗
9.
Рейтинг и отзывы о курсе
↗
10.
Комментарии и обсуждения под лекциями
↗
11.
История активности студента по платформе
↗
12.
Индексы, оптимизация чтения
↗
13.
Кеширование контента
↗
Итоги курса
1 урок
1.
Помощь с трудоустройством
↗