Browse Source

Что_такое_C#

Марухленко
u22maruhlenko 10 months ago
parent
commit
91b0a94916
3 changed files with 53 additions and 23 deletions
  1. BIN
      Лекции/CSharp/Avatar.png
  2. 39 23
      Лекции/CSharp/C#.md
  3. 14 0
      Лекции/CSharp/Вопросы C#.md

BIN
Лекции/CSharp/Avatar.png


+ 39 - 23
Лекции/CSharp/C#.md

@@ -1,32 +1,48 @@
-**C#**   —  объектно-ориентированный язык программирования общего назначения. Разработан в  1998-2001 годах  группой инженеров компании  Microsoft под руководством  Андерса Хейлсберга и Скотта Вильтаумота как язык разработки приложений для платформы  Microsoft .NET Framework  и  .NET Core. Впоследствии был стандартизирован как  ECMA-334 и  ISO/IEC 23270.
+# C#
 
-C# относится к семье языков с  C-подобным синтаксисом, из них его синтаксис наиболее близок к  C++  и  Java. Язык имеет  статическую типизацию, поддерживает  полиморфизм,  перегрузку операторов (в том числе операторов явного и неявного приведения типа),  делегаты , атрибуты,  события,  переменные,  свойства,  обобщённые  типы и методы,  итераторы,  анонимные функции  с поддержкой  замыканий,  LINQ,  исключения,  комментарии  в формате  XML.
+C# — это язык программирования, разработанный компанией Microsoft. Изначально он предназначался для создания приложений под Windows, но сейчас является универсальным инструментом, с помощью которого разрабатываются игры, десктопные приложения, веб-сервисы, нейронные сети и даже графика для метавселенных.
 
-Переняв многое от своих предшественников — языков  C++,  Delphi,  Модула,  Smalltalk  и, в особенности,  Java— С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает  множественное наследование  классов (между тем допускается  множественная реализация интерфейсов).
-Его создавали для проектов под Windows, но теперь это по-настоящему универсальный язык: на нём пишут **игры, десктопные приложения, веб-сервисы, нейросети и даже графику для метавселенных**.
+Одним из ведущих разработчиков языка является известный Андерс Хейлсберг, который до создания C# разработал Turbo Pascal и Delphi, а после этого — TypeScript (расширенный вариант JavaScript от Microsoft).
 
-**Преимущества C#:**
+![Image](Avatar.png)
 
- - C# – это объектно-ориентированный, простой и в то же время мощный язык программирования, который позволяет разработчикам создавать многофункциональные приложения.
- - C# относиться к языкам компилируемого типа, поэтому он обладает всеми преимуществами таких языков.
- - C# объединяет лучшие идеи современных языков программирования Java, C++, Visual Basic и т.д.
- - Из-за большого разнообразия синтаксических конструкций и возможности работать с платформой .Net, C# позволяет быстрее, чем любой другой язык, разрабатывать программные решения.
- - C# отличается надежностью и элегантностью.
- 
- 
-**Недостатки C#:**
+## Характеристики C#
 
--   Приоритетная ориентированность на платформу Windows;
--   Язык бесплатен только для небольших фирм, индивидуальных программистов, стартапов и учащихся . Крупной компании покупка лицензионной версии этого языка обойдётся в круглую сумму.
+**Кросс-платформенность** — C# может работать на большинстве аппаратных платформ.
 
+**Объектно-ориентированность** — язык основан на классах и объектах, которые могут передавать свои свойства друг другу.
 
- C# уже давно поддерживает много полезных функций:
+**Постоянное развитие** — C# подходит тем, кто желает постоянно учиться и осваивать новое.
 
--   инкапсуляция,
--   наследование,
--   полиморфизм,
--   перегрузка операторов,
--   статическая типизация.
+**Интеграция с экосистемой Windows** — язык изначально разрабатывался для работы в среде Windows.
 
-При этом он всё ещё активно развивается, и с каждой новой версией появляется всё больше интересного — например лямбды, динамическое связывание, асинхронные методы и т.д.
-По сравнению с другими языками C# довольно молод, но в то же время он уже прошёл большой путь. Первая версия языка вышла вместе с релизом Microsoft Visual Studio .NET в феврале 2002 года. Текущей версией языка является версия C# 8.0, которая вышла в сентябре 2019 года вместе с релизом .NET Core 3.
+## Для чего использует C#?
+
+C# занимает пятое место среди самых популярных языков программирования в мире. Его применяют различные организации, такие как банки, цифровые агентства, провайдеры связи и крупные IT-компании. Вот несколько примеров:
+
+**Microsoft** — для разработки приложений на Windows и Xbox.
+**Tesla** — для создания корпоративных веб-сервисов и программ.
+**Stack Overflow** — для серверной логики сайтов.
+**Сбербанк** — в 3D-графике и программах виртуальной реальности.
+**Ozon** — для складских и логистических систем.
+**Яндекс** — для разработки приложений по автоматизации продаж.
+
+## Нейросети
+
+К любому приложению на C# можно добавить алгоритмы машинного обучения, такие как компьютерное зрение, распознавание лиц или музыкальные рекомендации в плеере. Например, для этого достаточно использовать библиотеку от Microsoft под названием ML.NET, которая берёт на себя всю сложную математику и Data Science. Также с помощью ML.NET реализуется кросс-платформенность, что позволяет запускать алгоритмы в различных средах, например, для авторизации по лицу на банкомате.
+
+## Преимущества C#
+
+**Независимость от аппаратного обеспечения.** Программисту не нужно адаптировать приложение под разные системы, так как виртуальная машина, встроенная в .NET Framework, автоматически управляет этой задачей. Это позволяет запускать один и тот же код на многих устройствах: смартфонах, компьютерах, серверах и даже смарт-часах.
+**Отличная совместимость с Windows.** C# оптимально подходит для разработки под экосистему Windows, что делает его аналогом Swift для Apple.
+**Автоматическое управление памятью.** C# автоматически управляет памятью, что обеспечивает стабильную работу программ без необходимости отслеживания утечек памяти.
+**Строгая типизация.** При объявлении переменных необходимо указывать их тип, что делает код более предсказуемым и уменьшает вероятность ошибок.
+**Большое сообщество.** Более миллиона программистов используют C# по всему миру, что позволяет находить ответы на вопросы и решение проблем через сообщества и чаты.
+
+## Недостатки языка
+
+C# имеет и некоторые недостатки:
+
+**Скорость.** Программы на C# не запускаются мгновенно, поскольку код требует адаптации под конкретное оборудование, что может замедлить работу интерфейсов при первом запуске.
+**Безопасность.** Код на C# относительно легко декомпилировать, что создаёт риски его чтения хакерами или конкурентами, которые могут изучить уязвимости или создать вредоносное ПО.
+**Ограниченный доступ к оборудованию.** Поскольку C# — это язык высокого уровня, он не подходит для проектов, требующих глубокого взаимодействия с аппаратным обеспечением, таких как игровые движки или операционные системы. Например, Unity написана на C++, но поддерживает выполнение команд на C#.

+ 14 - 0
Лекции/CSharp/Вопросы C#.md

@@ -0,0 +1,14 @@
+Кто был одним из ведущих разработчиков языка C#? 
+Одним из ведущих разработчиков языка C# является Андерс Хейлсберг.
+
+Какие типы приложений можно создавать с помощью C#?
+С помощью C# можно создавать игры, десктопные приложения, веб-сервисы, нейросети и графику.
+
+Каковы основные преимущества языка C#? 
+Основные преимущества C# включают кросс-платформенность, объектно-ориентированность, постоянное развитие.
+
+В каких отраслях и организациях активно используется язык C#? 
+C# используется в различных отраслях, включая банковскую, цифровые услуги и IT. 
+
+Какие недостатки есть у языка C#? 
+Недостатки C# включают замедленную скорость, легкость декомпиляции кода, ограниченный доступ к аппаратному обеспечению.