C#
C# обучение: план на первые недели без хаоса
C# обучение лучше начинать не с выбора «самого полного курса», а с понятного плана практики. На первом этапе ваша цель — запускать код, читать ошибки и решать маленькие задачи. Если через неделю вы можете создать проект, прочитать ввод, посчитать результат и объяснить свой код, обучение идет нормально
Неделя 1: запуск и консоль
Поставьте .NET SDK, создайте проект и научитесь запускать его командой:
dotnet new console -n LearningCSharp
cd LearningCSharp
dotnet run
После этого потренируйте ввод и вывод:
Console.Write("Сколько вам лет? ");
string? input = Console.ReadLine();
int age = int.Parse(input ?? "0");
Console.WriteLine($"Через год будет: {age + 1}");
На этой неделе не гонитесь за архитектурой. Разберите Console.WriteLine, Console.ReadLine, int, string, bool, decimal, if, else
Неделя 2: условия, циклы и методы
Сделайте несколько задач: калькулятор скидки, проверка пароля, таблица умножения, счетчик попыток. Потом вынесите логику в методы
static decimal ApplyDiscount(decimal price)
{
if (price >= 5000)
{
return price * 0.9m;
}
return price;
}
Console.WriteLine(ApplyDiscount(6200));
Метод помогает отделить расчет от ввода и вывода. Это один из главных навыков на старте: не писать всю программу одним длинным потоком
Неделя 3: коллекции и классы
Переходите к List<T>, массивам, классам и свойствам. Сделайте список заказов или список задач
List<string> tasks = new();
tasks.Add("Позвонить клиенту");
tasks.Add("Отправить счет");
foreach (string task in tasks)
{
Console.WriteLine(task);
}
После списков создайте класс:
class Order
{
public string Title { get; set; } = "";
public decimal Total { get; set; }
}
Класс нужен, когда одного значения мало и объект должен хранить несколько связанных полей
Неделя 4: файлы, JSON и следующий путь
Когда база языка стала понятнее, добавьте чтение файла или JSON. Это хороший мост к реальным задачам: настройки приложения, список товаров, сохранение результата
После этого выбирайте направление. Для web — ASP.NET Core. Для Windows-приложений — Windows Forms или WPF. Для игр — Unity. Для автоматизации и утилит — консольные приложения, файлы, HTTP-запросы
Не меняйте направление слишком рано. Если сегодня вы пробуете WinForms, завтра ASP.NET, а послезавтра Unity, мозг запоминает только интерфейсы инструментов. Сначала закрепите общий C#: типы, методы, коллекции, классы и обработку ошибок
Как практиковаться
Лучшее упражнение — один проект, который вы постепенно улучшаете. Например, консольная CRM: добавить клиента, вывести список, найти по имени, сохранить в файл. Каждый новый блок C# можно встроить в этот проект: метод, класс, список, JSON, обработка ошибок
Не измеряйте прогресс количеством просмотренных видео. Измеряйте тем, можете ли вы написать код без подсказки, объяснить ошибку и изменить пример под свои данные
Частые ошибки
Первая ошибка — долго читать теорию без запуска кода. Вторая — начинать с Unity или ASP.NET, не понимая методов и классов. Третья — игнорировать ошибки компилятора. Четвертая — каждый день начинать новый проект вместо развития одного
Мини-задача: сделайте программу «учет расходов». Пользователь вводит название траты и сумму, программа добавляет запись в список и выводит общий итог. Потом вынесите расчет итога в отдельный метод
Что почитать дальше по C#
- C# с нуля: первый проект через dotnet new
- Типы, переменные и строки в C#
- List, Dictionary и LINQ в C#
- Рубрика C#
Что почитать дальше по C#
Если нужен общий маршрут по теме, откройте рубрику C#. Для соседних задач пригодятся эти разборы:
- Связи между формами в C#: как передавать данные без хаоса
- Async await в C#: первый пример без магии
- C# с нуля: первый проект через dotnet new
- Как сделать змейку на C#: план мини-игры для новичка