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 на практичних курсах із менторами та реальними проєктами.

Обрати курс