Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
C# поддерживает широкий спектр типов приложений. Независимо от типа программного обеспечения, которое вы хотите создать, скорее всего, для нее есть рабочая нагрузка . В этой статье представлен обзор наиболее распространенных типов приложений с ссылками на начало работы с каждым из них.
Подсказка
Новые возможности программирования? Не беспокойтесь о выборе рабочей нагрузки еще. Сначала сосредоточьтесь на обучении языка C# . Эти типы приложений можно изучить, как только вы освоитесь с основами.
Опытный разработчик? Перейдите непосредственно к рабочей нагрузке, которая соответствует вашим целям. Каждый раздел ссылается на необходимую документацию и учебники.
ИИ и машинное обучение
C# интегрируется с средствами искусственного интеллекта и машинного обучения:
- Agent Framework — создание агентов и рабочих процессов для Azure, OpenAI, Anthropic, Ollama и многое другое.
- Инструменты Foundry — доступ к предварительно созданным возможностям искусственного интеллекта, таким как зрение, понимание языка и распознавание речи.
- ML.NET . Создание пользовательских моделей машинного обучения на C# без необходимости глубокого опыта машинного обучения.
Начало работы: учебники ML.NET.
Веб-приложения
Создавайте веб-приложения с помощью ASP.NET Core, кроссплатформенной платформы для создания современных веб-приложений и API. Вы можете создать следующее:
- Серверные веб-приложения с помощью Razor Pages или MVC.
- Интерактивные веб-интерфейсы с помощью Blazor, который позволяет писать клиентскую логику на C# вместо JavaScript.
- Веб-API и минимальные API для внутренних служб.
Начало работы: учебники по ASP.NET Core
Настольные приложения
Используйте C# для создания классических приложений Windows и кроссплатформенных классических приложений, работающих в Windows и macOS:
- .NET MAUI создает кроссплатформенные классические приложения, которые работают в Windows, macOS, Android и iOS из одной базы кода.
- Windows Presentation Foundation (WPF) создает расширенные классические приложения только для Windows с расширенной графикой и привязкой данных.
- Windows Forms предоставляет простой способ создания классических приложений только для Windows с помощью визуального конструктора.
Начало работы: учебники по .NET MAUI.
Мобильные приложения
Создание собственных мобильных приложений для iOS и Android с помощью .NET MAUI. .NET MAUI позволяет совместно использовать код на мобильных и настольных платформах, а также получать доступ к собственным API устройств для камер, датчиков, GPS и т. д.
Начало работы. Создание первого приложения MAUI для .NET.
Облачные и микрослужбы
C# хорошо подходит для создания облачных приложений и микрослужб:
- Пакет SDK azure для .NET предоставляет библиотеки для работы со службами Azure, такими как хранилище, обмен сообщениями и базы данных.
- Рабочие службы позволяют создавать длительные фоновые службы, работающие в облаке или локальной среде.
- Aspire упрощает создание, выполнение, развертывание, отладку и развертывание распределенных приложений.
Начало работы. Начало работы с Azure и .NET.
Игры
C# является одним из самых популярных языков для разработки игр:
- Unity — наиболее широко используемый игровой механизм для 2D и трехмерных игр, использует C# в качестве языка сценариев.
- MonoGame — платформа с открытым кодом для создания кроссплатформенных игр.
- CryEngine — поддерживает C# для сценариев игр.
Вы также можете использовать Visual Studio для разработки игр с этими двигателями.
Интернет вещей (IoT)
Управляйте устройствами и считывайте данные датчика с помощью библиотек Интернета вещей. Приложения C# можно запускать на таких устройствах, как Raspberry Pi и другие компьютеры с одной платой для создания решений Интернета вещей.
Начало работы: учебники по IoT
Дальнейшие шаги
Теперь, когда вы знаете, что можно создать, выберите следующий шаг:
- Узнайте о языке: начните с начальных учебников по C# , чтобы узнать основы C#.
- Ознакомьтесь с C#: ознакомьтесь с обзором ключевых языковых возможностей C# .
- Ознакомьтесь с основами: ознакомьтесь с разделом основы C# для более глубокого охвата системы типов, объектно-ориентированного программирования и многое другое.
- Вы пришли из другого языка? Ознакомьтесь с планами разработки Java, JavaScript и TypeScript или Python .