Найти тему
.Net Review

С# круто? Обзор языка программирования

Оглавление

Для меня, как разработчика, много значит язык программирования на котором я собираюсь писать. Для того, чтобы облегчить задачу людям, которые сомневаются в выборе языка С#, сделана эта статья. Также будет хорошим экскурсом для начинающих руководительей проектов, которые выбирают язык программирования.

Термины

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

Источники: Термины