Úvod do Javascriptu
Tento kurz vás provede základy programování v jazyce JavaScript a ukáže, jak jazyk využít při tvorbě moderních webových aplikací. Naučíte se psát interaktivní skripty v prohlížeči, pracovat s DOM a reagovat na uživatelské akce. Zjistíte, jak funguje asynchronní kód, moduly a jednoduché serverové aplikace v Node.js. Na konci kurzu budete rozumět principům, na kterých stojí frontend i backend vývoj, a dokážete samostatně vytvořit vlastní funkční webovou aplikaci.
O kurzu
Mikrocertifikát poskytuje ucelený úvod do programování v jazyce JavaScript se zaměřením na vývoj jak v prostředí webového prohlížeče (frontend), tak i na straně serveru pomocí Node.js (backend). Účastníci si osvojí základní programovací koncepty, naučí se pracovat s DOM, psát skripty reagující na uživatelské vstupy, a následně přejdou k tvorbě jednoduchých serverových aplikací. Kurz klade důraz na praktické příklady a pochopení principů asynchronního programování, práce s moduly a objektově orientovaného přístupu v JavaScriptu.
Absolvent kurzu ovládá základy syntaxe JavaScriptu a klíčové principy programování. Dokáže efektivně pracovat s DOM, reagovat na uživatelské události a využívat objektově orientovaný přístup při tvorbě interaktivních aplikací. Rozumí asynchronnímu programování s využitím callbacků, Promise a async/await, a umí vytvořit jednoduchý HTTP server v prostředí Node.js. Zvládá práci s moduly i organizaci větších projektů, což mu umožňuje samostatně vyvíjet menší plně funkční webové aplikace. Také bude schopen samostatně vytvořit jednoduchou plně funkční webovou aplikaci.
Obsah kurzu a harmonogram
- Co je JavaScript a jak se používá (historie, využití)
- Frontend vs. Backend – rozdíly, možnosti
- Vývojové prostředí (VS Code, Node.js, konzole, debugger)
- Deklarace (let, const, var) a rozdíly mezi nimi
- Čísla, řetězce, boolean, null, undefine
- Práce s typy, porovnávání, konverze
- Operátory: aritmetické, relační, logické
- Základní principy (sekvence, selekce, iterace)
- Datové a procesní struktury
- Příklady
- Podmínky (if, else, switch)
- Cykly (for, while, do…while)
- Iterace nad poli (forEach, map)
- break a continue
- Deklarace a volání funkcí
- Parametry a návratové hodnoty
- Funkční výraz vs. deklarace, arrow funkce
- Rozsah (scope) a this
- Immutability a reference:
- Rozdíl mezi primitivními a referenčními typy
- Kopírování objektů a polí
- Spread syntax a Object.assign
- Proč záleží na neměnnosti (např. v Reactu)
- Tvorba a manipulace s poli a objekty
- Metody polí (push, pop, map, filter, find)
- Iterace a destrukturalizace
- Vnořené struktury a přístup k hodnotám
- Řetězce
- Základní metody (length, toLowerCase, slice, replace, includes, …)
- Šablonové řetězce (template literals)
- Spojování řetězců
- Regulární výrazy
- Základní syntaxe a použití (test, match, replace)
- Jednoduché validace (e-mail, telefon, PSČ)
- Čísla
- Math - zaokrouhlování, náhodná čísla, min/max, mocniny
- Parsování (parseInt, parseFloat, Number)
- Přesnost a operace s desetinami
- Datum a čas
- Práce s objektem Date, aktuální čas, rozdíl mezi časy
- Formátování a výpočty s časem
- Tvorba objektů
- Konstruktorové funkce a třídy (class, constructor)
- Dědičnost a prototypový řetězec
- Praktické využití v aplikačním návrhu
- Přístup k prvkům stránky (getElementById, querySelector)
- Manipulace s DOM
- Události a reakce na vstupy uživatele
- Co je Node.js a proč ho používat
- Spuštění jednoduchého skriptu v Node.js
- Vstup a výstup v terminálu (process.stdin, process.stdout)
- Základní práce se soubory (fs modul)
- Základní HTTP server (http modul)
- Základy fungování HTTP požadavků.
- Callback funkce
- Promise a jejich použití
- Async/await – moderní přístup
- Praktické příklady (např. čtení souboru, volání API)
- try, catch, finally
- Propagace chyb
- Asynchronní výjimky
- Rozdělení kódu do modulů (CommonJS a ES Modules)
- Import/export
- Vytvoření vlastního balíčku
- Základy package.json a npm
- Jednoduchý klient (HTML + JS) odesílající data na server
- Node.js server zpracovávající požadavek a ukládající data do souboru
- Asynchronní zpracování a odpověď klientovi
Technické požadavky
To je vše. Zbytek vám dáme my.
Pro koho je kurz určen?
Kurz vám pomůže pochopit, jak JavaScript propojuje frontend a backend. Vyzkoušíte si práci s Node.js, asynchronní kód a moduly — dovednosti, které využijete i mimo vývoj webu.
Metody výuky
- Samostudium s přehledně strukturovanými materiály
- Tutoriály a individuální konzultace s lektorem
- Hodnocený úkol – vlastní návrh marketingové strategie
- Závěrečný online test a prezenční workshop
Od koho se budete učit?
Ing. Ivo Milota
Reference studentů
Když se kurzu zúčastníte s opravdovým zapojením, zorientujete se jak v marketingu, tak i v prodejní a produktové strategii. Budete vědět, co máte dodávat vy ostatním a co mají oni dodat vám.
Získat navíc vlastní case study s tak inspirativním a odborným vedením - může být samo o sobě k nezaplacení!
- Ivana R.
produktová manažerka
Jak se tvoří marketingová strategie
Pokud jste si až dosud mysleli, že Marketing je jen reklama, předmět Strategický Marketing vás rychle vyvede z omylu.
Jako někdo, kdo se chce marketingu věnovat i profesně, oceňuji důraz, který vyučující klade na praktické využití poznatků a na pochopení témat v souvislostech.
- Adéla M.
student
Jak se tvoří marketingová strategie