О курсе
Курс охватывает фундаментальные и практические аспекты использования реляционных баз данных в .NET. В рамках программы изучаются основы PostgreSQL, включая теорию ACID, и проектирование доменных моделей с корректными связями и ограничениями. Большое внимание уделяется работе с Entity Framework Core: настройка конфигураций, создание миграций, операции с DbContext и ChangeTracker, а также массовые операции. Параллельно рассматривается микро-ORM Dapper для сценариев, требующих прямого контроля над SQL. Отдельные уроки посвящены архитектуре репозиториев, управлению транзакциями, изоляции и блокировкам, включая пессимистичные блокировки. Практическая часть строится вокруг проекта системы бронирования мест, где демонстрируются типичные проблемы и их решения. Также затрагиваются темы сидирования базы данных, автоматизации, построения запросов на чтение, фильтрации, пагинации, агрегации, гибкой сортировки и оптимизации с помощью индексов. В материалах упоминаются подходы Clean Architecture и CQRS.
Что рассматривается в программе
- Проектирование схем баз данных с корректными связями и ограничениями.
- Работа с PostgreSQL, включая основы теории ACID.
- Использование Entity Framework Core для конфигурации, миграций и операций с данными.
- Применение Dapper для выполнения SQL-запросов.
- Управление транзакциями, изоляцией и блокировками.
- Оптимизация запросов с помощью индексов и других методов.
- Построение архитектуры доступа к данным с использованием Repository pattern, CQS, Clean Architecture и CQRS.
Кому может быть полезен курс
- Разработчикам, которые интересуются работой с реляционными базами данных в .NET-приложениях.
- Тем, кто хочет научиться проектировать сложные схемы баз данных с правильными связями и ограничениями.
- Специалистам, желающим углубить знания в области доступа к данным и архитектуры.
- Разработчикам, работающим с Entity Framework Core и желающим освоить альтернативные подходы, такие как Dapper.
- Тем, кто хочет разобраться в вопросах производительности и параллельного доступа к данным.
Вопросы о программе
Какие технологии рассматриваются в курсе?
В курсе рассматриваются PostgreSQL, Entity Framework Core и Dapper, а также SQL-запросы и архитектурные подходы.
На каком проекте строится практическая часть?
Практическая часть строится вокруг проекта системы бронирования мест, на котором демонстрируются типичные проблемы и их решения.
Какие архитектурные подходы упоминаются в программе?
В программе упоминаются Repository pattern, CQS, Clean Architecture и CQRS.
Включает ли курс работу с транзакциями и блокировками?
Да, в курсе рассматриваются управление транзакциями, изоляция транзакций и практическое применение пессимистичной блокировки.