О курсе

Курс охватывает фундаментальные и практические аспекты использования реляционных баз данных в .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.

Включает ли курс работу с транзакциями и блокировками?

Да, в курсе рассматриваются управление транзакциями, изоляция транзакций и практическое применение пессимистичной блокировки.