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

Тестовое собеседование C# | Unity разработчик пробуется в ASP.NET Core

Мок-интервью Unity-разработчика, переходящего в ASP.NET Core. Разговор охватывает теорию C#, веб-бэкенд, инфраструктурные инструменты, практические пробелы и план подготовки.

Источник: Excalib

Открыть на YouTube

Таймлайн

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

Это мок-интервью по 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-тестами с моками.

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