Тестовое собеседование C# | Unity разработчик пробуется в ASP.NET Core
Мок-интервью Unity-разработчика, переходящего в ASP.NET Core. Разговор охватывает теорию C#, веб-бэкенд, инфраструктурные инструменты, практические пробелы и план подготовки.
- Опубликовано на YouTube:
- Просмотры на YouTube: 3 тыс.
- Лайки на YouTube: 89
Таймлайн
Коротко о видео
Это мок-интервью по C# и ASP.NET Core с Unity-разработчиком Артёмом, который сообщает о двух с небольшим годах коммерческого опыта в Unity и хочет перейти в Web-разработку. Интервьюер проверяет базу C#, асинхронность и многопоточность, DI, middleware, Entity Framework Core, REST, очереди, WebSocket, Docker, тесты, обработку ошибок и диагностику производительности. В конце он отмечает пробелы в практическом опыте и предлагает закрепить темы через небольшие pet-проекты с Redis, RabbitMQ и SignalR, а также обсуждает возможный переход из Unity в ASP.NET Core и обычный рабочий день разработчика.
Затронутые темы
Что взять на заметку
- Подготовить ясное объяснение различий между value types и reference types в C#, а также неизменяемости строк, интернирования и различия сравнения содержимого со сравнением ссылок.
- Разобраться в отличиях асинхронности, многопоточности и параллелизма; уметь объяснить назначение async/await, state machine, lock, semaphore и потокобезопасных коллекций.
- Повторить ASP.NET Core DI: различия DI, IoC и Service Locator, а также lifetimes transient, scoped и singleton; отдельно понимать, что scope зависит от типа приложения, а не всегда равен HTTP-запросу.
- Практически пройти middleware pipeline, Action/Exception filters и централизованную обработку исключений с преобразованием ошибок в нужные HTTP-статусы.
- Закрепить EF Core: lazy/eager loading, Include, deferred execution IQueryable, количество SQL-запросов и компромиссы Code First и Database First.
- Отрепетировать HTTP и API-вопросы: назначение GET и POST, передачу данных через route, query string, headers и body; уметь предложить polling или SignalR/WebSocket для долгих операций.
- Собрать небольшие проекты: хранить и проверять SMS-код в Redis, читать сообщения из RabbitMQ, сделать чат на SignalR, завернуть приложение в Docker и покрыть логику NUnit-тестами с моками.