Что такое 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Фреймворк — это готовый каркас приложения: он задаёт структуру проекта, порядок выполнения и берёт на себя типовые задачи, а разработчик дописывает код в предусмотренных местах. Правила игры устанавливает фреймворк, а не вы.