Для меня, как разработчика, много значит язык программирования на котором я собираюсь писать. Для того, чтобы облегчить задачу людям, которые сомневаются в выборе языка С#, сделана эта статья. Также будет хорошим экскурсом для начинающих руководительей проектов, которые выбирают язык программирования.
Термины
C# — объектно-ориентированный язык программирования (ООП). Разработан в 1998—2001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота как язык разработки приложений для платформы Microsoft .NET Framework.
ООП - методология программирования, основаная на предствалении программы объектами. Главным объектом является класс. Простыми словами, почти всё, что мы используем является объектами, которые мы можем создовать и использовать их как шаблоны.
.NET Framework - программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования.
Описание
С# довольно молойдой язык относительн других. Несмотря на его возраст, язык "обкатаный", было выпущено большое количество обновлений и улучшений. Последней версией на данный момент является 7.0.
Завоевал популярность C#, как лучший язык для .Net. С помощью этого стека можно писать объемные десктоп, веб, мобильные приложения. Поэтому на рынке востребованы .Net разработчики.
По синтаксису подобен С(си)/Java, что сильно облегчит работу с кодом человеку, который когда-то работал с этими языками.
В C# реализованы следующие механизмы: полиморфизм, наследование, инкапсуляция, статическую типизацию, работу с потоками, файлами и многое другое. И это всё "из коробки".
C# - высокоуровненвый язык программирования. Разработчику не нужно думать о работе с памятью. CLR сама контролирует этот процесс, что облегчает разработку.
Итог
Для PM (Project Manager). C# хороший язык программирования для проектов разных размеров, где необходима скорость разработки, кроссплатформенность. Если необходимо создать максимально производительное приложение, то это не C#.
Для разработчика. Один из лучших синтаксисов (по-моему мнению), большое количество встроенных решений, LINQ (Language-Integrated Query, язык запросов к источнику данных). Для новичков рекомендую детально изучить парадигмы ООП. Без их знания, скорость понимания будет очень низкой.
Телеграмм канал: https://t.me/dotnetreview
Источники: Термины