Что можно создать с помощью C#

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 .