|
@@ -0,0 +1,48 @@
|
|
|
+# .NET
|
|
|
+.NET — это платформа для программирования, разработанная компанией Microsoft. Изначально создавалась, чтобы писать программы под операционную систему Windows. Среда работает с несколькими языками программирования, умеет запускать и исполнять код, написанный на них.
|
|
|
+
|
|
|
+
|
|
|
+Разработчик на .NET может одновременно работать с несколькими языками программирования. Среди них — C#, F#, Visual Basic и Visual C++, а также более редкие языки типа J#. Эти языки разные, но благодаря возможностям .NET разработчик может использовать для них единое пространство имен, один и тот же набор технологий, библиотек и API.
|
|
|
+
|
|
|
+По-русски название читается как «дотнет» («точка нет»). Еще можно встретить название .NET Framework — это одна из реализаций среды. На ней была основана .NET Core, которая сейчас называется просто .NET. Разница в том, что .NET Framework работает только под Windows, имеет другой набор языков и иную структуру. Она масштабная, а .NET — модульная. Но и то, и другое относится к семейству Microsoft .NET — в статье мы говорим о нем в целом.
|
|
|
+
|
|
|
+Платформу иногда называют фреймворком. Это не ошибка, хотя фактически .NET шире, чем обычный фреймворк.
|
|
|
+
|
|
|
+## Для чего нужен .NET
|
|
|
+Современная разработка может проходить на нескольких языках одновременно. Если не использовать общую платформу, то для каждого из этих языков понадобится устанавливать свой компилятор, скачивать библиотеки и другие инструменты. .NET решает эту проблему. Это единая среда, в которой можно:
|
|
|
+- писать на нескольких языках;
|
|
|
+- не дублировать написанное;
|
|
|
+- не скачивать одни и те же библиотеки для каждого языка;
|
|
|
+- не множить технологии;
|
|
|
+- быстро и удобно переводить старый код на новые технологии.
|
|
|
+
|
|
|
+Последнее возможно благодаря тому, что .NET поддерживает много разных языков. В нем есть инструменты, чтобы переписать старый код под новые стандарты.
|
|
|
+
|
|
|
+## Где используют .NET
|
|
|
+.NET изначально создавался для Windows, поэтому в разработке под Linux или macOS он почти не используется. Сложно его встретить и в мобильной разработке под iOS или Android, хотя возможность написать приложение есть.
|
|
|
+У платформы несколько актуальных сфер применения.
|
|
|
+
|
|
|
+- Десктопные программы. Речь идет о программах для Windows, причем и для новых, и для старых версий системы. .NET поддерживает решения Microsoft и легко с ними интегрируется, так что разработку вести довольно удобно. Из крупных программ на .NET написана, например, Microsoft Power BI — ПО для аналитиков. А из небольших, но известных всем — «Блокнот» и «Калькулятор» Windows.
|
|
|
+
|
|
|
+- Игры. В .NET входит язык программирования C#, который часто используют для создания видеоигр. Например, с C# работает популярный игровой движок Unity, на котором написано огромное количество игр: двумерных и трехмерных, инди и высокобюджетных. Так что в теории .NET можно использовать и для геймдева, но понадобится много дополнительных знаний.
|
|
|
+
|
|
|
+- Бизнес-решения. Так называемая enterprise-разработка — это корпоративные программы для больших компаний. Это обычно масштабные, сложные цифровые решения, например системы CRM. .NET используется в этой сфере. Для энтерпрайза это хороший инструмент, потому что позволяет комбинировать разные языки и технологии. Ведь такая масштабная разработка затрагивает и веб, и создание десктопных приложений, и мобильные устройства.
|
|
|
+
|
|
|
+## Особенности .NET
|
|
|
+- Быстрый порог входа, хотя и придется писать на нескольких языках.
|
|
|
+- Понятный и читаемый код, так как все языки в .NET — высокоуровневые, с ясным человеку синтаксисом.
|
|
|
+- Автоматическая сборка мусора.
|
|
|
+- Полная совместимость с системами и технологиями от Microsoft, но возможные проблемы при работе с другими системами (хотя в целом .NET кроссплатформенна).
|
|
|
+- Разнообразное комьюнити и обилие сфер применения.
|
|
|
+- Динамическая компиляция, благодаря которой код легче переписывать и отлаживать.
|
|
|
+
|
|
|
+## Стоит ли учить .NET
|
|
|
+Технология популярна и применяется в разных отраслях разработки. Так что программист, пишущий под .NET, без работы не останется. Порог входа в эту профессию не самый низкий, но ниже, чем во многих других языках, таких как Java.
|
|
|
+
|
|
|
+Еще один возможный плюс решения изучать .NET — несколько языков программирования, каждый из которых можно использовать для разных целей. Модульный .NET поддерживает C#, F# и Visual Basic; другие языки нужно доустанавливать.
|
|
|
+
|
|
|
+Поэтому .NET — хороший выбор, если вас интересует программирование под Windows или вы хотите попробовать себя в разных отраслях разработки.
|
|
|
+
|
|
|
+## Литература
|
|
|
+
|
|
|
+https://blog.skillfactory.ru/glossary/net/
|