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

Мок-собеседование C#-разработчиков: Middle и Senior

Участники меняются ролями и обсуждают C#, Entity Framework, DI, безопасность, асинхронность, LINQ и тестирование. Практические блоки посвящены рефакторингу, развороту слов и сумме уникальных чисел.

Источник: DotNet Interview Preparation

Открыть на YouTube

Таймлайн

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

Это пробное C#-собеседование, в котором два участника поочерёдно выступают кандидатом и интервьюером. В первой части проверяются делегаты и события, Entity Framework и формирование запросов к базе, dependency injection, конфигурация и безопасность. Практическая задача предлагает отрефакторить код: участники обсуждают границы субъективности, if/switch и понятность решения. В следующем упражнении кандидат разворачивает слова в строке и проговаривает алгоритм. После смены ролей разговор охватывает исключения, безопасность, асинхронность, LINQ и тестирование. Вопросы о ConfigureAwait и блокировках выявляют уровень понимания асинхронного кода. В последнем задании нужно получить сумму уникальных чисел; обратная связь отмечает рабочее решение с таблицей уникальных ключей.

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

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

  • Нужно уметь объяснить, как LINQ и ORM формируют запросы к данным.
  • Рефакторинг оценивают по ясности и поддерживаемости, а не только по замене if на switch.
  • В асинхронном коде важно понимать контекст продолжения и риск блокировок.
  • Практическую задачу стоит сначала довести до рабочего решения, затем улучшать.
  • Тесты должны проверять одну логику на нескольких наборах данных.

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