Статья открывает цикл уроков, посвященный языку программирования C# и платформе .NET. Это обновленная серия уроков, основанная на нашем курсе на платформе Stepik.
Что такое .NET?
.NET – это бесплатная, свободно распространяемая модульная платформа с открытым исходным кодом, разрабатываемая компанией Microsoft для создания широкого спектра приложений.
Основными особенностями платформы .NET являются:
- Мультиязыковая поддержка.
- Кроссплатформенность.
- Наличие стандартной библиотеки, позволяющей решать практически любые типы задач.
- Возможность создавать широкий спектр приложений.
Мультиязыковая поддержка
Для платформы .NET вы можете разрабатывать на таких языках как C#, F# и Visual Basic. Основным языком платформы считается C#. Именно ему посвящён этот курс.
C# – современный объектно-ориентированный язык программирования, который непрерывно развивается и впитывает в себя новые идеи и решения.
F# – мультипарадигменный язык, который спроектирован, прежде всего, для разработки в функциональном стиле. Позволяет писать лаконичный, надёжный и высокопроизводительный код.
Кроссплатформенность
Решение, разработанное для .NET, может быть запущено на Windows, Linux и MacOS.
Библиотеки
Стандартная библиотека позволяет решать практически любые типы задач. Помимо неё, для .NET, существует множество сторонних библиотек, которые вы можете установить через менеджер пакетов NuGet.
Разрабатываемые типы приложений
Используя .NET можно создавать:
- Web-приложения.
- Мобильные приложения.
- Десктопные приложения.
- Микросервисы.
- Приложения для облачных сервисов.
- Приложения для IoT.
- Игры.
- Решения связанные с машинным обучением.
Версии .NET. Обзор экосистемы
Версии
Долгое время платформа .NET существовала преимущественно только для операционной системы Windows. В 2016 году Microsoft выпустила полностью кроссплатформенную среду .NET Core с открытым исходным кодом для разработки программного обеспечения под операционные системы Windows, Linux и MacOS.
До 2016 года было несколько попыток создать кроссплатформенную версию .NET, среди проектов, которые получили популярность, можно отметить Mono от компании Xamarin (ранее Novell). Он был представлен в 2004, неплохо развивался, и в 2016 году Microsoft купила Xamarin. Xamarin SDK была добавлена в IDE Visual Studio как бесплатный инструмент.
Начиная с версии .NET 5 (вышла в 2020 году) платформа .NET стала полностью открытой кроссплатформенной средой для всех популярных ОС, с этого момента больше не будет отдельной закрытой .NET Framework для Windows и открытой .NET Core.
Экосистема
Основные компоненты экосистемы .NET представлены на рисунке ниже.
В основе .NET лежит общая инфраструктура
, включающая языки программирования (C#, F#, VisualBasic), компиляторы для них, инструменты разработки и среду исполнения (Runtime), в рамках которой выполняются собранные компилятором сборки.
При создании своих приложений разработчики могут активно использовать библиотеки платформы .NET, которые входят в общую BCL
(Base Class Library) — единую библиотеку классов. По сути, BCL — это некоторый API (интерфейс прикладного программирования) к возможностям среды исполнения, а также реализации алгоритмов, структур данных и т.п.
Инфраструктура и BCL доступны при разработке любых типов приложений. Разделение происходит на следующем, третьем уровне, где мы видим различные модели приложений, которые можно построить, используя .NET.
Если Вы хотите больше узнать про язык C#, приглашаем Вас на наш курс “C#. Базовый уровень“.