Платформа .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.
SignalR - реализация реального времени в .NET
SignalR в .NET - реализация взаимодействия в реальном времени для веб-приложений и двусторонней коммуникации.
Платформа .NET — итоги
Итоги раздела «Платформа .NET» — FAQ и краткие ответы по теме.
Платформа .NET — чек-лист
Чек-лист раздела «Платформа .NET» — вопросы для самопроверки.
Платформа .NET — о разделе
Раздел описывает платформу .NET: CLR, сборки, развёртывание, экосистему приложений и языки (C#, F#, VB).