Сколько времени нужно, чтобы стать C#-разработчиком?
Реалистичный срок, чтобы с нуля дойти до junior-собеседования, составляет от шести до двенадцати месяцев примерно по часу в день. На этой дорожной карте курс C# занимает шесть-восемь недель, командная строка, Git и SQL вместе около месяца, а шаги по структурам данных и сортировкам ещё два. Дальше большинство вакансий на .NET-бэкенд ожидают ASP.NET Core и слой доступа к данным вроде Entity Framework, а это ещё месяц-два работы над чем-то настоящим.
Чем C#-разработчик отличается от .NET-разработчика?
В основном названием должности. C# является языком, а .NET платформой, на которой он работает: среда выполнения, библиотека базовых классов и фреймворки вроде ASP.NET Core и Entity Framework. Большая часть кода на .NET написана на C#, поэтому вакансия .NET-разработчика представляет собой вакансию на C#, где дополнительно ждут знания этих фреймворков. Эта дорожная карта выстраивает половину, связанную с C#, и общий фундамент; фреймворки составляют следующий слой.
Подходит ли C# как первый язык для разработчика ПО?
Хорошо подходит. Он статически типизирован, поэтому компилятор ловит многие ошибки ещё до запуска, а его синтаксис достаточно последователен, чтобы за деталями не терялись концепции. Кроме того, он ведёт прямо к реальной работе в корпоративной, облачной и игровой разработке, и почти всё, что вы выучите, переносится на Java.
Нужна ли Windows, чтобы стать C#-разработчиком?
Нет. Современный .NET работает в Windows, macOS и Linux, сервисы на ASP.NET Core обычно разворачивают в Linux-контейнерах, а Visual Studio Code и JetBrains Rider работают во всех трёх системах. Полноценная IDE Visual Studio и десктопные фреймворки вроде WPF и Windows Forms есть только под Windows, поэтому некоторые вакансии всё ещё предполагают Windows; для этой дорожной карты нужен только браузер.
Какой курс этой дорожной карты не преподаётся на C#?
Один: курс по чистому коду пока преподаётся только на Python, поэтому он указан после шагов, а не на седьмом шаге. Его идеи (осмысленные имена, небольшие методы, одна причина для изменения класса) применимы к C# без изменений, а механическую часть обеспечивают рекомендации .NET по именованию и анализаторы кода. Все шаги, включая объектно-ориентированный проект и задачи по программированию, проходят на C#.
Эта дорожная карта по C# бесплатная?
Да. Все курсы на ней бесплатны: уроки, редактор C# и терминал Linux в браузере, задачи с проверкой по тестам, подсказки Bugsy и сертификаты. Pro снимает дневной лимит энергии и даёт безлимитную помощь ИИ, но ничего на этой дорожной карте его не требует.