Avatar ·

Как начать изучать C# с нуля?

Всем привет! Решил начать изучать C# и .NET с нуля, но столкнулся с проблемой: слишком много разрозненной информации, и не могу понять, с чего именно начать и в каком порядке двигаться. Я никогда раньше не программировал, так что базы нет совсем.

Что я уже пробовал:

  • Посмотрел несколько уроков на YouTube по синтаксису C# (переменные, циклы, методы) — вроде понятно, но после просмотра не могу сам написать даже простую программу.
  • Установил Visual Studio Community и попытался написать калькулятор по туториалу — скопировал код, но не понимаю, почему он работает и как его изменить.
  • Прочитал пару статей про ООП (классы, объекты) — пока что кажется очень абстрактным и непонятным для новичка.

Мой текущий код (пытался сделать консольный ввод/вывод):

using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Как тебя зовут?");
        string name = Console.ReadLine();
        Console.WriteLine("Привет, " + name);
        Console.ReadKey();
    }
}

Этот код работает, но я не понимаю, что такое static void Main, зачем нужны using System и Console.ReadKey().

Что я ожидаю получить: Хочу понять, с какой книги/курса/платформы лучше всего стартовать именно новичку без опыта. Нужен четкий roadmap: какие темы учить в первую очередь (синтаксис, ООП, работа с базами данных, ASP.NET?), а что пока отложить. Также интересует, сколько времени в среднем уходит на освоение базы до уровня, когда можно писать простые приложения самому. Заранее спасибо за советы!