Що таке C# і платформа .NET?
C# — строго типізована обʼєктно-орієнтована мова програмування від Microsoft. Вона працює на платформі .NET — середовищі виконання зі стандартною бібліотекою та інструментами, на якому будують вебсервіси, десктопні застосунки, ігри на Unity та корпоративні системи.
Розподіл простий: C# — це мова, .NET — платформа, яка виконує написаний нею код і надає готові бібліотеки. Для веброзробки використовують ASP.NET Core, для роботи з базами — Entity Framework, для ігор — рушій Unity.
За будовою C# близький до Java: сувора типізація, збирання сміття, компіляція у проміжний код, схожі принципи ООП. Сучасний .NET кросплатформний — застосунки однаково працюють на Windows, Linux і macOS.
Повʼязані терміни
Програмування — це опис задачі мовою, зрозумілою компʼютеру: розробник формулює послідовність кроків і правил, за якими програма обробляє дані та видає результат.
JavaJava — строго типізована обʼєктно-орієнтована мова програмування, якою пишуть корпоративні системи, банківські сервіси, backend великих сайтів та Android-застосунки. Програма компілюється в байт-код і виконується на віртуальній машині JVM.
BackendBackend — серверна частина застосунку: вона зберігає й обробляє дані, містить бізнес-логіку, відповідає за авторизацію та безпеку й віддає результат фронтенду через API. Користувач її не бачить, але саме вона визначає, що застосунок уміє.
OOPООП — підхід до розробки, за якого програма будується з обʼєктів: кожен обʼєкт зберігає свої дані та вміє виконувати дії над ними. Клас описує, як влаштований обʼєкт, а обʼєкт — це конкретний екземпляр, створений за цим описом.
FrameworkФреймворк — це готовий каркас застосунку: він задає структуру проєкту, порядок виконання й бере на себе типові задачі, а розробник дописує код у передбачених місцях. Правила гри встановлює фреймворк, а не ви.