Чек-лист самопроверки
Чек-лист самопроверки
- Что такое платформа .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 (Система.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)?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Платформа .NET (произносится как дотнет) — это целостная программная платформа, предназначенная для создания, компиляции, развертывания и выполнения приложений. Она охватывает все необходимые уровни… Эти механизмы позволили реализовать фундаментальный принцип .NET — язык — это синтаксический фасад над общей семантикой CLR. Понимание архитектуры .NET невозможно без хронологического контекста, поскольку многие текущие решения — это результат многолетней итеративной оптимизации. Среда .NET, изначально задуманная как платформа для построения Windows-приложений, к настоящему времени трансформировалась в открытую, кроссплатформенную экосистему, способную поддерживать разработку… Важно подчеркнуть — сборка — это не просто контейнер для кода. Это единица разграничения ответственности в нескольких ключевых измерениях — Развертывания — приложение может быть доставлено как набор… Особенность подхода .NET заключается в том, что пакеты интегрированы в жизненный цикл разработки на уровне инструментария (CLI, IDE) и конфигурационных файлов проекта, что обеспечивает… В Visual Studio проект — это единица сборки — он определяет, что и как компилируется. Проект содержит .csproj, исходные файлы, ресурсы и метаданные зависимостей. NuGet — это платформа управления пакетами для экосистемы .NET, включающая в себя — Формат пакета — стандартизированный способ упаковки кода, метаданных и зависимостей, Инструменты клиентского уровня… Модель ADO строится вокруг нескольких ключевых объектов, каждый из которых отвечает за определённую функцию в процессе доступа к данным. Microsoft Active Server Pages, или ASP, представляет собой серверную технологию для создания динамических веб-страниц. Она появилась в середине 1990-х годов как часть экосистемы Microsoft Internet… Raspberry Pi — это серия недорогих одноплатных компьютеров, широко используемых в образовании, прототипировании и IoT-проектах. Экосистема .NET поддерживает Raspberry Pi начиная с .NET Core 3.0, а с… F полностью совместим с экосистемой .NET. Любая библиотека, написанная на C, доступна в F без дополнительных усилий. Это включает — Базовые классы (Система.String, Система.Collections.Generic),…Платформа .NET
История платформы .NET
Архитектурные особенности .NET
Типы приложений на платформе .NET
Сборка и развёртывание .NET-приложений
Пакеты и зависимости в .NET
Инструменты разработки для .NET
NuGet - система управления пакетами
ADO.NET - доступ к данным
ASP.NET - веб-платформа Microsoft
Экосистема .NET-приложений
F# - функциональный язык в экосистеме .NET