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

Пример типичного собеседования программиста .Net c#

Учебный разбор типовых вопросов C#/.NET-собеседования с коллективными уточнениями ответов кандидата. Встреча охватывает базовую теорию языка, .NET runtime, коллекции, архитектурные принципы и паттерны.

Источник: Матвей Дубровин

Открыть на YouTube

Таймлайн

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

Это запись учебного mock-интервью/ассессмента по C#/.NET: ведущие оценивают ответы Михаила по матрице компетенций и вместе разбирают пробелы. Обсуждаются память и GC, ООП, перечисления, интерфейсы, делегаты, события, коллекции, LINQ, исключения, многопоточность, SOLID, DI, паттерны и основы DDD/CQRS. В конце участники подчёркивают, что это базовая подготовка к собеседованиям для junior-разработчиков, а спорные детали предлагают дополнительно проверить самостоятельно.

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

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

  • Для подготовки стоит уметь объяснить value/reference semantics без упрощения «значимые всегда в стеке, ссылочные всегда в куче»: участники отдельно корректируют это определение.
  • Нужно разобрать поколения GC, Large Object Heap, причины удержания объектов через подписки на события и влияние аллокаций в горячих циклах.
  • Полезно отрепетировать различия между интерфейсом и абстрактным классом, принципами ООП и подстановкой Лисков, не ограничиваясь заученными определениями.
  • На собеседовании могут спросить практические различия List, LinkedList, Dictionary, Stack, Queue, конкурентных и сортированных коллекций, а также асимптотику и перераспределение хеш-таблицы.
  • Для LINQ важно различать IEnumerable и IQueryable, понимать отложенное выполнение и материализацию, чтобы не выполнить лишние запросы к базе или повторные обходы данных.
  • Следует объяснять назначение Task, async/await, ThreadPool и средств синхронизации; участники сами отмечают, что lock, Mutex, Semaphore и SemaphoreSlim требуют отдельной практики.
  • По SOLID, DI и паттернам лучше знать реальные случаи применения и ограничения, а не пытаться применять паттерны ради названия.

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