Вернуться в видеотеку

Из учителей в .NET разработчики | Тестовое собеседование C#

Тестовое интервью с начинающим .NET-разработчиком: опыт кандидата, C# и многопоточность, базы данных, ASP.NET Core и микросервисная инфраструктура. В конце — рекомендации по дальнейшей подготовке.

Источник: Excalib

Открыть на YouTube

Таймлайн

Коротко о видео

Это мок-интервью по C#/.NET с Кириллом, который перешёл из преподавания программирования в .NET-разработку и рассказывает о стажировках, проекте клиники и недавней работе с банковским микросервисным проектом. Основная часть посвящена асинхронности, потокам, Entity Framework, PostgreSQL, ASP.NET Core, HTTP-статусам, Kafka, MassTransit и Redis. В финале интервьюер даёт субъективную обратную связь: рекомендует закрыть практические пробелы в кэшировании, планах запросов и паттернах Saga и Outbox.

Затронутые темы

Что взять на заметку

  • Для ответов про async/await полезно разделять неблокирующее ожидание I/O, работу пула потоков и возобновление выполнения после await.
  • Нужно уметь сравнить lock/Monitor, Semaphore, Mutex, Interlocked и конкурентные коллекции, а также знать назначение событий синхронизации.
  • По Entity Framework стоит повторить Code First и Database First, отложенное выполнение IQueryable, материализацию, change tracking и способы загрузки связанных данных.
  • Для PostgreSQL важно объяснять селективность индекса, цену индексов при INSERT/UPDATE и использование EXPLAIN для разбора плана выполнения.
  • Следует различать middleware и фильтры ASP.NET Core, аутентификацию и авторизацию, а также корректно возвращать 401, 403 и 4xx-ответы вместо 200 с ошибкой в теле.
  • Для микросервисов стоит изучить Saga и Outbox, отличия Kafka от RabbitMQ и применение Redis TTL для одноразовых SMS-кодов.

Рекомендуем посмотреть