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. Vámi preferovanou formu můžete zvolit v průběhu objednávky. Více informací k hybridní formě školení naleznete zde.

Odemkněte potenciál svých zaměstnanců. Každé školení z naší nabídky přizpůsobíme konkrétním cílům i lidem.
Potřebujete školení přímo u vás ve firmě, nebo upravit obsah a délku na míru? ICT Pro je ideální řešení. Školit můžeme také v angličtině.

Poptat kurz na míru

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:00-17:00)
Cena za osobu:
14 400,00 Kč (17 424,00 Kč včetně 21% DPH)

Ukázka prostředí a výuky