👨‍🎓️ Есть ли смысл изучать C# в 2021 году: карьерные перспективы новичка

C# держится на высоких позициях в рейтингах языков программирования, а с появлением новой версии .NET 6 (preview) он выглядит еще более многообещающим. Попробуем разобраться, есть ли смысл новичку начинать с C# освоение профессии разработчика.

Немного о языке
С# (С Sharp – си шарп) разработали в Microsoft в конце девяностых – начале двухтысячных годов. Он относится к семейству си-подобных и очень похож на С++ или Java. Этот язык изначально ориентирован на объектно-ориентированное программирование, довольно прост в изучении и пригоден для разработки мобильных, настольных и серверных приложений на платформе .NET Framework. В 2014 году C# стал открытым, а также появились его кроссплатформенные реализации и бесплатная версия Visual Studio.
Рейтинги
Согласно рейтингу TIOBE, С# входит в 5 самых популярных языков и удерживает эту позицию уже несколько лет. Недавние изменения и выход .NET 6 в ноябре 2021 года выглядят весьма многообещающе для общества разработки на С#.

Ниже предоставлены рейтинги языка С# (их актуальное состояние можно увидеть на сайте проекта).

Рейтинг С# на TIOBE
Прогресс языка в 2002 – 2020 гг.

Если верить официальному сайту DevBlogs от Microsoft, в .NET 6 LTS (long time support) появятся следующие «фишки»:

  • .NET Multi-Platform App UI,
  • Blazor Desktop Apps,
  • Fast loop (быстрая компиляция).
.NET multi-platform
Blazor Desktop App

Где применяется C#

Разработка игр

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

Связка Unity + C# популярна в небольших компаниях и среди инди-разработчики из-за отличной функциональности, дружелюбного сообщества и возможности использования для написания любых 2D- и 3D-игр.
Игра на DirectX
Игра Rust написана на движке Unity

Веб-разработка (Backend и Frontend)

Во времена появления С# и платформы .NET библиотеки еще не были развиты, но даже тогда платформа ASP.NET имела большую аудиторию. Сейчас Microsoft поменяла почти все и добавила кроссплатформенность, а скорость работы приложения выросла многократно. Современный свободно распространяемый фреймворк ASP.NET Core позволяет запускать сервисы на Windows, Linux и macOS. На нем можно разрабатывать бэкенд-приложения, REST API и приложения MVC.

Если этого мало, то после выхода фреймворка Blazor на С# можно писать и фронтенд, отбросив JavaScript. Зная HTML, CSS и C#, вы создадите полноценные фуллстек-проекты и даже настольные приложения.

Примеры работ:

Машинное обучение (ML)

Фреймворк для машинного обучения ML.NET поддерживается корпорацией Microsoft.

Подробности доступны на сайте Microsoft. Строгая типизированность C# и его нацеленность на объектно-ориентированное программирования очень помогает при разработке. Еще стоит упомянуть комфортную интеграцию с разнообразными встраиваемыми системами, датчиками и другими техническими приспособлениями.

Проект по распознаванию маски на лице на .NET.

Карьерные перспективы

Для программиста на С# в столице России на hh.ru открыты более 1600 вакансий.

Зарплата программиста на с#

Для начинающего разработчика уровня junior (без опыта) есть 160 вакансий, а заработная плата начинается с 60 тыс. рублей. Специалисты с опытом работы от 1 года могут зарабатывать около 100 тыс. рублей.

Средняя заработная плата
По статистике можно увидеть, что программист на С# может зарабатывать в среднем 100 тыс. рублей. С годами опыта растет и заработная плата.

Если верить hh.ru, разработчики с опытом более трех лет могут претендовать на 300 тыс. рублей в месяц и даже на более высокую заработную плату, и это не учитывая различных бонусов (не только денежных) от компании.

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

***

Хочу освоить алгоритмы и структуры данных, но сложно разобраться самостоятельно. Что делать?

Алгоритмы и структуры данных действительно непростая тема для самостоятельного изучения: не у кого спросить и что-то уточнить. Поэтому мы запустили курс «Алгоритмы и структуры данных», на котором в формате еженедельных вебинаров вы:

  • изучите сленг, на котором говорят все разработчики независимо от языка программирования: язык алгоритмов и структур данных;
  • научитесь применять алгоритмы и структуры данных при разработке программ;
  • подготовитесь к техническому собеседованию и продвинутой разработке.

Курс подходит как junior, так и middle-разработчикам.

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

admin
29 января 2017

Изучаем алгоритмы: полезные книги, веб-сайты, онлайн-курсы и видеоматериалы

В этой подборке представлен список книг, веб-сайтов и онлайн-курсов, дающих...