О разделе
Раздел описывает платформу .NET — CLR, сборки, развёртывание, экосистему приложений и языки (C#, F#, VB).
Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (команда CLI, пара строк C#/F#) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.
Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.
В обзоре платформы цепочка CIL → CLR → JIT по возможности показана псевдокодом до деталей CLI.
С чего начать (.NET)
- Платформа .NET — CLR, CIL, BCL, развёртывание.
- Архитектурные особенности .NET — CTS, CLS, PAL, эволюция версий.
- История платформы .NET — хронология от NGWS до .NET 10.
- Версии C# и .NET — таблица — LTS/STS и соответствие C# ↔ .NET ↔ Visual Studio.
F# — с чего начать
- F# в экосистеме .NET — обзор языка и парадигм.
- Первая программа на F# — консольный проект и
match. - Интерактивная работа (FSI) — REPL и скрипты
.fsx. - Сопоставление с образцом — практикум · Императивные конструкции.
- ООП в разделе "Код" (база) · ООП для взаимодействия с .NET · Асинхронность: async, task и агенты.
- Структура F#-проекта — порядок файлов и solution.
- Справочник по F# · Справочник F# (Learn).
Маршруты и углубление
- Маршрут .NET-разработчика от Junior к Senior — план обучения по уровням.
- Выбор архитектуры под сценарий — decision guide для типовых проектов.
- Native AOT в .NET — ahead-of-time компиляция и ограничения.
- Semantic Kernel и AI в .NET — LLM, RAG, интеграция в ASP.NET Core.
Справочники
- Вопросы на собеседование .NET и C# — шпаргалка с отсылками к материалам платформы и языка.
- Справочник .NET API — полный каталог BCL (.NET 10, .NET Framework 4.8 / 4.8.1) с навигацией по Microsoft Learn.
- Справочник по F# · Справочник F# (Learn) · ADO.NET · EF Core (C#) · ASP.NET
- Практика СУБД из .NET — SQL Server, PostgreSQL, SQLite, MySQL
Внешние источники
- .NET API browser
- .NET Framework 4.8 API
- Справочник C#
- NET-Mastery-Hub — внешняя база по .NET (runtime, performance, interview prep); см. также маршрут в энциклопедии.
Зачем этот раздел
Подборка по Платформа .NET в энциклопедии: синтаксис, первая программа и смежные темы. Выберите один язык для старта, пройдите маршрут до первой рабочей программы — затем переходите к следующему языку или стеку.
С чего начать
| Шаг | Материал | Зачем |
|---|---|---|
| 1 | Платформа .NET | CLR, сборки, публикация |
| 2 | Типы приложений | Выбор шаблона проекта; для WinForms/WPF — галерея (Lab) |
| 3 | SignalR — реальное время | Чаты, push, хабы и масштабирование после ASP.NET |
Частые ошибки при старте
| Ошибка | Что делать |
|---|---|
| Прыжки между языками | Закройте одну "первую программу", потом сравнивайте |
| Код без запуска | Выполните пример локально |
| Сразу большой фреймворк | Сначала база раздела, потом REST/UI |
Что попробовать
- Шаг 1 из таблицы.
- Три непонятных термина — найдите статьи в оглавлении раздела.
- Другой язык — только после своей рабочей первой программы.
Платформа .NET
Платформа .NET - архитектура экосистемы, инструменты разработки и модель выполнения приложений.
История платформы .NET
Эти механизмы позволили реализовать фундаментальный принцип .NET — язык — это синтаксический фасад над общей семантикой CLR.
Архитектурные особенности .NET
Понимание архитектуры .NET невозможно без хронологического контекста, поскольку многие текущие решения — это результат многолетней итеративной оптимизации.
Типы приложений на платформе .NET
Типы приложений на платформе .NET - веб, desktop, мобильные и облачные сценарии в единой экосистеме.
Сборка и развёртывание .NET-приложений
Сборка и развёртывание .NET-приложений - артефакты, среды выполнения и практики доставки в продакшен.
Пакеты и зависимости в .NET
Пакеты и зависимости в .NET - управление версиями, восстановление пакетов и интеграция в процесс сборки.
Инструменты разработки для .NET
В Visual Studio проект — это единица сборки — он определяет, что и как компилируется. Проект содержит .csproj, исходные файлы, ресурсы и метаданные зависимостей.
NuGet - система управления пакетами
NuGet - система управления пакетами .NET для публикации, версионирования и подключения зависимостей.
ADO.NET - доступ к данным
ADO.NET в .NET 8+ — Connection, Command, параметры и провайдеры; краткая история классического ADO (COM).
ASP.NET - веб-платформа Microsoft
ASP.NET - веб-платформа Microsoft для разработки серверных приложений, API и динамических сайтов.
Экосистема .NET-приложений
Экосистема .NET-приложений - поддерживаемые платформы, сценарии разработки и интеграция с современными устройствами.
F# - функциональный язык в экосистеме .NET
F# в экосистеме .NET - функциональный стиль, совместимость с платформой и применение в прикладной разработке.
Справочник по F#
Шпаргалка по F — таблицы синтаксиса, API, команд и параметров — для быстрого поиска фактов.
Первая программа на F#
Первая консольная программа на F# — dotnet new, счётчик, match, списки и разбор кода для новичков.
Справочник .NET API
Полный каталог API платформы .NET — пространства имён BCL для .NET 10, .NET Framework 4.8 и 4.8.1 с навигацией по Microsoft Learn.
Справочник языка F# (Microsoft Learn)
Каталог официального справочника языка F# — организация кода, типы, сопоставление с образцом, async/task, ООП и компилятор со ссылками на Microsoft Learn (RU).
Интерактивная работа с F# (FSI)
F# Interactive и скрипты .fsx — быстрая проверка выражений, загрузка модулей и прототипирование без полной сборки проекта.
Сопоставление с образцом в F# — практикум
Практическое руководство по match в F# — списки, записи, размеченные объединения, условия when и связь с Option и Result.
Императивные конструкции в F#
Циклы, mutable, вложенные функции и EntryPoint в F# — когда уместны и чем их заменяют в функциональном стиле.
ООП в F# для взаимодействия с .NET
Классы, структуры, интерфейсы и перечисления в F# — минимум объектной модели для библиотек и общих solution с C#.
Асинхронность в F#: async, task и агенты
Выбор между async и task, работа с Task из .NET, MailboxProcessor для изолированного состояния и типичные ошибки.
Структура F#-проекта
Порядок файлов в fsproj, разделение библиотеки и приложения, модули и типичные ошибки компиляции F#-solution.
Native AOT
Ahead-of-time компиляция — когда выбирать PublishAot, ограничения trimming и рефлексии, публикация CLI и утилит.
Semantic Kernel и AI
Интеграция больших языковых моделей в C# — Semantic Kernel, плагины, RAG и связь с ML.NET.
SignalR - реализация реального времени в .NET
SignalR в .NET - реализация взаимодействия в реальном времени для веб-приложений и двусторонней коммуникации.
Платформа .NET — итоги
Итоги раздела «Платформа .NET» — FAQ и краткие ответы по теме.
Платформа .NET — чек-лист
Чек-лист раздела «Платформа .NET» — вопросы для самопроверки.
Платформа .NET — о разделе
Раздел описывает платформу .NET: CLR, сборки, развёртывание, экосистему приложений и языки (C#, F#, VB).
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Бэкенд и серверная разработка — Java — о разделе, C# — о разделе, Python — о разделе, C++ — о разделе, JavaScript — о разделе, PHP — о разделе.