Если вы собираетесь стать разработчиком С# в 2024 году, вас ждет увлекательное путешествие! Чтобы помочь вам эффективно ориентироваться в этом ландшафте, мы составили подробную дорожную карту, в которой описаны основные скиллы и технологии, которыми вы должны овладеть. Независимо от того, являетесь ли вы новичком в разработке программного обеспечения или переходите с другого технологического стека, эта дорожная карта поможет вам определить ключевые области, на которых следует сосредоточиться.
t.me/csharp_ci – огромное количество гайдов, библиотек и примеров с кодом в моем телеграм канале для C# и .Net разработчиков.
https://t.me/addlist/u15AMycxRMowZmRi – тут я собрал огромную папку каналов C# и .Net программистов.

1. Начало пути
а) Понять, как работает web, Linux, как устроен C#.
Введение в информатику 101 от Стендфорда отличный курс: https://online.stanford.edu/courses/soe-ycscs101-computer-science-101
Основы Linux: https://stepik.org/course/762/promo
Основы Web : https://freecodecamp.org/learn/2022/responsive-web-design/
Первое знакомство с C# - https://ulearn.me/Course/BasicProgramming/Kratkaya_spravka_pered_nachalom_69a2e121-e58f-4cd0-8221-7affb7dc796e
Основы C# с нуля - https://www.udemy.com/course/csharp-base/
Бесплатный курс. Напишите свой первый код на языке C# - https://learn.microsoft.com/ru-ru/training/paths/get-started-c-sharp-part-1/
Курс .Net : https://dotnet.microsoft.com/learn/csharp
t.me/csharp_1001_notes - множество заметок для C# разработчиков
Если этого мало, В этой статье можно найти курсы
б) Изучить инструменты контроля версий
Git
GitHub
GitLab (полезно знать)
Курсы:
Основы Git: Курс описывает наиболее часто используемые команды git, взятые из опыта реальных проектов. Даются примеры и интерактивные задачи : https://stepik.org/course/3145/promo
Git и GitHub бесплатный курс поможет вам разобраться с контролем версий: http://learngitbranching.js.org
Git введение: http://mygreatlearning.com/academy/learn-for-free/courses/github-tutorial-for-beginners
в) Научитесь искать решения в сети.
Google
Stack Overflow
Bing Search
ChatGPT
д) Изучите Структуры данных и алгоритмы ( полезные бесплатные курсы для изучения стуртур данных можно найти тут)
2. Погружение в С#
Бесплатные курсы для изучения C#:
Изучите базовый синтаксис и процессы, необходимые для создания простых приложений на языке C#
Basics of Object-Oriented Programming with C#
Fundamentals of Programming: Understanding C#
C# Fundamentals
Техническое собеседование С# Junior | Решаем практические задачи в прямом эфире
b) Изучите .NET 8
Курс: Создание приложений .NET на C#
c) .NET CLI
Обзор интерфейса командной строки .NET
3. Принципы SOLID
SOLID – это принципы разработки программного обеспечения, следуя которым Вы получите хороший код, который в дальнейшем будет хорошо масштабироваться и поддерживаться в рабочем состоянии.
Изучите:
a) Принцип единой ответственности
б) Принцип открытости-закрытости
c) Принцип замещения Лискова (хорошо знать)
г) Принцип разделения интерфейсов
д) Принцип инверсии зависимостей
f) DRY
g) YAGNI
h) KISS
SOLID ПРИНЦИПЫ простым языком (много примеров)
4. Изучите основы ASP.NET Core
Вот основные темы для изучения:
а) Веб-интерфейсы API
б) Минимальные APIe
в) Маршрутизация
г) Мидлвар
д) Фильтры и атрибуты
f) Конфигурация
g) Аутентификация и авторизация
h) Инъекция зависимостей
a) Основы РСУБД и проектирование баз данных
б) Синтаксис SQL
c) Хранимые процедуры (полезно знать)
Курсы:
Создание веб-приложений с помощью ASP.NET Core для начинающих
Создание облачных приложений и служб с помощью .NET и ASP.NET Core
Структура ASP.NET проекта: Все, что вам нужно знать
