Подготовка на компютъра
Проблем
Какво ти трябва
За да пишеш и пускаш програми, ти трябват две неща:
- Node.js: програмата
node, която пуска JavaScript извън браузъра, и командатаnpmза готови библиотеки. - Редактор за кода. Програмата може да се напише и в Notepad, но редакторът за програмисти оцветява кода, подсказва и показва грешките, докато пишеш.
Ако засега нямаш компютър, на който можеш да инсталираш програми, за първите дни стига онлайн редактор: потърси online JavaScript в интернет. Задачите от модул „Основи на езика“ вървят и там. За по-големите програми по-нататък ще ти трябва инсталация.
Идеята
Инсталирай Node.js 22
Ползваме Node.js 22. Това е версия с дългосрочна поддръжка (LTS, long-term support): получава поправки до април 2027. Изтегли я от nodejs.org, раздел Download. Ако там е предложена по-нова LTS версия (например 24), и тя става: всичко в курса върви на нея.
- Windows и macOS: изтегли инсталатора и го пусни.
- Linux: пакетът
nodejsот системата често е стара версия. На nodejs.org, в раздел Download, има команди за твоята система.
Провери. Отвори нов терминал (в Windows: PowerShell или Command Prompt) и напиши:
node --versionТрябва да видиш номера на версията. Числата след 22 може да са други:
v22.11.0Идеята
Избери редактор
Две добри възможности:
- Visual Studio Code: разбира JavaScript сам, без разширения. Отвори терминала в него (Terminal → New Terminal) и пускай програмите оттам.
- WebStorm на JetBrains: редактор, направен специално за JavaScript. Безплатен е за некомерсиална употреба, тоест за учене.
Кой редактор ще избереш, няма голямо значение. По-важно е да свикнеш с един и да го ползваш всеки ден.
Виж го
Първата програма на твоя компютър
Направи папка за курса и в нея файл shop.js с това съдържание:
console.log("Здравей!");Здравей!Това е цялата програма: един ред, без нищо около него. В терминала отиди в папката (cd и пътя до нея) и пусни:
node shop.jsNode.js проверява файла, превежда го и веднага го изпълнява. В папката не се появява друг файл.
По-точно, за любопитните
- Командата
nodeбез файл отваря режим, в който пишеш ред по ред и виждаш резултата веднага. Удобен е за проба на един ред. Излизаш с Ctrl+D или с.exit. - JavaScript върви и в браузъра: натисни F12 и отвори раздела Console. Там също можеш да пробваш ред по ред, но програмите в курса пускаш с Node.js.
- Ако в терминала на Windows вместо „Здравей!“ виждаш въпросителни или странни знаци, терминалът не показва кирилица. Напиши
chcp 65001и пусни програмата пак. В редакторите обикновено няма такъв проблем.
Пробвай
Промени и пусни пак
Добави втори ред, който печата „Компютърът е готов.“, запиши файла и пусни програмата пак. Трябва да видиш:
Здравей!Компютърът е готов.Ако виждаш само „Здравей!“, най-често файлът не е записан. Ето цялата програма, ако се затрудниш:
console.log("Здравей!");console.log("Компютърът е готов.");Защо незаписаната промяна не стига до програмата:
console.log("Здравей!");console.log("Компютърът е готов.");Стъпка по стъпка, с думи
- В редактора и във файла на диска е само първият ред.
- Пускаш node shop.js: Node.js чете файла на диска.
- Добавяш втори ред в редактора. Файлът на диска още е стар.
- Пускаш, без да запишеш: излиза пак само „Здравей!“.
- Записваш (Ctrl+S): редакторът пише текста във файла на диска.
- Пускаш пак: сега програмата вижда и втория ред.
Идеята
Когато не тръгва
- „'node' is not recognized…“ (Windows) или „command not found“ (macOS, Linux): терминалът не намира Node.js. Затвори го и отвори нов, защото старият не вижда промените от инсталацията. Ако пак не става, пусни инсталатора отново.
node --versionпоказва стара версия, например v18: на компютъра има и по-стара инсталация. Инсталирай Node.js 22 от nodejs.org.- „Error: Cannot find module '…/shop.js'“: пускаш от грешна папка или файлът се казва другояче. Влез в папката с
shop.js(cdи пътя до нея). SyntaxErrorили друго съобщение с номер на ред: Node.js е тръгнал и е прочел файла, значи инсталацията е наред. Сравни кода си с примера знак по знак.
Накратко
Накратко
- Трябват ти Node.js 22 и редактор: VS Code или WebStorm.
node --versionпоказва дали Node.js е инсталиран.node shop.jsпроверява файла, превежда го и го изпълнява.
- Ако терминалът не намира командата, отвори нов терминал.
Следва урокът как се решава задача, преди да е написан и ред код.