ДЛЯ НОВИЧКОВНЕ ДЛЯ НОВИЧКОВНЕ ОБЯЗАТЕЛЬНОВ РАЗРАБОТКЕ
Разработчику
Архитектору
Чек-лист самопроверки
- Что такое платформа .NET и для каких задач она предназначена?
- В чём разница между .NET Framework, .NET Core и современным .NET?
- Какие версии .NET считаются LTS (Long-Term Support)?
- Что такое CLR и какие функции он выполняет?
- Как работает сборка мусора в .NET?
- Что такое CIL и зачем он нужен?
- Как устроен процесс JIT-компиляции?
- Что такое AOT-компиляция и когда она применяется?
- Что такое BCL и какие основные пространства имён она включает?
- Как организована система типов в .NET (CTS)?
- Что гарантирует CLS (Common Language Specification)?
- Какие языки поддерживаются на платформе .NET?
- Что такое NuGet и как им пользоваться?
- Как создать новый проект через
dotnet new?
- Как собрать и запустить приложение через CLI?
- Что такое
.csproj и как он устроен?
- Какие типы проектов можно создать в .NET?
- Что такое ASP.NET Core и чем он отличается от старого ASP.NET?
- Как работает Kestrel и зачем он нужен?
- Что такое middleware в ASP.NET Core?
- Как настроить маршрутизацию в веб-приложении?
- Что такое dependency injection в .NET и как его использовать?
- Какие уровни жизненного цикла сервисов существуют (
Transient, Scoped, Singleton)?
- Как обрабатываются исключения в ASP.NET Core?
- Что такое Entity Framework Core и зачем он нужен?
- Как работают миграции в EF Core?
- Что такое LINQ и как он интегрирован в .NET?
- Как работает асинхронность через
async/await?
- Что такое
Task и ValueTask?
- Как устроена модель памяти в .NET (стек и куча)?
- Что такое
struct и чем он отличается от class?
- Как работает сравнение объектов (
Equals, ==, ReferenceEquals)?
- Что такое
Span<T> и Memory<T>?
- Как реализуется многопоточность в .NET?
- Что такое
ThreadPool и когда его использовать?
- Как работает
lock, Monitor, Mutex, Semaphore?
- Что такое
IAsyncEnumerable и где он применяется?
- Как создаются и используются пользовательские атрибуты?
- Что такое рефлексия и какие у неё есть ограничения?
- Как работает сериализация в .NET (System.Text.Json, Newtonsoft.Json)?
- Что такое
record и зачем он введён?
- Как работают кортежи (
(int, string)) и ValueTuple?
- Что такое
Nullable Reference Types и как они помогают избежать ошибок?
- Как настраивается логирование в .NET?
- Как публикуется приложение (
dotnet publish) и какие режимы существуют?
- Что такое self-contained и framework-dependent развёртывание?
- Как работает конфигурация через
appsettings.json и IConfiguration?
- Как создаются и тестируются unit-тесты в .NET (xUnit, NUnit, MSTest)?
- Как интегрировать .NET-приложение с Docker?
- Какие инструменты используются для профилирования и отладки производительности (.NET Diagnostics, PerfView, dotTrace)?