Чему вы научитесь
- Понимать, зачем нужны базы данных и как они устроены «под капотом».
- Различать типы данных (числа, строки, даты) и выбирать правильный тип для хранения.
- Объяснять, что такое транзакция и четыре свойства ACID (атомарность, согласованность, изоляция, надёжность).
- Сравнивать реляционные (SQL) и нереляционные (NoSQL) базы, понимать сильные и слабые стороны.
- Рассказывать про масштабирование: почему реляционные БД сложно горизонтально масштабировать, что такое шардинг, репликация и двухфазная фиксация.
- Выбирать между Key-Value (Redis), колоночными (ClickHouse), документными (MongoDB) и объектными хранилищами (S3, MinIO) под свою задачу.
- Проектировать простое приложение с разными типами хранилищ (например, PostgreSQL + Redis + S3).
О курсе
Для кого этот курс
Начальные требования
-
Уметь включать компьютер и открывать браузер.
-
Понимать, что такое файл и папка (базовый уровень пользователя).
-
Желание разобраться и 2–3 часа свободного времени.
-
Распознавать слова:
data,base,table,key,value,transaction,acid,join,index,cloud,storage. -
Не нужно знать SQL (основы даются в курсе, но это не курс по написанию запросов).
-
Не нужно уметь программировать на Python, Java или других языках.
-
Не нужно иметь опыт администрирования серверов или установки баз данных (все примеры можно понять теоретически).
Преподаватели курса
Как проходит обучение
Курс состоит из коротких текстовых уроков (каждый — 5–10 минут чтения). Уроки разбиты на логические модули:
-
Хранение данных и типы данных.
-
Транзакции и ACID.
-
Реляционные БД, масштабируемость, шардинг.
-
NoSQL: Key-Value, колоночные, документные.
-
Объектные хранилища (S3, MinIO) и как всё сочетать.
После каждого урока — 2–3 вопроса для самопроверки (с вариантами ответов). В конце курса — итоговый тест. Вы можете проходить курс в удобном темпе: за один вечер или растянуть на неделю. Рекомендуем делать перерывы после каждого модуля, чтобы информация «улеглась».
Сертификат
Что вы получите
- Чёткое понимание, какие бывают базы данных и для каких задач они созданы.
- Умение выбрать правильный тип БД для своего проекта (интернет-магазин, блог, аналитика, файловое хранилище).
- Навык объяснять коллеге или на собеседовании разницу между ACID и BASE, между SQL и NoSQL, между шардингом и репликацией.
- Готовность переходить к более продвинутым темам: индексация, оптимизация запросов, администрирование.
- Сертификат Stepik о прохождении курса (приобретается вместе с курсом).
- Доступ к курсу навсегда — можно перечитывать и повторять в любое время.