Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум

  1. Урок 1. 01:57:15
    1.1 - Введение, чистая архитектура
  2. Урок 2. 01:59:39
    1.2 - DDD, Result Pattern, проектирование моделей
  3. Урок 3. 02:08:55
    1.3 - Конфигурация моделей с помощью EF Core
  4. Урок 4. 02:04:49
    1.4 - Контроллеры, value objects, requests, responses, dto, model binding
  5. Урок 5. 02:03:38
    1.5 - Сервисы в Application, Errors, Envelope
  6. Урок 6. 02:02:12
    1.6 - Разбор ошибок, Has vs Own, Ревью кода, FluentValidation
  7. Урок 7. 02:02:21
    1.7 - Ревью репозиториев, JSON vs Entity, FluentValidation, AutoValidation
  8. Урок 8. 01:54:56
    1.8 - Validate value object, auto migration, middlewares, exceptions, logging, seq
  9. Урок 9. 01:45:33
    1.9 - Update, Delete, Soft Delete, Ef core change tracking, Interceptors
  10. Урок 10. 01:53:57
    1.10 - IOptions pattern, MinIO, работа с файлами, проблема с soft delete
  11. Урок 11. 02:09:30
    1.11 - Параллельная загрузка файлов, Semaphore, создание задачи с несколькими файлами, работы со Stream, IFormFile
  12. Урок 12. 00:20:30
    1.12 - Улучшение фичи по загрузке файлов, объяснение Semaphore, рефакторинг, работа с транзакциями базы данных, ValueObjectListT, первые шаги в тестировании
  13. Урок 13. 01:53:47
    1.13 - ещё раз про сущности и агрегаты, репозитории vs IDbContext, Unit of work, улучшение валидации, ErrorList, разделение на command и request
  14. Урок 14. 01:47:10
    1.14 - загрузка файлов отдельно, добавление SerialNumber, юнит тестирование - начало
  15. Урок 15. 02:24:09
    1.15 - фича смена позиции задачи, юнит тесты продолжение, Moq, моки, юнит тесты слоя Application
  16. Урок 16. 01:52:26
    1.16 - Background сервисы, фоновые задачи, Channel, очередь в памяти, producer, consumer
  17. Урок 17. 01:56:56
    1.17 - Введение в CQRS, commands и queries, разделение DbContext на запись и на чтение, пагинация, AsNoTracking, конфигурации для DTO моделей
  18. Урок 18. 02:06:02
    1.18 - IQueryable, фильтрация, сложная конфигурация между dto и domain моделями, фильтрация, Dapper, sql запросы
  19. Урок 19. 01:45:42
    1.19 - Конвертация dto в valueobjects и обратно, решаем проблему вложенностей у dto, сортировка в ef core и dapper
  20. Урок 20. 02:10:34
    1.20 - Аутентификация и авторизация - начало, разбор темы, проектирование, разные подходы, cookie и jwt.
  21. Урок 21. 02:05:55
    1.21 - Аутентификация, подключаем Identity, создаём таблицы пользователей, генерируем jwt токен, делаем регистрацию и вход в аккаунт
  22. Урок 22. 01:53:59
    1.22 - Авторизация, роли, разрешения, клэймы, политики, как устроена авторизация в Asp Net Core
  23. Урок 23. 01:57:19
    1.23 - Ревью репозиториев, частые ошибки, продолжаем делать аутентификацию и авторизацию, роли и разрешения
  24. Урок 24. 02:05:13
    1.24 - Собеседование 1.0
  25. Урок 25. 02:06:27
    1.25 - Модульный монолит, врываемся в бой и меняем структуру проекта, очень много возни с папками
  26. Урок 26. 02:07:07
    1.26 - Готовый модульный монолит, вспоминаем авторизацию и аутентификацию, настраиваем таблицы аккаунтов, делаем сидирование ролей и разрешений
  27. Урок 27. 02:04:51
    1.27 - Завершаем авторизацию, добавляем админа, доделываем проверку разрешений
  28. Урок 28. 02:12:35
    1.28 - Асинхронное и многопоточное программирование в C# и Asp Net Core
  29. Урок 29. 01:49:57
    1.29 - Refresh и Access токены
  30. Урок 30. 01:54:37
    1.30 - Ревью репозиториев, разбор частых ошибок взаимодействие через агрегат, internal методы, логика в репозиториях, маппинг в Dapper, скрипт для миграций, улучшение soft delete, валидация коллекции в
  31. Урок 31. 01:44:16
    1.31 - транзакции, уровни изоляции, блокировки, unit of work, postgresql, ef core
  32. Урок 32. 02:06:13
    1.32 - Фронтенд начало, создание проекта, typesctipt, vite, react, компоненты, usestate, делаем крестики нолики
  33. Урок 33. 01:54:30
    1.33 - Фронтенд, подключаем tailwind, MUI, тему, делаем header, доделываем крестики нолики, jsx, роутинг, навигация
  34. Урок 34. 01:59:32
    1.34 - Фронтенд, useEffect, запросы к api, CORS, форма логина, валидация, form
  35. Урок 35. 01:23:39
    1.35 - Всё о конфигурациях в EF Core
  36. Урок 36. 02:04:07
    1.36 - Аутентификация на React с access и refresh токенами, куки и интерсепторы axios, react context
  37. Урок 37. 01:28:16
    1.37 - запускаем бэкенд в Docker, Docker compose, Nginx, связь бэка и фронта через прокси сервер, appsettings, images, docker hub
  38. Урок 38. 02:11:57
    1.38 - ревью репозиториев + работа с Amazon S3 Client, загрузка и получение видео через url
  39. Урок 39. 02:05:55
    1.39 - FilesService, Feature Slice Architecture Minimal Api, подробная работа с AWS S3, реализация multipart загрузки больших файлов
  40. Урок 40. 02:01:59
    1.40 - FileService, подключаем MongoDb и Hangfire, отложенные задачи, проектируем взаимодействие между другими сервисами и FileService
  41. Урок 41. 02:00:41
    1.41 - Гайд по собеседованием и поиску работы
  42. Урок 42. 01:57:42
    1.42 - Межсервесное взаимодействие по HTTP, делаем проект для коммуникации для FileService и публикуем его в Nuget
  43. Урок 43. 02:05:19
    1.43 - Redux, createAsyncThunk и RTK Query, учимся правильно запришивать данные с бэкенда
  44. Урок 44. 01:58:55
    1.44 - Добавляем AuthSlice и делает аутентификацию и авторизацию через Redux и RTK Query
  45. Урок 45. 02:08:51
    1.45 - Интеграционное тестирование
  46. Урок 46. 01:55:06
    1.46 - Доменные события, Mediatr, message bus, RabbitMQ, transaction outbox, событийная архитектура (теория)
  47. Урок 47. 01:28:17
    1.47 - RabbitMQ, Masstransit, Producers, Consumers
  48. Урок 48. 01:42:46
    1.48 - Подробнее про Masstransit и RabbitMQ, transaction outbox паттерн, Polly, ретраи, events vs commands
  49. Урок 49. 01:41:59
    1.49 - Примеры работы с RTK Query и Redux вместе, полноценный пример аутентафикации и авторизации на фронте, thunk, extra reducers, обработка ошибок, toast.
  50. Урок 50. 01:34:56
    1.50 - editorconfig, stylecop, github actions, логи с elasticsearch и kibana, метрики с opentelemetry, prometheus и grafana
  51. Урок 51. 01:39:06
    1.51 - Кэширование и Redis
  52. Урок 52. 01:29:59
    1.52 - Как правильно создать новый микросервис, вынесение инфраструктуры в nuget пакеты, аутентификация и авторизация в микросервисной архитектуре - начало, трасировка + jaeger, HttpMessageTracker
  53. Урок 53. 01:26:41
    1.53 - полная аутентификация в микросервисах, rsa public и private ключи, взаимодействие в микросервисах через секретный ключ
  54. Урок 54. 00:13:26
    2.1 - Directory Service
  55. Урок 55. 00:02:55
    2.2 - Directory Service
  56. Урок 56. 00:30:20
    2.3 - DirectoryService
  57. Урок 57. 00:03:23
    2.4 - DirectoryService
  58. Урок 58. 00:12:44
    2.5 - DirectoryService
  59. Урок 59. 00:09:54
    2.6 - Directory Service
  60. Урок 60. 00:03:25
    2.7 - Directory Service
  61. Урок 61. 00:44:28
    2.8 - Directory Service
  62. Урок 62. 00:02:58
    2.9 - DirectoryService
  63. Урок 63. 00:02:29
    2.10 - DirectoryService
  64. Урок 64. 00:07:35
    2.11 - Directory Service
  65. Урок 65. 01:19:09
    2.12 - Directory Service
  66. Урок 66. 00:08:38
    2.13 - Directory Service
  67. Урок 67. 00:01:23
    2.14 - Directory Service
  68. Урок 68. 00:22:16
    2.15 - Directory Service - 1 CHECKPOINT
  69. Урок 69. 00:06:13
    2.16 - Ревью DS 3 задания. Связь многие ко многим
  70. Урок 70. 00:37:04
    3.1 Создание и конфигурация проекта
  71. Урок 71. 00:37:20
    3.2 Vertical Slice Architecture Настройка minimal api
  72. Урок 72. 00:39:07
    3.3 Добавление логирования в проект
  73. Урок 73. 01:02:59
    3.4 Запуск приложения в docker и архитектурные правки
  74. Урок 74. 00:14:22
    3.5 CorrelationId
  75. Урок 75. 01:18:20
    3.6 Доработка доменных моделей Lesson, Module, ModuleItem, Result
  76. Урок 76. 00:11:45
    3.7 Создание урока, Create операция, Enpoint, Handler, Repository
  77. Урок 77. 00:08:14
    3.8 Доработка класса Error Использование коллекции ошибок в Error
  78. Урок 78. 00:42:11
    3.9 FluentValidation + VO + Работа с ошибками
  79. Урок 79. 00:24:10
    3.10 Envelope + EndpointResults
  80. Урок 80. 00:16:47
    3.11 Exception Middleware
  81. Урок 81. 00:55:52
    3.12 Подключение базы данных Правильная обработка ошибок в репозитории
  82. Урок 82. 00:37:25
    3.13 Get запрос. IReadDbContext
  83. Урок 83. 00:10:42
    3.14 SoftDelete запрос
  84. Урок 84. 00:15:34
    3.15 Update запрос
  85. Урок 85. 00:45:13
    3.16 Shared проект + создание своего nuget пакета
  86. Урок 86. 00:25:49
    3.17 База про S3 хранилище. Теория
  87. Урок 87. 01:43:24
    3.18 Настройка FileService и начало работы с S3
  88. Урок 88. 01:05:46
    3.19 Реализация S3Provider Начало реализации Multipart загрузки файлов
  89. Урок 89. 00:50:07
    3.20 Доменные модели для работы с файлами в FileService
  90. Урок 90. 01:44:55
    3.21 Продолжение реализации multipart upload в FileService
  91. Урок 91. 00:48:34
    3.22 Get запрос на получение информации о файлах
  92. Урок 92. 02:47:06
    3.23 Интеграционное тестирование Тестируем multipart загрузку видео
  93. Урок 93. 00:05:32
    3.23.1 Конфигурация иерархии с помощью дискриминанта
  94. Урок 94. 00:55:53
    3.24 Кэширование с помощью Redis Кэшируем presigned ссылки
  95. Урок 95. 00:52:33
    3.25 Http коммуникация между микросервисами Публикуем Contracts
  96. Урок 96. 00:20:23
    3.26 Моки в интеграционных тестах
  97. Урок 97. 01:57:05
    3.27 Вводный_урок_по_фронтенду_React,_Next_введение
  98. Урок 98. 00:48:56
    3.28 Хуки и состояния Делаем todo list UseEffect, UseState, кастомные
  99. Урок 99. 00:09:52
    3.29 Роутинг в Next, children, layout, page Работа со страницами
  100. Урок 100. 00:37:00
    3.30 Навигация, header, sidebar
  101. Урок 101. 01:09:07
    3.31 Запросы с фронта на бэкенд, react query
  102. Урок 102. 00:52:41
    3.32 Начало работы с react query
  103. Урок 103. 00:58:17
    3.33 Форма для создания Создание урока Фронтенд
  104. Урок 104. 00:24:42
    3.34 Валидация, zod, react hook form
  105. Урок 105. 00:55:30
    3.35 Обработка ошибок в React
  106. Урок 106. 00:29:03
    3.36 Бесконечный скролл в React и Tanstack query
  107. Урок 107. 00:23:13
    3.37 Операция редактирования и удаления в React
  108. Урок 108. 01:29:17
    3.38 Фильтрация данных в React State manager в React для хранения
  109. Урок 109. 02:27:30
    3.39 Docker compose, Docker, Nginx конфигурация Запуск всех сервисов
  110. Урок 110. 01:21:12
    3.40 Полноценная загрузка видео с фронтенда. Начало реализации. Создание компонента Drag and drop. Создание хука multipart upload
  111. Урок 111. 00:24:34
    3.41 Решение проблемы с presigned ссылками из Minio. Переписывание пути для клиента
  112. Урок 112. 00:44:08
    3.42 Вынесение работы с файлами в отдельный слайс на фронтенде. Унивирсальный компонент для загрузки файлов разного типа
  113. Урок 113. 00:21:50
    3.43 Отмена multipart загрузки. Использование useRef + abortSignal
  114. Урок 114. 00:16:33
    3.44 Варианты синхронной коммуникации между сервисами. Прикрепление видео к уроку. Взаимодействие данных между сервисами. Теория.
  115. Урок 115. 00:26:52
    3.45 Прикрепление видео к уроку на практике. Взаимодействие между сервисами. Вызов синхронных операций.mov
  116. Урок 116. 00:17:05
    3.46 Обработка видео с помощью HLS Теория
  117. Урок 117. 00:48:05
    3.47 Видеообработка, доменные модели, юнит тесты, конфигурации для базы данных
  118. Урок 118. 00:19:51
    3.48 Зачем нужны фоновые процессы Как правильно выполнять длительные
  119. Урок 119. 00:31:23
    3.49 Используем паттерн pipeline для пострена обработки видео
  120. Урок 120. 01:14:49
    3.50 Реализация всех шагов видеообработки. Работа с FFmpeg и HLS
  121. Урок 121. 00:22:19
    3.51 Тесты для видеообработки Проверяем работу FFmpeg и пайплайна
  122. Урок 122. 00:47:56
    3.52 Quartz, управления фоновыми задачами, job'ами, запуск видеообработки
  123. Урок 123. 00:14:55
    3.53 Интеграция видеообработки с фронтендом Исправление ошибок Quartz
  124. Урок 124. 00:45:23
    3.54 RabbitMQ - всё, что необходимо знать
  125. Урок 125. 01:46:21
    3.55 RabbitMQ - полная практика. Wolverine в микросервисах
  126. Урок 126. 00:29:22
    3.56 Transaction Outbox, Inbox Важнейшие паттерны в микросервисной архитктуре
  127. Урок 127. 01:42:45
    4.1. Онлайн созвон - 1
  128. Урок 128. 01:31:41
    4.2. Онлайн созвон - 2
  129. Урок 129. 01:07:07
    4.3. Онлайн созвон - 3
  130. Урок 130. 01:20:15
    4.4. Онлайн созвон - 4
  131. Урок 131. 01:32:45
    4.5. Онлайн созвон - 5
  132. Урок 132. 00:41:20
    4.6. Онлайн созвон - 6
  133. Урок 133. 00:35:14
    4.7. Онлайн созвон - 7
  134. Урок 134. 00:37:35
    4.8. Онлайн созвон - 8
  135. Урок 135. 02:05:41
    4.9. Онлайн созвон - 9 Важный и большой разбор резюме
  136. Урок 136. 01:04:17
    4.10. Онлайн созвон - 10 Архитектурный разбор идеи проекта ученика
  137. Урок 137. 01:26:49
    4.11. Онлайн созвон - 11 Разбор проекта ученика + ответы на вопросы
  138. Урок 138. 00:54:59
    4.12. Онлайн созвон - 12 Ответы на вопросы
  139. Урок 139. 00:47:51
    4.13. Онлайн созвон - 13 Разбор и ревью резюме. Онлайн созвон
  140. Урок 140. 00:58:27
    5.1 - Придумывание идеи и проектирование проекта
  141. Урок 141. 00:28:35
    5.2 - Проектирование REST API
  142. Урок 142. 00:18:23
    5.3 - Выбор архитектуры для проекта монолит, модульный монолит, микросервисы
  143. Урок 143. 00:27:13
    5.4 - Чистая архитектура
  144. Урок 144. 00:37:59
    5.5 - Создание репозитория и проекта, создание основных сущностей
  145. Урок 145. 00:57:37
    5.6 - Настройка проекта editorconfig, stylecop. Создание контроллера
  146. Урок 146. 01:21:03
    5.7 - Application слой
  147. Урок 147. 00:58:23
    5.8 - Инфраструктурный слой
  148. Урок 148. 01:01:28
    5.9 - Работа с ошибками, как правильно работать с Exceptions
  149. Урок 149. 01:12:35
    5.10 - Result паттерн
  150. Урок 150. 00:52:27
    5.11 - Реализация других бизнес фич
  151. Урок 151. 00:39:04
    5.12 - Разделение сервиса на обработчики (Hanlders)
  152. Урок 152. 01:16:20
    5.13 - Получение данных из бд и других источников
  153. Урок 153. 01:41:13
    5.14 - Модульный монолит
  154. Урок 154. 00:10:54
    5.15 - Github actions
  155. Урок 155. 01:04:23
    5.16 - Mediatr, Cross cutting concerns, Behaviors, Декораторы и как обойтись без Mediatr
  156. Урок 156. 00:06:45
    5.17 - Исправление неправильного поведения с InvalidModelStateFilter в Asp Net Core
  157. Урок 157. 00:08:04
    5.18 - Как выбрать архитектуру для проекта Clean Architecture vs Vertical Slice Architecture
  158. Урок 158. 00:21:00
    5.19 - Лучший способ возвращать API ответы в вашем приложении
  159. Урок 159. 00:47:25
    5.20 - Проектирование доменных сущностей для доменной области Бронирования мест на мероприятия.
  160. Урок 160. 01:02:52
    6.1 Идентификация, Аутентификация, Авторизация, JWT токены, Refresh токены, сессии
  161. Урок 161. 00:55:02
    6.2 OAuth2.0, OpenID Connect, SSO, RBAC, ABAC, роли и полномочия, Identity Provider, Keycloak
  162. Урок 162. 00:35:55
    6.3 Middleware и Filter в ASP.NET Core - Простым языком
  163. Урок 163. 00:34:34
    6.4 Обоснование выбора Asp Net Core Identity. Создание проекта. Подключение и настройка Identity.
  164. Урок 164. 00:42:04
    6.5 Регистрация и подтверждение почты с помощью Identity.
  165. Урок 165. 00:30:12
    6.6 Вход в аккаунт, логин. Генерация JWT токена.
  166. Урок 166. 00:56:34
    7.1 - Теория. База по PostgreSQL, таблицы, ключи, связи, ACID, транзакции, индексы
  167. Урок 167. 00:47:25
    7.2 - Проектирование и реализация доменных моделей бронирования мест. Связи между сущностями.
  168. Урок 168. 00:46:46
    7.3 - Начало работы с базой данных
  169. Урок 169. 02:09:15
    7.4 - Конфигурации и миграции EF Core, настройка связей, полей, jsob и complex objects
  170. Урок 170. 01:45:02
    7.5 - Начало работы с DbContext, ChangeTracker, Dapper. Insert операции, Репозиторий, все нюансы
  171. Урок 171. 01:33:32
    7.6 - Операции обновления и удаления, массовые обновления, удаления и вставки. Разные способы работы с базой данных
  172. Урок 172. 00:37:08
    7.7 - Правильные репозитории, управление транзакцими, TransactionManager, TransactionScope, Unit Of Work
  173. Урок 173. 00:58:53
    7.8 - Функционал бронирования, запросы в базу данных и бизнес логика
  174. Урок 174. 01:29:43
    7.9 - Параллельные операции, изоляции транзакций, феномены, пессимистичная и оптимистичная блокировка, уникальные индексы
  175. Урок 175. 00:39:26
    7.10 - Пример исползования пессимистичной блокировки. Операция бронирования нескольких последовательных мест
  176. Урок 176. 00:19:58
    7.11 - Сидирование базы данных. Используем Cursror AI для написания сидеров
  177. Урок 177. 00:52:06
    7.12 - Выстраиваем архитектуру для запросов на чтение из базы данных. DTO модели, IReadDbContext, IQueryable
  178. Урок 178. 01:20:18
    7.13 - Пишем SQL запросы на EF Core и Dapper, JOIN, LEFT JOIN, LINQ Query, оптимизация запросов
  179. Урок 179. 00:47:33
    7.14 - Практикуемся в SQL и EF Core запросах, фильтрация и пагинация
  180. Урок 180. 00:45:29
    7.15 - Фильтрация и пагинация в Dapper, план запросов
  181. Урок 181. 00:27:49
    7.16 - Гибкая сортировка в EF Core и Dapper. Сортировка по популярности
  182. Урок 182. 01:06:53
    7.17 - Работа с деревьями и иерархическими структурами в Postgresql. Adjacency List и Materialized Path
  183. Урок 183. 00:29:06
    7.18 - Постепенное раскрытие дерева, LATERAL_JOIN и ОКОННЫЕ ФУНКЦИИ
  184. Урок 184. 00:54:47
    7.19 - Индексы в postgresql на практике
  185. Урок 185. 00:29:13
    8.1 - Live coding на собеседовании ученика 1
  186. Урок 186. 02:56:51
    8.2 - Test sobesed
  187. Урок 187. 01:39:56
    8.3 - Гайд по поиску работы
  188. Урок 188. 01:42:01
    8.4 - Запись реального собеседование ученика 1
  189. Урок 189. 01:25:52
    8.5 - Запись реального собеседование ученика 2
  190. Урок 190. 01:24:47
    8.6 - Запись реального собеседование ученика 3
  191. Урок 191. 01:01:06
    8.7 - Запись реального собеседование ученика 4 (софт собеседование).mov
  192. Урок 192. 01:21:07
    8.8 - Запись реального собеседование ученика 5.mov
  193. Урок 193. 01:04:23
    8.9 - Запись реального собеседование ученика 6 (ФРОНТЕНД часть)
  194. Урок 194. 01:21:42
    8.10 - Запись реального собеседования ученика 7
  195. Урок 195. 01:23:02
    8.11 - Запись реального собеседования ученика 8
  196. Урок 196. 01:08:03
    8.12 - Запись реального собеседования ученика 9
  197. Урок 197. 01:12:42
    8.13 - Запись реального собеседования ученика 10 Алгоритмы.mov
  198. Урок 198. 00:57:00
    8.14 - Запись реального собеседования ученика 11
  199. Урок 199. 00:39:30
    8.15 - Мок собеседование с учениками 1
  200. Урок 200. 00:40:03
    8.16 - Мок собеседование с учениками 2
  201. Урок 201. 00:50:14
    8.17 - Мок собеседование с учениками 3
  202. Урок 202. 01:30:39
    8.18 - Мок собеседование с учеником
  203. Урок 203. 01:01:45
    8.19 - Мок собеседование ученика (я там не участвовал)
  204. Урок 204. 01:20:12
    8.20 - Ревью большого коммерческого проекта ученика
  205. Урок 205. 00:17:18
    8.21 - Ревью резюме ученика 1
  206. Урок 206. 00:15:38
    8.22 - Ревью резюме ученика 2
  207. Урок 208. 02:30:20
    8.24 - Составляем резюме с учениками - часть 1