Ответ
Обычно требуется от 6 до 12 месяцев активного обучения, если уделять 15–20 часов в неделю. Зависит от:
- Базовых знаний (если есть опыт в других языках — быстрее).
- Практики (минимум 3–5 небольших проектов, например, To-Do List, API, парсер).
- Теории (ООП, SOLID, async/await, LINQ, Entity Framework).
Пример пути:
- Основы C# (2–3 месяца).
- Работа с базами данных (1–2 месяца).
- ASP.NET Core (2–3 месяца).
- Портфолио + собеседования (1–2 месяца).
Совет: Ускорит рост участие в open-source или стажировка.
Ответ 18+ 🔞
Да ты послушай, какой тут расклад получается! Обычно, если не филонить и вкалывать по 15–20 часов в неделю, то где-то от полгода до года — и ты уже более-менее в теме. Но это, блядь, не гарантия, а так, ориентир. Всё зависит от того, с чем ты пришёл.
Смотри, вот от чего скорость пляшет:
- Что в башке до этого было. Если ты уже хоть один язык программирования трогал, то тебе будет проще, ебать колотить. Голова уже на алгоритмы и логику настроена. А если с нуля — ну, придётся чуть дольше мозги вправлять.
- Практика, сука! Без неё нихуя не выйдет. Теория — это хорошо, но пока своими руками 3–5 проектиков не сделаешь (типа тудушки, какой-нибудь APIшки или парсера), толку будет ноль. Это как водить учиться — пока не сядешь за руль, не поедешь.
- Теория, которую надо переварить. Тут тебе и ООП, и эти ваши SOLID-принципы (которые сначала кажутся хуйнёй, а потом понимаешь — гениально), и async/await, чтобы не вешать всё к хуям собачьим, и LINQ с Entity Framework. Без этого в серьёзный .NET — как без штанов на мороз.
Ну и примерный маршрут, так сказать, выглядит так:
- Основы C# (2–3 месяца). Синтаксис, структуры, классы, вот это всё. Основа основ, без неё — пизда.
- Базы данных (1–2 месяца). SQL, подключение, запросы. Без умения с данными работать — ты не программист, а так, хуй с горы.
- ASP.NET Core (2–3 месяца). Вот тут уже начинается магия веба. Контроллеры, модели, представления. То, за что тебе, собственно, и будут деньги платить.
- Портфолио и собесы (1–2 месяца). Собрал всё, что накодил, причесал, выложил. И пошёл, блядь, доказывать, что ты не верблюд на интервью.
А самый жирный лайфхак, который реально ускоряет — это влезть в какой-нибудь open-source проект или найти стажировку. Ты сразу в боевых условиях, с кодом, который писали не только ты, и с задачами, которые надо решать, а не придумывать. Опыт растёт как на дрожжах, ей-богу.