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