О чём курс
Вы познакомитесь с задачами хранения информации, подробно рассмотрите принципы проектирования реляционных баз данных. Научитесь проектировать модели данных и документировать их в виде ER диаграммы, познакомитесь с разными типами связей на примере бизнес-сущностей типа клиенты/счета/карты.
Будут рассмотрены понятия нормализации, денормализации, как возможности характеристики производительности. Так же будут рассматриваться способы оптимизации производительности, такие как индексы, материализованные представления, копии на чтение.
Рассмотрим механизмы организации конкурентного доступа к информации в реляционных базах данных, продвинутые темы, такие как партиционирование и шардирование.
В курсе будет произведен обзор видов нереляционных баз данных, изложены варианты и типовые случаи их использования, рассмотрена методика выбора базы данных.
Обучение проходит в смешанном формате:
Изучаете материалы курсов в системе дистанционного обучения (СДО). По окончании теоретической части каждого курса программы проходите тест для проверки уровня знаний.
Посещаете практические сессии с преподавателем, на которых дополнительно разбирается каждый этап кейс-проекта, обсуждаются вопросы, а также можно познакомиться с опытом и кейсами коллег.
Баланс теории и практики - 50\50, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников программы.
Целевая аудитория
Middle- и senior- разработчики; системные и бизнес аналитики; архитекторы ПО, системные архитекторы; тестировщики, менеджеры с техническим бэкграундом.
Предварительная подготовка
Опыт работы в ИТ-проектах
Понимание принципов ООП
Знание языков программирования Java / C# / Python
Для кого
Системный аналитик
Архитектор ПО
Разработчик
Бизнес-аналитик
Тестировщик
Улучшаемые навыки
Базы данных
РСУБД
NoSQL
ER-диаграмма
ACID-транзакции
CAP-теорема
ClickHouse
Apache Cassandra
Redis
Memcaсhed
MongoDB
InfluxDB
Neo4J
OpenSearch
PostgreSQL
Расписание курсов
Программа курса
01
Реляционные и нереляционные базы данных: обзор, особенности и гарантии доступности
02
Как выбрать базу данных на основании требований и контекста
03
Организация конкурентного доступа: стратегии блокировок, изоляции транзакций и обеспечение согласованности
04
Детали реализации транзакций и блокировок: обзор PostgreSQL, MySQL и их возможностей. CAP-теорема
05
Современные тактики производительности реляционной базы данных
06
Виды нереляционных баз данных: обзор, гарантии
07
Отличия и детали реализации нереляционных баз данных
08
Проектирование моделей данных
09
Итого 42 часа: теория – 20 ч. (48%), практика – 22 ч. (52%)
Курс проводят
Овчаренко Дмитрий
Специалист в области архитектуры ПО