C# — Вопросы для собеседований
Архитектура приложения
Инверсия зависимостей, слоистая и Clean/Onion архитектура, паттерн Repository поверх EF Core, отображение DTO и доменных сущностей.
5 вопросов
ASP.NET Core и EF Core
Конвейер middleware, внедрение зависимостей и времена жизни сервисов, привязка модели, change tracker EF Core, проблема N+1 и миграции без простоя.
9 вопросов
Асинхронность и async/await
Машина состояний async/await, Task и ValueTask, отмена через CancellationToken, IAsyncEnumerable, async void и распространение исключений.
15 вопросов
CLR и среда выполнения
Управляемый код, сборка мусора, сборки, рефлексия, сериализация, IL/JIT и LINQ.
11 вопросов
Практические задачи
Практические задачи на C# — алгоритмы со строками и массивами, рекурсия и приёмы на месте.
6 вопросов
Коллекции и массивы
Массивы, ArrayList и обобщённые коллекции, зубчатые массивы, словари и устройство List.
8 вопросов
Многопоточность и синхронизация
Гонки и взаимоблокировки, lock и Monitor, SemaphoreSlim, volatile и Interlocked, голодание пула потоков, Channels и конкурентные коллекции.
18 вопросов
Делегаты и события
Делегаты, multicast, Func/Action/Predicate, лямбды, связывание и динамическая диспетчеризация.
7 вопросов
Паттерны проектирования
Порождающие, структурные и поведенческие паттерны на идиомах C# — делегаты вместо Strategy, события вместо Observer, DI-контейнер вместо ручного Singleton.
13 вопросов
EF Core
DbContext и DbSet, change tracker и AsNoTracking, стратегии загрузки, проблема N+1, миграции и оптимистичная блокировка.
11 вопросов
Обработка исключений
try/catch/finally, порядок нескольких catch, throw и throw ex, свои исключения и using.
6 вопросов
Обобщения
Обобщённые типы и методы, ограничения, IEnumerable и IQueryable, обобщённые коллекции.
7 вопросов
Наследование и полиморфизм
Наследование, интерфейсы, virtual/override, перегрузка методов и почему в C# нет множественного наследования классов.
6 вопросов
Члены типов
Свойства, индексаторы, методы расширения, const и readonly, ref/out, перечисления и события.
9 вопросов
Современный C#
Записи и value-равенство, сопоставление с образцом, init-only и required, nullable reference types, коллекционные выражения и возможности C# 14.
16 вопросов
ООП
Классы и объекты, конструкторы и их цепочки, модификаторы доступа, абстракция и абстрактные классы.
6 вопросов
Записи и сопоставление с образцом
Записи и value-равенство, позиционные записи, формы сопоставления с образцом, switch-выражения, init-only и required, первичные конструкторы.
12 вопросов
Тестирование
Уровни тестов, модель xUnit, моки и их злоупотребление, интеграционные тесты через WebApplicationFactory, тестируемое время и о чём молчит покрытие.
13 вопросов
Равенство, null и dynamic
Равенство по значению и по ссылке, Equals/GetHashCode, nullable-типы, неизменяемость, var/dynamic/object и вывод типов.
5 вопросов
Система типов
Значимые и ссылочные типы, семантика struct, упаковка/распаковка и проверка типов во время выполнения.
6 вопросов
Web API
Minimal API против MVC-контроллеров, привязка модели, результаты действий, JWT-аутентификация, политики авторизации и версионирование API.
11 вопросов