JavaScript pro pokročilé a úvod do Node.js (JVS2)

Programování, JavaScript

V tomto kurzu prohloubíte své znalosti JavaScriptu a naučíte se využívat moderní techniky, jako je webové API, vlastnost impersonace pomocí BigInt a lokalizace. Prozkoumáte objektově orientované programování v JavaScriptu, prototypy, dědičnost, třídy ES6, uzávěry a getter/setter. Plynule přejdete k serverové části Node.js, rozvinete si dovednosti v práci se souborovým systémem, moduly, balíčkováním a vytvářením vlastního serveru s HTTP metodami.

Naučíte se používat regulární výrazy pro validaci a zpracování textu, a osvojíte si techniky ukládání dat na klientovi jako cookies a localStorage. Projdete si bezpečnostní hrozby, CSRF, XSS, zabezpečení cookies, a zjistíte, jak je eliminovat. Nakonec se seznámíte s vývojem univerzálních aplikací pro prohlížeče pomocí nástrojů jako Babel, Webpack, Less a polyfilly pro kompatibilitu. Kurz staví na znalostech základů JavaScriptu a HTML/CSS a propojuje front‑end s moderním back‑endem.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Prohloubit znalosti moderních webových API (webové sockety, geolokace, notifikace, BigInt)
  • Rozumět a používat OOP koncepty v JavaScriptu (prototypy, ES6 třídy, uzávěry, gettery/settery)
  • Navrhovat a spravovat modulární kód s importem a exportem
  • Rozvinout dovednosti v regulárních výrazech pro validaci a manipulaci textu
  • Zvládnout práci se souborovým systémem v Node.js a tvorbu HTTP serveru (GET, POST)
  • Spravovat závislosti pomocí balíčkovacích systémů (npm) a knihovny
  • Implementovat ukládání dat na klientovi (cookies, localStorage)
  • Identifikovat bezpečnostní rizika (CSRF, XSS, krádež cookies) a aplikovat ochranná opatření
  • Vytvářet univerzální webové aplikace s využitím nástrojů jako Babel, Less, Webpack a polyfillů

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Vývojáři, kteří již znají JavaScript na středně pokročilé úrovni a chtějí přejít na pokročilou úroveň
  • Frontend vývojáři chtějící rozšířit dovednosti o server-side JavaScript pomocí Node.js
  • Programátoři, kteří chtějí psát čistý, modulární a bezpečný JavaScriptový kód
  • Vývojáři, kteří potřebují validovat vstupy, zabezpečit aplikace a ukládat data na klientovi
  • Ti, co chtějí používat moderní nástroje (Babel, Webpack, npm) pro vývoj univerzálních aplikací

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Debuggování
    1. Nástroje pro vývojáře
    2. Příkazy pro ladění kódu
  • Nové rozšířené datové typy a pokročilé funkcionality v JS
    1. ES6+ deklarace proměnných
    2. Template literals, numeric literal separator
    3. Nullish coalescing, optional chaining, numerické separátory
    4. Rozšiřování základních prototypů, polyfilly
    5. Objekty, spread a destrukturizace
    6. Iterátor typu Array, Map a Set
    7. Záporný index polí
    8. Funkce - předávání kontextů pomocí funkcí aplly a call, bind
    9. Arrow funkce
    10. Promisy a asynchronní funkce
    11. Top level await a globální this
    12. Klonování objektů, hasOwn
    13. Verze Javascriptu v prohlížečích, MDN
  • Moderní API v prohlížečích
    1. Workeři
    2. Internacionalizace
    3. Websokety
    4. Custom elementy
    5. Clipboard
    6. Geolokace
    7. Notifikace
    8. Velká čísla: BigInt
  • OOP v Javascriptu
    1. Prototypování – statické a dynamické vlastnosti a metody
    2. Prototypování – vytváření dědičnosti
    3. Volání rodičovských metod a předávání kontextu
    4. Uzávěry - Closures
    5. Nový statement class v ES6
    6. Privátní a statické vlastnosti a metody
    7. Gettery a settery
  • Node.js
    1. Zaměření, přednosti použití
    2. Způsob vývoje, debugování
    3. File systém, základní moduly
    4. Balíčkovací systémy, knihovny
    5. Vytvoření node.js serveru a zachycení dat (POST, GET)
  • Moduly
    1. Základní principy modulů
    2. Import, export, defaultní export a import
    3. Modulární soubory
    4. Import.meta
  • Regulární výrazy
    1. Co jsou regulární výrazy a k čemu slouží
    2. Syntaxe, vytvoření regulárního výrazu
    3. Literály, speciální znaky, modifikátory a kvantifikátory
    4. Znakové třídy a množiny znaků
    5. Zpětné reference
    6. Používání funkcí test, exec, replace a split
    7. Ošetřování před odesíláním formulářů
  • Ukládání dat u klienta
    1. Cookies
    2. Local Storages
  • Bezpečnost
    1. Zabezpečení cookies
    2. CSRF útoky
    3. XSS útoky
    4. Ochrany uživatelských vstupů aplikace
    5. Ukradnutí administrační cookie
  • Vývoj univerzální aplikace pro hlavní používané prohlížeče
    1. Polyfilly
    2. Využití Node.js při vývoji webových aplikací (babel, less, uglify, webpack)
Předpokládané znalosti:
Používání OS Windows nebo Mac, abstraktní myšlení, absolvování kurzů - HTML základy tvorby WWW stránek, kurzu CSS kaskádové styly a předchozího kurzu Javascript pro začátečníky nebo alespoň znalosti z praxe tomu odpovídající. Usnadnění může být znalost angličtiny a pokud účastník již třeba zná nějaký z programovacích jazyků rodiny C. Kurz předpokládá, že se účastníci HTML/CSS a Javascriptu aktivně věnují a často již v tomto prostředí pracují.
Doporučený předchozí kurz:
JavaScript - pro začátečníky (JVS1)
Doporučený následný kurz:
TypeScript (TS1)
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)
Cena za osobu:
14 400,00 Kč (17 424,00 Kč včetně 21% DPH)

Vybrané zákaznické reference

4NET.TV solutions a.s., Filip M.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"rád bych moc poděkoval za zprostředkování skvělého kurzu, ještě se skvělejším lektorem. Pan lektor byl ve všem naprosto profesionální, ochotný a vše bylo dokonale připraveno! Byť jsem se na kurz hlásil již jako pokročilejší, tak pro mne měl kurz i tak spousty přínosných informací a novinek. Věřím, že pan lektor bude brzo vést nějaké další školení! "
Fakultní nemocnice Olomouc, Miloslav Š.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Největším přínosem bylo OOP v Javascriptu."
Československá obchodní banka, a. s., Jiří P.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Výborný školitel. Zodpověděl všechny dotazy. Hodně příkladů a praktických cvičení. Velmi dobře a pečlivě připravený kurz."
Československá obchodní banka, a. s., Matěj K.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Znalost látky školitele výborná, výklad a vysvětlování taktéž perfektní. Nemám co vytknout."
Československá obchodní banka, a. s., Aleš V.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Precizní příprava lektora, maximální využití časového rámce, přizpůsobení potřebám účastníků. Perfektní školení."
Československá obchodní banka, a. s., Petr K.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"+ Připravené cvičení a materiály + Hodně praktických příkladů k procvičení + Odborné znalosti školitele, příklady a zkušenosti z praxe + Ochota školitele upravit osnovu školení v průběhu kurzu "
Československá obchodní banka, a. s., František T.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"školení bylo na velmi dobré úrovni. Vše co bylo nejasné, se vysvětlilo. Příklady z praxe dokonalé. Na tomto školení jsem se nenudil.... Proto děkuji panu školiteli, za jeho školení..."
IXTENT s.r.o., Jan V.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Odborně vedený kurz, bylo vidět, že pan lektor má bohaté zkušenosti z praxe. Dostali jsme se k pokročilým aspektům jazyka a vše co nás zajímalo společně procvičili. Děkuji."
ČSOB Stavební spořitelna, a.s., Anton F.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Moc se mi líbilo jak školitel přecházel z teorie k praxe. Tým to bylo stále zajímavé a udržel posluchače po celou dobu v pozornosti. Děkuji."
CETIN a.s., Lukas J.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"S vedením kurzu a náplní jsem byl pokojený. Lektor naplno využil veškerý dedikovaný čas. Všechen teoretický výklad byl podložen praktickou ukázkou na užitečných příkladech z praxe."
Home Credit International a.s., Vojtěch S.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Skoleni bylo dobre pripravene i realne provedene, nemam zadnych namitek a chvalim skoliciho."
Konecta Czech a.s., Dominik V.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Vše bylo perfektní, rozhodně mohu jen doporučit. :-)"
Ondřej Rulák, Ondřej R.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"dobré procvičení všech příkladů, příklad vzužítí látky v praxi."
PeckaDesign, s.r.o., Jan V.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Skvělý lektor, vše podrobně vysvětlil, nemám co vytknout"
CleverFarm, a.s., Barbora K.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Školení splnilo mé očekávání a určitě nabyté znalosti využiji v praxi. "
CompuGroup Medical Česká republika s.r.o, Ladislav N.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Správně vysvětlená látka s praktickou ukázkou a zodpovězených otázek."
Pelmet s.r.o., Michal P.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Bylo to super!"
Digiteq Automotive s.r.o., Nikolas B.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Osobne ja len tolko môžem povedať, že wow bolo to perfektné. "
Home Credit International a.s., Aleš K.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Naprostá spokojenost s lektorem i látkou. Nikita je velký odborník a dokáže problematiku vysvětlit velmi podrobně a přitom snadno pochopitelnou formou."
BOHEMIA ENERGY entity s.r.o., Jana M.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Ochota cokoliv zopakovat a převysvetlit znovu."
Wunderman Thompson s.r.o., Lukáš S.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Perfektní"
Wunderman Thompson s.r.o., Tomáš K.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Lektor měl výbornou znalost problematiky."
GuideVision, s.r.o., Martin M.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Hloubkova znalost skolitele"
GuideVision, s.r.o., Petr V.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Bylo by vhodné připravit více příkladů, některé koncepty byly dost abstraktní. Na druhou stranu byla představena řada materiálů, kde lze tyto dodatečné informace získat."
APATOR METRA s.r.o., Petr S.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Výborná znalost školitele v dané látce. Rozšíření vědomostí v Javascriptu. Děkuji"
Home Credit International a.s., Patrícia J.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Výborne odprezentované znalosti z praxe, využitelné aj pre ne-programátorov so základnými vedomosťami o javascripte"
Home Credit International a.s., Petr R.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Oceňuji lektorovy hluboké znalosti a znalosti z praxe."
O2 IT Services s.r.o., Pavel M.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Školení probíhalo v příjemném prostředí, Všechna témata byla doplněna názornými ukázkami a kódy šlapaly bez chyb. Pan školitel je opravdový odborník, žádná otázka nezůstala bez odpovědi. Je jen škoda, že na to nebylo ještě více času. Školení doporučuji!"
GZ Media, a.s., Zdeněk S.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Určitě doporučuji! Z."
Kupi.cz retail, s.r.o., Jaroslav S.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Super kurz"
I&C Energo a.s., Jiří K.
JavaScript pro pokročilé a úvod do Node.js ( JVS2)
"Školení je perfektně připraveno, obsahuje velké množství užitečných informací pro běžnou praxi, které lektor prezentuje vysoce odborným, ale současně poutavým způsobem. Jedinou nevýhodou je snad nedostatek času na celou šíři náplně školení. "