Чему вы научитесь
- Понимать, зачем нужны базы данных и как они устроены «под капотом».
- Различать типы данных (числа, строки, даты) и выбирать правильный тип для хранения.
- Объяснять, что такое транзакция и четыре свойства ACID (атомарность, согласованность, изоляция, надёжность).
- Сравнивать реляционные (SQL) и нереляционные (NoSQL) базы, понимать сильные и слабые стороны.
- Рассказывать про масштабирование: почему реляционные БД сложно горизонтально масштабировать, что такое шардинг, репликация и двухфазная фиксация.
- Выбирать между Key-Value (Redis), колоночными (ClickHouse), документными (MongoDB) и объектными хранилищами (S3, MinIO) под свою задачу.
- Проектировать простое приложение с разными типами хранилищ (например, PostgreSQL + Redis + S3).
О курсе
Цель курса — дать вам целостную картину мира баз данных без занудства и страшных терминов. После этого курса вы перестанете бояться слов «транзакция», «шардинг» и «ACID», сможете уверенно выбирать БД для своих проектов и говорить на собеседованиях.
Почему этот курс, а не сотни других?
В интернете полно теорий с кучей формул и непонятных схем. Мы идём другим путём: живые аналогии (кафе, склад, библиотека, камера хранения), минимум абстракций, максимум практического смысла. Вы не просто выучите определения — вы поймёте, какая база данных нужна для интернет-магазина, а какая — для аналитики логов.
Особенности обучения:
-
5 насыщенных модулей (от основ хранения до объектных хранилищ).
-
Короткие текстовые уроки с примерами и «чек-листами» для запоминания.
-
Вопросы для самопроверки после каждого урока.
-
Никакой скучной зубрёжки SQL (основы — да, но это не курс по написанию запросов, а про архитектуру и выбор БД).
-
Можно проходить в своём темпе: хоть за вечер, хоть за выходные.
Для кого этот курс
Начальные требования
-
Уметь включать компьютер и открывать браузер.
-
Понимать, что такое файл и папка (базовый уровень пользователя).
-
Желание разобраться и 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 о прохождении курса (приобретается вместе с курсом).
- Доступ к курсу навсегда — можно перечитывать и повторять в любое время.