|
@@ -6,6 +6,7 @@ ___
|
|

|
|

|
|
___
|
|
___
|
|
**Кто и для чего использует C#**
|
|
**Кто и для чего использует C#**
|
|
|
|
+
|
|
C# — пятый по популярности язык программирования в мире. Его используют банки, диджитал-агентства, провайдеры связи и крупные IT-компании. Вот что пишут на C# российские и зарубежные корпорации:
|
|
C# — пятый по популярности язык программирования в мире. Его используют банки, диджитал-агентства, провайдеры связи и крупные IT-компании. Вот что пишут на C# российские и зарубежные корпорации:
|
|
Microsoft — приложения для Windows и Xbox.
|
|
Microsoft — приложения для Windows и Xbox.
|
|
Tesla — корпоративные веб-сервисы и программы.
|
|
Tesla — корпоративные веб-сервисы и программы.
|
|
@@ -15,11 +16,13 @@ Ozon — складские и логистические системы.
|
|
«Яндекс» — приложения для автоматизации продаж.
|
|
«Яндекс» — приложения для автоматизации продаж.
|
|
___
|
|
___
|
|
**Сферы применения C#.**
|
|
**Сферы применения C#.**
|
|
|
|
+
|
|
*Игры и виртуальная реальность на Unity*
|
|
*Игры и виртуальная реальность на Unity*
|
|
Если вы увлекаетесь разработкой игр или просто играете в игры, то наверняка слышали про Unity. Это такая среда, где можно быстро собрать игру из готовых объектов, а потом запустить почти на любом компьютере.
|
|
Если вы увлекаетесь разработкой игр или просто играете в игры, то наверняка слышали про Unity. Это такая среда, где можно быстро собрать игру из готовых объектов, а потом запустить почти на любом компьютере.
|
|
Процесс разработки выглядит так: вы продумываете содержание игры и её сюжет, а Unity берёт на себя графику, физику, звук.
|
|
Процесс разработки выглядит так: вы продумываете содержание игры и её сюжет, а Unity берёт на себя графику, физику, звук.
|
|
___
|
|
___
|
|
**Программы для Windows**
|
|
**Программы для Windows**
|
|
|
|
+
|
|
Поскольку C# — это язык от Microsoft, на нём удобно писать настольные приложения для Windows. Для этого разработчики придумали специальную платформу — называется .NET Framework.
|
|
Поскольку C# — это язык от Microsoft, на нём удобно писать настольные приложения для Windows. Для этого разработчики придумали специальную платформу — называется .NET Framework.
|
|
Она умеет переводить код из понятного человеку в понятный процессору — то есть компилировать.
|
|
Она умеет переводить код из понятного человеку в понятный процессору — то есть компилировать.
|
|
|
|
|
|
@@ -28,9 +31,11 @@ ___
|
|
А ещё .NET поддерживает много плагинов, библиотек и шаблонов для наглядной разработки интерфейсов — это фактически целый мир и экосистема для программиста на Windows.
|
|
А ещё .NET поддерживает много плагинов, библиотек и шаблонов для наглядной разработки интерфейсов — это фактически целый мир и экосистема для программиста на Windows.
|
|
___
|
|
___
|
|
**Кросс-платформенные приложения**
|
|
**Кросс-платформенные приложения**
|
|
|
|
+
|
|
С помощью фреймворка Mono один и тот же С#-код можно запускать в разных десктопных системах — например, в Linux или macOS. А если код надо запустить на мобильных платформах, используют версию Mono для смартфонов — Xamarin.
|
|
С помощью фреймворка Mono один и тот же С#-код можно запускать в разных десктопных системах — например, в Linux или macOS. А если код надо запустить на мобильных платформах, используют версию Mono для смартфонов — Xamarin.
|
|
___
|
|
___
|
|
**Нейросети**
|
|
**Нейросети**
|
|
|
|
+
|
|
В любое приложение на C# можно встраивать алгоритмы машинного обучения — например, компьютерное зрение, распознавание лиц или музыкальные рекомендации в плеере. Для этого не надо глубоко разбираться в математике или Data Science.
|
|
В любое приложение на C# можно встраивать алгоритмы машинного обучения — например, компьютерное зрение, распознавание лиц или музыкальные рекомендации в плеере. Для этого не надо глубоко разбираться в математике или Data Science.
|
|
Достаточно подключить специальную библиотеку от Microsoft — ML.NET, — и она возьмёт все внутренности на себя.
|
|
Достаточно подключить специальную библиотеку от Microsoft — ML.NET, — и она возьмёт все внутренности на себя.
|
|
|
|
|
|
@@ -39,6 +44,7 @@ ___
|
|
А ещё с ML.NET работает кросс-платформенность — то есть алгоритмы в теории можно запускать вообще где угодно. Например, на банкомате, если надо сделать авторизацию по лицу.
|
|
А ещё с ML.NET работает кросс-платформенность — то есть алгоритмы в теории можно запускать вообще где угодно. Например, на банкомате, если надо сделать авторизацию по лицу.
|
|
___
|
|
___
|
|
**Преимущества C#**
|
|
**Преимущества C#**
|
|
|
|
+
|
|
1. Независимость от системных требований. Программисту не надо адаптировать программу под разные платформы и системы — за него это делает виртуальная машина, вшитая в .NET Framework.
|
|
1. Независимость от системных требований. Программисту не надо адаптировать программу под разные платформы и системы — за него это делает виртуальная машина, вшитая в .NET Framework.
|
|
В итоге один и тот же код можно запускать на любых устройствах — смартфонах, компьютерах, серверах, банкоматах и даже умных часах.
|
|
В итоге один и тот же код можно запускать на любых устройствах — смартфонах, компьютерах, серверах, банкоматах и даже умных часах.
|
|
|
|
|
|
@@ -56,6 +62,7 @@ ___
|
|
В теории можно даже найти ментора, который поделится знаниями и поможет быстрее освоить язык.
|
|
В теории можно даже найти ментора, который поделится знаниями и поможет быстрее освоить язык.
|
|
___
|
|
___
|
|
**Недостатки языка**
|
|
**Недостатки языка**
|
|
|
|
+
|
|
Есть у C# и недостатки, причём довольно серьёзные, — давайте разберём и их тоже.
|
|
Есть у C# и недостатки, причём довольно серьёзные, — давайте разберём и их тоже.
|
|
|
|
|
|
1. Скорость. Когда мы запускаем программу на C#, код исполняется не сразу, а сначала адаптируется под нужное железо. Так мы охватываем больше платформ, но теряем в скорости — программе нужно сделать двойную работу, чтобы просто стартовать. Из-за этого интерфейсы на С# иногда подтормаживают при первом запуске.
|
|
1. Скорость. Когда мы запускаем программу на C#, код исполняется не сразу, а сначала адаптируется под нужное железо. Так мы охватываем больше платформ, но теряем в скорости — программе нужно сделать двойную работу, чтобы просто стартовать. Из-за этого интерфейсы на С# иногда подтормаживают при первом запуске.
|
|
@@ -64,5 +71,6 @@ ___
|
|
Проблема в том, что так программу может легко прочитать хакер или конкурент — и изучить её уязвимости, украсть фрагменты кода или написать для неё вредоносный софт.
|
|
Проблема в том, что так программу может легко прочитать хакер или конкурент — и изучить её уязвимости, украсть фрагменты кода или написать для неё вредоносный софт.
|
|
___
|
|
___
|
|
**Зарплаты программистов на C#**
|
|
**Зарплаты программистов на C#**
|
|
|
|
+
|
|
По данным «Хабр Карьеры», средняя зарплата разработчиков на C# составляет 162 000 рублей в месяц.
|
|
По данным «Хабр Карьеры», средняя зарплата разработчиков на C# составляет 162 000 рублей в месяц.
|
|
Это не самые космические цифры для IT, но вполне приличные — примерно столько же получают программисты на Java, Python, PHP и других популярных языках.
|
|
Это не самые космические цифры для IT, но вполне приличные — примерно столько же получают программисты на Java, Python, PHP и других популярных языках.
|