Программирование
Что такое 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();
Частые вопросы
Чем 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 на практических курсах с менторами и реальными проектами.
Выбрать курс