SQL и базы данных для роста в IT
Курс для разработчиков, которые хотят уверенно работать с данными: от JOIN-запросов до транзакций ACID.
Кирилл Онищенко
Lead Software Engineer в
EPAM Systems

Если сейчас вы…
-

Используете SQL наугад
Не понимаете, как построены связи, таблицы и запросы – просто копируете готовые решения из StackOverflow.
-

Не знаете, когда выбрать Mongo, а когда PostgreSQL
Из-за отсутствия системного подхода выбор СУБД часто сводится к интуиции или рекомендациям знакомых.
-

Гуглите «как сделать JOIN»
А понятия типа нормализации, связей M:1 и M:M и ER-диаграмм звучат сложно и непонятно.
ПОСЛЕ КУРСА ВЫ
лектор
Кирилл Онищенко
Lead Software Engineer в EPAM Systems
-
имеет 10 лет опыта в разработке и системном проектировании, 14 лет — в банковской сфере
-
проектировал базы данных для управленческой отчетности в крупнейших украинских банках
-
спроектировал хранилище (DWH) для одного из украинских банков для нужд риск-менеджмента, поведенческого анализа и бонусной программы
-
спроектировал и разработал систему электронных денег, которая получила премию «Лучший электронный кошелек» в Payspace Magazine Awards в 2021 году
Программа
-
01 занятие11.05.2026 18:30
Основы работы с базами данных
- Получите общее представление о структуре курса и его ожидаемых результатах
- Вспомните типичные компоненты и процессы: от типов операций до компонентов баз данных
- Сможете установить и настроить PostgreSQL в Docker
- Ознакомитесь с интерфейсом и основными функциями DBeaver
- Научитесь подключаться к базам данных и выполнять SQL-запросы в DBeave
-
02 занятие13.05.2026 18:30
Типы и основы проектирования архитектуры баз данных. Part 1
- Получите общее понимание типов баз данных
- Узнаете, почему для ERP-систем подходят реляционные базы данных, а для кэширования — нереляционные
- Освоите основы моделирования архитектуры реляционных связей
- Узнаете, как создавать иерархию, настраивать связи и планировать таблицы
- Создадите модель базы для проекта, организуете таблицы и настроите между ними связи
-
03 занятие18.05.2026 18:30
Типы и основы проектирования архитектуры баз данных. Part 2
- Научитесь выбирать тип архитектуры баз данных для проектов в зависимости от объема и формата данных, а также запросов клиента
- Сможете определять кейсы использования гибридных вариантов баз данных
- Научитесь создавать более сложные модели баз данных для проектов
- Узнаете, как определять ключевые компоненты хранилищ на этапе моделирования баз данных
- Научитесь добавлять логирование, отслеживание событий и сбор метрик при моделировании баз данных
-
04 занятие20.05.2026 18:30
Проектирование баз данных
- Усвоите основы реляционной модели и будете знать, как она используется в реальных системах
- Выясните, как работать с ключами в моделях баз данных
- Овладеете навыками продуманного дизайна для масштабируемых баз данных
-
05 занятие25.05.2026 18:30
Нормализация данных
- Научитесь различать нормальные формы и вносить изменения в модель данных для достижения нормализации
- Сможете определять ключи в таблицах
- Научитесь избегать дублирования данных в БД с помощью нормализации
- Будете понимать кейсы использования денормализации
-
06 занятие27.05.2026 18:30
Основы SQL. Part 1
- Сможете различать основные типы команд SQL
- Будете оперировать командами создания таблиц и добавления данных в таблицы
- Освоите команды манипуляции данными
- Узнаете, как обновлять записи в базы данных с помощью SQL
- Научитесь безопасно удалять записи из баз данных без угрозы для важных таблиц и данных
-
07 занятие01.06.2026 18:30
Основы SQL. Part 2
- Научитесь фильтровать и сортировать данные
- Будете уметь группировать и агрегировать данные
- Освоите аналитические оконные функции для сложных манипуляций с данными
-
08 занятие03.06.2026 18:30
Соединение таблиц
- Рассмотрите различные типы соединений и научитесь объединять данные из разных таблиц
- Узнаете, почему CROSS JOIN может заблокировать работу СУБД и как этого избежать
- Научитесь создавать сложные запросы из многих таблиц
-
09 занятие08.06.2026 18:30
Подзапросы и CTE
- Научитесь использовать подзапросы
- Поймете цели применения и сможете работать с CTE
- Будете уметь строить иерархии в базах данных с помощью рекурсивных CTE-запросов
-
10 занятие10.06.2026 18:30
Оптимизация запросов
- Поймете, что такое индексы в базах данных и как проверить их использование
- Освоите базовые подходы к оптимизации запросов
- Узнаете, как избежать большого количества запросов и уменьшить нагрузку на базы данных
-
11 занятие15.06.2026 18:30
Типы нереляционных баз данных
- Получите понимание NoSQL баз данных, их отличий, недостатков и преимуществ
- Рассмотрите документоориентированные и ключ-значение базы данных и их эквиваленты в облачных средах
- Поймете, для каких проектов стоит выбирать графовые базы данных и какие есть нюансы их применения
- Попрактикуетесь использовать гибридные модели БД и научитесь сочетать реляционные и нереляционные БД в пределах одного проекта
-
12 занятие17.06.2026 18:30
Транзакции и ACID
- Получите понимание транзакций, ACID-принципов и их использования для реализации реальных use-кейсов
- Сможете контролировать обработку больших транзакций и избегать ошибок с помощью операций COMMIT, ROLLBACK И SAVEPOINTS
-
13 занятие22.06.2026 18:30
Работа с конкурентностью
- Научитесь работать с конкурентностью и получите представление о возможных проблемах, ошибках и как их избегать
- Узнаете, как избежать ситуации блокировки одновременных запросов
- Сможете предотвратить конфликты в базах данных, когда несколько пользователей одновременно изменяют данные
-
14 занятие24.06.2026 18:30
Безопасность баз данных
- Разберетесь в основах управления доступом в реляционных базах данных
- Научитесь создавать и управлять ролями в базах данных
- Знать, что такое SQL-инъекции и как их предотвратить
-
15 занятие29.06.2026 18:30
Сложные структуры данных. Работа с СУБД с точки зрения микросервисов
- Узнаете о способах применения XML и JSON в БД
- Ознакомитесь с отдельными нюансами использования баз данных с точки зрения микросервисов
-
16 занятие01.07.2026 18:30
Дополнительная практика по написанию и оптимизации SQL-запросов
- Закрепите практические навыки в написании SQL-запросов
- Потренируете навыки оптимизации и производительности запросов
- Попрактикуете навыки аналитических функций и построения историзации
регистрация
Оставляйте заявку, чтобы научиться комплексно работать с базами данных и повысить эффективность проектов.