Чему вы научитесь
- Выбирать хранилище под запросы и объяснять выбор в ADR
- Ставить кеш перед базой и ограничивать время жизни старых данных
- Считать популярные товары и ограничивать запись на Redis без гонок
- Проектировать документы MongoDB под шаблоны доступа
- Читать план запроса и подбирать индексы
- Подбирать ключ сортировки ClickHouse и загружать события без лишних кусков
- Считать витрины, когда события повторяются и опаздывают
- Собирать гибридный поиск и измерять его качество через recall@k
- Писать запросы по связям на Cypher и читать PROFILE
- Решать, что переживёт аварию: журнал, реплики, кворум
О курсе
Для кого этот курс
Бэкенд-разработчикам и аналитикам, которые уже пишут на каком-нибудь языке, знают SQL и хотят добавить к этому NoSQL. Профессии с нуля здесь не учат.
Начальные требования
- Пишете на любом языке и знаете SQL.
- На компьютере есть Docker и Python 3.10 или новее.
Преподаватели курса
Как проходит обучение
В каждом модуле три вида шагов: опыт на своей базе, разобранный пример на настоящем выводе, тесты и задачи Stepik. В задачах на данные у каждой попытки свой набор.
Работу вы сдаёте файлами решения с README. Проверка поднимает базы той же версии, что в наборе курса, строит данные со своим числом seed и запускает решение под нагрузкой. По тому, что она увидела, ИИ-ассистент пишет отзыв по критериям работы, за проверкой следит автор курса. В отзыве есть ваши цифры, команда, которой вы увидите то же самое, и вопрос, ведущий к причине. Готового решения в отзыве нет, вариант автора открывается после зачёта.
Весь курс займёт около 25–40 часов (оценка автора).
Сертификат
Что вы получите
- Восемь работ на настоящих базах с отзывом по критериям
- Финальный проект: бэкенд или аналитика магазина целиком, с ADR на одну страницу
- Набор для своей машины: compose.yaml с теми же версиями баз, что на проверке
- Задачи со своим набором данных на каждую попытку