Към съдържанието
wannacode

Подготовка на компютъра

Проблем

Какво ти трябва

За да пишеш и пускаш програми, ти трябват две неща:

  1. .NET SDK (Software Development Kit): компилаторът, .NET, която изпълнява програмите, стандартните библиотеки и командата dotnet.
  2. Редактор за кода. Програмата може да се напише и в Notepad, но редакторът за програмисти оцветява кода, подсказва и показва грешките, докато пишеш.

Ако засега нямаш компютър, на който можеш да инсталираш програми, за първите дни стига онлайн редактор: потърси online C# compiler в интернет. Задачите от модул „Основи на езика“ вървят и там. За по-големите програми по-нататък ще ти трябва инсталация.

Идеята

Инсталирай .NET 10 SDK

Ползваме .NET 10. Това е версия с дългосрочна поддръжка (LTS, long-term support): получава поправки до ноември 2028. Изтегли я от dotnet.microsoft.com, раздел Download.

  • Избери SDK, не Runtime. Runtime само пуска готови програми, а SDK може и да ги създава.
  • Windows и macOS: изтегли инсталатора за .NET 10.0 SDK и го пусни.
  • Linux: в Ubuntu пакетът е в системата:
Терминал
sudo apt install dotnet-sdk-10.0

Ако имаш по-стара версия (например .NET 8), сложи и .NET 10 до нея: няколко версии живеят заедно без проблем.

Провери. Отвори нов терминал (в Windows: PowerShell или Command Prompt) и напиши:

Терминал
dotnet --version

Трябва да видиш номера на версията. Числата след 10.0 може да са други:

10.0.402

Идеята

Избери редактор

Три добри възможности:

  • Visual Studio Community (само за Windows): безплатна за учене и лични проекти. При инсталацията избери работната среда (workload) .NET desktop development. Програмата пускаш със зеления триъгълник горе или с F5.
  • Rider на JetBrains: върви на Windows, macOS и Linux и е безплатен за некомерсиална употреба, тоест за учене.
  • Visual Studio Code с разширението C# Dev Kit от Microsoft: лек редактор за всички системи.

Кой редактор ще избереш, няма голямо значение. По-важно е да свикнеш с един и да го ползваш всеки ден.

Виж го

Първата програма на твоя компютър

В терминала отиди в папката за курса и създай нов проект:

Терминал
dotnet new console -o Hello
cd Hello

Командата прави папка Hello с два файла: Hello.csproj (описанието на проекта) и Program.cs (кода).

Шаблонът слага в Program.cs един-единствен ред, Console.WriteLine("Hello, World!");, без class и Main. Това е кратък запис, който C# позволява. В курса пишем пълната форма, защото в нея се вижда къде започва програмата. Замени съдържанието на Program.cs с това:

Program.cs
class Program
{
static void Main()
{
Console.WriteLine("Здравей!");
}
}
Изход
Здравей!

После пусни:

Терминал
dotnet run

dotnet run компилира проекта и го изпълнява. Пуска се от папката, в която е Hello.csproj.

По-точно, за любопитните
  • Командата dotnet run компилира в папка bin, а компилираната програма е Hello.dll. Ако искаш само да компилираш, без да пускаш, командата е dotnet build.
  • В C# името на файла не е задължително да съвпада с класа, но е добър навик.
  • Краткият запис без class Program и Main се казва top-level statements. Компилаторът сам прави Main около тези редове. Ще го срещаш в примери в интернет.
  • Ако в терминала на Windows вместо „Здравей!“ виждаш въпросителни или странни знаци, терминалът не показва кирилица. Напиши chcp 65001 и пусни програмата пак. В редакторите обикновено няма такъв проблем.

Пробвай

Промени и пусни пак

Добави втори ред, който печата „Компютърът е готов.“, запиши файла и пусни програмата пак. Трябва да видиш:

Изход
Здравей!
Компютърът е готов.

Ако виждаш само „Здравей!“, най-често файлът не е записан. Ето цялата програма, ако се затрудниш:

Program.cs
class Program
{
static void Main()
{
Console.WriteLine("Здравей!");
Console.WriteLine("Компютърът е готов.");
}
}

Защо незаписаната промяна не стига до програмата:

class Program
{
static void Main()
{
Console.WriteLine("Здравей!");
Console.WriteLine("Компютърът е готов.");
}
}
Стъпка по стъпка, с думи
  1. В редактора и във файла на диска е само първият ред.
  2. Пускаш dotnet run: програмата се прави от файла на диска.
  3. Добавяш втори ред в редактора. Файлът на диска още е стар.
  4. Пускаш, без да запишеш: излиза пак само „Здравей!“.
  5. Записваш (Ctrl+S): редакторът пише текста във файла на диска.
  6. Пускаш пак: сега програмата вижда и втория ред.

Идеята

Когато не тръгва

  • „'dotnet' is not recognized…“ (Windows) или „command not found“ (macOS, Linux): терминалът не намира .NET. Затвори го и отвори нов, защото старият не вижда промените от инсталацията.
  • „Couldn't find a project to run“: пускаш dotnet run от грешна папка. Влез в папката с .csproj файла (cd Hello).
  • „No .NET SDKs were found“: инсталиран е само Runtime. Инсталирай SDK.
  • „error CS…“ с номер на ред: програмата е стигнала до компилатора, значи инсталацията е наред. Сравни кода си с примера знак по знак.

Накратко

Накратко

  • Трябват ти .NET 10 SDK и редактор: Visual Studio Community, Rider или VS Code с C# Dev Kit.
  • dotnet --version показва дали .NET е инсталиран.
  • dotnet new console -o Hello прави проект, а dotnet run го компилира и пуска.
  • Ако терминалът не намира командата, отвори нов терминал.

Следва урокът как се решава задача, преди да е написан и ред код.

Създаден от Иво Гергов като част от кампанията на Evo Tech за достъпно обучение по програмиране ·