Phone icon Связаться с нами

Программирование

Что такое C# и платформа .NET?

C# (C Sharp) — это строго типизированный объектно-ориентированный язык программирования от Microsoft. Он работает на платформе .NET — среде выполнения со стандартной библиотекой и инструментами. На C# создают веб-сервисы, десктопные приложения, игры на Unity и корпоративные системы.

Разница простая: C# — это язык, а .NET — платформа, которая выполняет код и даёт готовые библиотеки. Для веб-разработки используют ASP.NET Core, для работы с базами данных — Entity Framework, для игр — движок Unity.

По устройству C# похож на Java: строгая типизация, автоматическое освобождение памяти, компиляция в промежуточный код, похожие принципы ООП. Современный .NET кроссплатформенный, поэтому приложения работают на Windows, Linux и macOS.

Где применяется

C# используют в нескольких направлениях. В корпоративной разработке на ASP.NET Core создают веб-сервисы и внутренние системы, особенно в компаниях, которые уже работают с инфраструктурой Microsoft. В разработке игр это основной язык движка Unity.

Есть и другие сферы: десктопные программы для Windows, интеграции с учётными системами, сервисы обработки документов. В украинском IT это заметная часть аутсорсинговых проектов, где заказчики из США или Западной Европы давно работают на .NET.

Пример

Компании нужен внутренний портал заявок с ролями, отчётами и выгрузкой в Excel. На ASP.NET Core его собирают из готовых частей: авторизация, работа с базой через Entity Framework, создание файлов — большинство задач закрывают стандартные библиотеки платформы.

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/api/orders/{id:int}", async (int id, AppDb db) =>
{
    var order = await db.Orders.FindAsync(id);
    return order is null ? Results.NotFound() : Results.Ok(order);
});

app.Run();
Минимальный веб-сервис на ASP.NET Core: маршрут, запрос к базе и ответ в JSON.

Частые вопросы

Чем C# отличается от .NET?

C# — язык программирования, то есть правила записи кода. .NET — платформа, которая этот код выполняет: среда выполнения, стандартные библиотеки, инструменты сборки. На .NET работают и другие языки, например F# и Visual Basic, но основной из них — C#.

Работает ли C# только на Windows?

Нет, уже давно. Современный .NET кроссплатформенный: приложения запускаются на Windows, Linux и macOS, а на серверах чаще всего работают в Linux-контейнерах. Привязка к Windows осталась только у старых технологий для десктопа, например WinForms.

Что выбрать: C# или Java?

Языки очень похожи, и перейти с одного на другой можно за несколько недель. Ориентируйтесь на рынок: Java чаще в банках и финтехе, C# — в продуктовых компаниях на технологиях Microsoft и в разработке игр. Требования к кандидатам примерно одинаковые.

Подходит ли C# для разработки игр?

Да, это основной язык Unity — одного из самых популярных игровых движков для мобильных и инди-игр. Для старта в геймдеве связка C# и Unity считается самым коротким путём от первых уроков до собственной рабочей игры.

Обучение программированию в OWU

Освойте профессию в IT на практических курсах с менторами и реальными проектами.

Выбрать курс