Browse Source

Оболенский Александр

u21obolen 1 year ago
parent
commit
f305ad75db
1 changed files with 48 additions and 0 deletions
  1. 48 0
      Лекции/DotNet/DotNET_Оболенский.md

+ 48 - 0
Лекции/DotNet/DotNET_Оболенский.md

@@ -0,0 +1,48 @@
+# .NET
+.NET — это платформа для программирования, разработанная компанией Microsoft. Изначально создавалась, чтобы писать программы под операционную систему Windows. Среда работает с несколькими языками программирования, умеет запускать и исполнять код, написанный на них.
+
+![DotNet](https://blog.skillfactory.ru/wp-content/uploads/2023/03/microsoft_.net_logo.svg_.png)
+Разработчик на .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/