Найти тему
Кодовые Мемуары

Почему С#? Все, что вы хотели знать, но боялись спросить!

Оглавление

Предисловие

Статья входит в подборку: C# Starter Pack: Учимся с нуля

Удобная навигация по подборке: тык

Введение

Привет-привет, начинающий гик-разработчик! Давай, я тебе распишу про этот язык программирования, который называется C# (читается как "Си шарп"). Мелкософтовцы родили его для проектов под винду, но потом этот язык загулял так, что теперь он годится для всего: игры, приложухи для компуктера, нейронки, веб-сервисы и даже 3D графика!

В общем, короче, этот язык:

  • На любом железе пляшет — кросс-платформенный, значит, чуть ли не на всём стартует.
  • Постоянно расширяется и улучшается — для тех, кто не стоит на месте.

А что по поводу популярности и применения?

Кто-то может думать, зачем нам нужен этот язык? С# на четвертом месте по популярности в мире язык программирования. Что же на нем пишут?

Игры

  • Angry Birds - птиц на свиней кидают из катапульты.
-2
  • Genshin Impact - RPG с красивым миром.
-3
  • Cuphead – смесь раннеров, шутеров и платформеров с рисовской из 30-х.
-4
  • Hearthstone - карточная игра от Blizzard.
-5
  • Rust - онлайн-выживалка на открытом острове.
-6

Графика

На С# делают 3D-штуки и всё такое.

Нейросети

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

Приложения и сайты

От приложух до веб-сайтов - на С# можно всё для различных платформ (Windows, macOS, Linux, Android, iOS).

Как работать с этой приблудой, спросите вы?

Запуск любой программки на C# начинается со своего коронного — Main(). Внутри него все расписано, с чего стартует наша программа и что она должна выполнить, в том числе что к чему привязано, что за что отвечает. Это всё происходит из основного класса — назовем его Program. Выглядит это как-то так:

-7

Можешь эту шнягу написать в компилятор и глянуть, что выйдет. Если всё правильно, консоль тебя поприветствует.

Плюсы и минусы языка C#

Плюсы

  • Родство с другими языками: C# имеет сходства с Java и C++, что может облегчить изучение других языков программирования в будущем.
  • Огромная библиотека инструментов: язык имеет богатую экосистему и доступность разнообразных библиотек и инструментов, которые значительно упрощают процесс разработки программ.
  • Фристайл по железу: тут программеру не приходится ковыряться с программой для разных гаджетов и систем, в результате один и тот же код может шуршать на любых игрушках — смартфонах, компиках, серверах и умных устройствах.
  • Управление памятью: чтобы программа работала стабильно, порой приходится чистить её от ненужных деталей и прочего мусора. В C# это автоматизировано.
  • Строгая типизация: когда ты задаёшь переменную в C#, надо указать, что в ней будет лежать — строка, число или массив. Это делает твой код предсказуемым. В языках со слабой типизацией больше свободы, но и шанс накосячить выше.
  • Обширное сообщество: миллионы программистов по всему миру пишут на С#. В соцсетях море чатов и групп для «шарпистов», где можно спросить, обсудить что-то или найти готовый ответ.
  • Синтаксический сахар: в C# есть приёмы для уменьшения кода без ущерба логике программы. Эти фишки программисты называют «синтаксическим сахаром» — это помогает сделать код лаконичнее и понятнее.

Минусы

А вот мы подобрались и к минусам C#. Раскладывать будем и их.

Тормоза: Когда пустишь программу на C#, сначала код обрабатывается под конкретное железо. Это даёт возможность охватить больше платформ, но в скорости теряем.

Безопасность: Говорят, что код на C# можно легко перелопатить обратно из машинного в человеческий вид. Проблема в том, что так легко узнать уязвимости программы, украсть части кода или писать вредный софт.

А что с рынком труда?

Согласно данным с "Хабр Карьеры" за 2023 год, средняя зарплата «шарпистов» составляет 214 750 рублей ежемесячно. В IT-сфере это не абсолютный рекорд, но вполне себе вменяемая сумма — примерно столько же получают разработчики, которые пишут на других популярных языках.

-8

На ресурсе hh.ru жизнь кипит - более 3 тысяч вакансий распахнуты для тех, кто хочет стать гуру на C#. Стажеры начинают с ~40 тысяч рублей в месяц. Если у новичка есть хоть какой-то коммерческий опыт и все неплохо с теорией, то он может уже смело претендовать на роль Junior-разработчика за ~85 тысяч. Middle-разработчики могут рассчитывать на ~164 тысячи, а зарплаты Senior-разработчиков и руководителей команд — начинаются от ~275 тысяч.

Заключение

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

Если у тебя будут вопросы - стучись, не стесняйся. Тут мы все друзья! А в следующей статье мы разберемся, как установить среду разработки и создать свое первое консольное приложение.

Ставь ❤️ и подписывайся на канал, до новых встреч!

Поддержать автора:

Донат для Кодовые Мемуары | donate.stream