Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 3 - VS Code a Copilot

V minulé lekci, Využití umělé inteligence při studiu programování, jsme si ukázali, jak využívat umělou inteligenci při studiu programování.

V dnešním JavaScript tutoriálu si nainstalujeme Visual Studio Code, vytvoříme základní projekt se soubory index.html a script.js, ukážeme si zálohování pomocí Dropboxu a zprovozníme GitHub Copilot jako AI pomocníka při psaní a kontrole kódu.

Co dělat, když se zasekneš

Naše kurzy pravidelně aktualizujeme, technologie se ale rychle mění a s ní i použité nástroje a příkazy v lekcích. Někdy ti něco nemusí fungovat i proto, že máš třeba jinou verzi nástroje nebo operačního systému. Pokud narazíš v jakékoli lekci na problém a studuješ u nás rekvalifikační kurz, můžeš využít široké možnosti podpory:

  • často je řešení problému zmíněno v diskuzi pod lekcí, zejména, pokud se problém projeví více lidem
  • v lekci o AI si ukážeme, že v případě problémů často stačí problém napsat ChatGPT a on ti poradí, stejně nám prosím ale o problému řekni
  • pokud ani jedno z toho nepomohlo, jde o něco vážnějšího, zavolej svému studijnímu referentovi a domluv si konzultaci s lektorem, který ti pomůže
  • nic si nedělej z toho, že ti úplně všechno nefunguje nebo úplně všemu nerozumíš, běž vždy dál a nenech se odradit, máš na to! :)

Příprava pro práci s JavaScriptem

Než začneme vytvářet javascriptové skripty, připravíme si editor, projektovou složku a zálohování práce. Budeme tak mít prostředí, ve kterém můžeme přehledně vytvářet a upravovat soubory projektu.

Instalace Visual Studio Code

Pro psaní javascriptového kódu použijeme Visual Studio Code. Jde o editor kódu, který nabízí například zvýraznění syntaxe, doplňování kódu, ladicí nástroje a práci s celou projektovou složkou.

Visual Studio Code je zdarma a podporuje Windows, macOS a Linux. Stáhneme si verzi určenou pro svůj operační systém a nainstalujeme ji.

Název Visual Studio Code se často zkracuje jako VS Code.

Pokročilejší uživatelé mohou použít placený profesionální editor, jako například Web­Storm.

Zálohování projektu pomocí Dropboxu

Kromě editoru potřebujeme nástroj, který bude zálohovat a verzovat naši práci. Nemůžeme se spolehnout na to, že stránku prostě budeme ukládat, protože jsme lidé, a ne stroje. Lidé dělají chyby, a když přijdeme o několikadenní, nebo dokonce několikatýdenní práci, může to zabolet. Je dobré naučit se na toto myslet hned od začátku. Velmi doporučujeme program Dropbox, který je extrémně jednoduchý a sám soubory verzuje (tedy zachovává změny v čase a je možné se vrátit ke starším verzím projektu) a zároveň synchronizuje s webovým úložištěm. I kdybychom si projekt omylem smazali, přepsali, zkolaboval nám pevný disk či nám ukradli notebook, data zůstanou v bezpečí. Dropbox také umožňuje sdílet jeden projekt mezi více vývojáři. Více o Dropboxu si můžeme přečíst v článku Dropbox - Sen všech ajťáků. Článek obsahuje zároveň pozvánku do Dropboxu s 0,5 GB prostoru navíc.

Jako další verzovací nástroj se hojně používá Git, jeho nastavení ale vydá na samostatný kurz a Dropbox zatím pro naše účely bohatě postačuje.

Vytvoření JavaScript projektu

Nyní si vytvoříme jednoduchý projekt. Založíme pracovní složku, například ITnetwork/, a otevřeme ji ve Visual Studio Code pomocí File -> Open Folder..., a potvrdíme tlačítkem Select folder:

Základní konstrukce jazyka JavaScript

Následně vytvoříme nový soubor do kterého budeme psát náš kód. Volbou v menu File -> New File... vyvoláme okno, kde zadáme jméno nového souboru script.js.

Základní konstrukce jazyka JavaScript

Stejným způsobem vytvoříme soubor index.html. Otevřeme ho a na první řádek napíšeme znak !. Visual Studio Code nám nabídne zkratku Emmet pro vytvoření základní HTML struktury. Nabídnutou zkratku potvrdíme klávesou Enter:

Základní konstrukce jazyka JavaScript

Emmet je ve Visual Studio Code vestavěný, takže kvůli této funkci nemusíme instalovat žádné další rozšíření.

Před ukončovací značku </body> vložíme element <script>, který připojí soubor script.js:

<script src="script.js"></script>

Atribut src obsahuje cestu k souboru s JavaScriptem. Protože se oba naše soubory nacházejí ve stejné složce, stačí uvést pouze název script.js.

Výsledný soubor index.html bude obsahovat základní strukturu HTML stránky a připojení našeho javascriptového souboru:

Základní konstrukce jazyka JavaScript

GitHub Copilot – Pomocník přímo ve tvém IDE

GitHub Copilot je AI asistent vyvinutý společnostmi GitHub a OpenAI určený pro práci se zdrojovým kódem. Je součástí standardní instalace Visual Studia Code, a to konkrétně v podobě vestavěného rozšíření GitHub Copilot Chat. Dokáže například navrhovat doplnění rozepsaného kódu, vysvětlovat existující kód, generovat nové části programu nebo pomáhat při hledání chyb.

Copilot využívá různé AI modely. Konkrétní dostupné modely se mohou měnit podle tarifu a nastavení služby, proto se nebudeme vázat na jeden konkrétní model nebo jeho poskytovatele.

Je ale důležité počítat s tím, že Copilot není neomylný. Navržený kód může obsahovat chyby, nemusí vždy odpovídat zadání a někdy doporučí i nevhodné řešení. Proto je potřeba jeho návrhy průběžně kontrolovat a přemýšlet nad nimi.

Vytvoření účtu na GitHubu

Pro použití GitHub Copilotu potřebujeme účet na GitHubu. V případě, že účet na GitHubu ještě nemáme, založíme si ho dle postupu v lekci Lekce 31 - Verzovací nástroj Git a Visual Studio Code.

Přihlášení do GitHub Copilot

Do GitHub Copilota se přihlásíme kliknutím na modré tlačítko Sign In:

Základní konstrukce jazyka JavaScript

Dále zvolíme způsob přihlášení pomocí GitHub kliknutím na Continue with GitHub:

Základní konstrukce jazyka JavaScript

Otevře se stránka GitHubu v prohlížeči, kde se přihlásíme k našemu GitHub účtu:

Přihlášení do GitHub Copilota v prohlížeči. - Základní konstrukce jazyka JavaScript

Na následující stránce potvrdíme autorizaci kliknutím na tlačítko Continue:

Potvrzení autorizace do GitHub Copilota v prohlížeči. - Základní konstrukce jazyka JavaScript

Pokud se objeví v prohlížeči vyskakovací okno, potvrdíme akci kliknutím na tlačítko Open Visual Studio Code:

Potvrzení autorizace pomocí Open Visual Studio Code. - Základní konstrukce jazyka JavaScript

Práce s GitHub Copilotem

Jakmile je Copilot aktivní, začne v reálném čase generovat návrhy k doplnění kódu. Pokud začneme psát metodu, Copilot se pokusí navrhnout její logiku. Při práci s třídami nebo cykly dokáže generovat celé bloky kódu. Umí se dokonce učit z našeho stylu kódování a přizpůsobit mu své návrhy.

Otevřeme soubor script.js a začneme psát jednoduchý kód. Pokud se zobrazí vhodný návrh, přijmeme ho klávesou Tab:

Návrh doplnění kódu v GitHub Copilotu - Základní konstrukce jazyka JavaScript

Inline Chat

Pro rychlou úpravu nebo vysvětlení kódu můžeme použít Inline Chat. Umožňuje pokládat dotazy, získávat vysvětlení ke kódu nebo generovat celé bloky kódu na základě zadání. Toto malé chatovací okno se nám otevře přímo v kódu po zmáčknutí klávesové zkratky Ctrl + i:

Inline chatovací okno v GitHub Copilotu - Základní konstrukce jazyka JavaScript

Chat view

Pro delší konverzaci použijeme Chat view. Je umítněn v pravé části obrazovky, případně je chat dostupný po kliknutí na ikonu Toggle Chat v horním panelu nebo přes klávesovou zkratku Ctrl + Alt + i.

Do chatu můžeme zadat prompt, například pro vygenerování třídy s funkcí pro výpočet kvadratické rovnice:

Prompt na vytvoření funkce pro řešení kvadratických rovnic - Základní konstrukce jazyka JavaScript

Po odeslání promptu nám GitHub Copilot poskytne hotový kód, který lze pomocí tlačítek nad výstupem buď zkopírovat, nebo rovnou vložit do otevřeného souboru:

Vložení kódu do třídy - Základní konstrukce jazyka JavaScript

Pomocí asistenta můžeme rovněž pracovat s aktuálně otevřeným souborem, například můžeme zadat prompt pro nalezení chyb v našem kódu:

Chatovací rozhraní v GitHub Copilotu – oprava kódu - Základní konstrukce jazyka JavaScript

Shrnutí lekce

Visual Studio Code je integrované vývojářské prostředí, které budeme používat pro psaní našich JavaScriptových kódů. Ukázali jsme si, jak svou práci zálohovat, například pomocí Dropboxu, abychom o ni při chybě nebo poruše nepřišli. Nakonec jsme zprovoznili GitHub Copilot a vyzkoušeli jeho doplňování, generování i kontrolu kódu. Návrhy AI vždy průběžně ověřujeme, protože mohou obsahovat chyby nebo nemusí přesně odpovídat našemu zadání.

V příští lekci, Proměnné v JavaScriptu, se naučíme deklarovat proměnné a provádět s nimi základní operace.


 

Měl jsi s čímkoli problém? Stáhni si vzorovou aplikaci níže a porovnej ji se svým projektem, chybu tak snadno najdeš.

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 2315x (722 B)
Aplikace je včetně zdrojových kódů v jazyce JavaScript

 

Předchozí článek
Využití umělé inteligence při studiu programování
Všechny články v sekci
Základní konstrukce jazyka JavaScript
Přeskočit článek
(nedoporučujeme)
Proměnné v JavaScriptu
Článek pro vás napsal David Hartinger
Avatar
Uživatelské hodnocení:
2366 hlasů
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity