Подготовка на компютъра
Проблем
Какво ти трябва
За да пишеш и пускаш програми, ти трябват две неща:
- .NET SDK (Software Development Kit): компилаторът, .NET, която изпълнява програмите, стандартните библиотеки и командата
dotnet. - Редактор за кода. Програмата може да се напише и в 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 Hellocd HelloКомандата прави папка Hello с два файла: Hello.csproj (описанието на проекта) и Program.cs (кода).
Шаблонът слага в Program.cs един-единствен ред, Console.WriteLine("Hello, World!");, без class и Main. Това е кратък запис, който C# позволява. В курса пишем пълната форма, защото в нея се вижда къде започва програмата. Замени съдържанието на Program.cs с това:
class Program{ static void Main() { Console.WriteLine("Здравей!"); }}Здравей!После пусни:
dotnet rundotnet run компилира проекта и го изпълнява. Пуска се от папката, в която е Hello.csproj.
По-точно, за любопитните
- Командата
dotnet runкомпилира в папкаbin, а компилираната програма еHello.dll. Ако искаш само да компилираш, без да пускаш, командата еdotnet build. - В C# името на файла не е задължително да съвпада с класа, но е добър навик.
- Краткият запис без
class ProgramиMainсе казва top-level statements. Компилаторът сам правиMainоколо тези редове. Ще го срещаш в примери в интернет.
- Ако в терминала на Windows вместо „Здравей!“ виждаш въпросителни или странни знаци, терминалът не показва кирилица. Напиши
chcp 65001и пусни програмата пак. В редакторите обикновено няма такъв проблем.
Пробвай
Промени и пусни пак
Добави втори ред, който печата „Компютърът е готов.“, запиши файла и пусни програмата пак. Трябва да видиш:
Здравей!Компютърът е готов.Ако виждаш само „Здравей!“, най-често файлът не е записан. Ето цялата програма, ако се затрудниш:
class Program{ static void Main() { Console.WriteLine("Здравей!"); Console.WriteLine("Компютърът е готов."); }}Защо незаписаната промяна не стига до програмата:
class Program{ static void Main() { Console.WriteLine("Здравей!"); Console.WriteLine("Компютърът е готов."); }}Стъпка по стъпка, с думи
- В редактора и във файла на диска е само първият ред.
- Пускаш dotnet run: програмата се прави от файла на диска.
- Добавяш втори ред в редактора. Файлът на диска още е стар.
- Пускаш, без да запишеш: излиза пак само „Здравей!“.
- Записваш (Ctrl+S): редакторът пише текста във файла на диска.
- Пускаш пак: сега програмата вижда и втория ред.
Идеята
Когато не тръгва
- „'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го компилира и пуска.
- Ако терминалът не намира командата, отвори нов терминал.
Следва урокът как се решава задача, преди да е написан и ред код.