
Kurz vývoje backendu v JavaScriptu
Ovládněte backendový vývoj v JavaScriptu od základů pomocí Node.js, Express.js a průmyslově standardních nástrojů. Vytvoříte bezpečná REST API, integrujete databáze a nasadíte služby připravené do produkce. Tento kurz pokrývá vše od smyčky událostí po CI/CD pipeline a poskytne vám dovednosti, které zaměstnavatelé ve skutečnosti hledají.
Co se naučíte:
Naučíte se, jak Node.js funguje pod kapotou, včetně smyčky událostí, modulového systému a asynchronních vzorů. Navrhnete a vytvoříte REST API pomocí Express.js, použijete validaci vstupů a budete konzistentně zpracovávat chyby. Propojíte svá API s relačními i dokumentovými databázemi za použití ORM a ODM. Zabezpečíte své aplikace pomocí autentizace JWT, hašování hesel a řízení přístupu na základě rolí. Rovněž budete psát jednotkové a integrační testy, efektivně ladit a nasazovat kontejnerizované služby se správným logováním a monitorováním.
Jak studujete v praxi Kurz vývoje backendu v JavaScriptu
Jak procvičujete Kurz vývoje backendu v JavaScriptu
Pro vás, kteří jste firma a chcete školit svůj tým
V Dedika pro firmy je kurz doplněn o cvičení a příklady přímo z vašeho podnikání a přizpůsoben tak, jak vaše firma potřebuje.
Obsah kurzu
8 Kapitoly • 42 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)
Kapitola 1SkrýtSkrýt detailyZobrazit detailyZáklady Node.js a nastavení prostředí
Základy Node.js a nastavení prostředí
Lekce 1 • Porozumění běhovému prostředí Node.js
Vysvětluje engine V8, jednovláknové vykonávání a zásobník volání. Poskytuje mentální model potřebný k pozdějšímu uvažování o asynchronním chování.
Lekce 2 • Správa balíčků pomocí npm
Představuje CLI npm, strukturu package.json a řešení závislostí. Umožňuje studentům vytvořit a spravovat jakýkoli projekt Node.js.
Lekce 3 • Instalace a konfigurace Node.js
Pokrývá správu verzí, instalaci běhového prostředí a proměnné prostředí. Nastavuje základní nástrojový řetězec, na kterém závisí každá následující kapitola.
Lekce 4 • Smyčka událostí a asynchronní model
Popisuje fáze smyčky událostí, frontu zpětných volání a frontu mikroúloh. Vysvětluje, proč je neblokující I/O zásadní pro výkon Node.js.
Lekce 5 • Základy modulárního systému
Porovnává CommonJS a ES moduly, pokrývá syntaxi require, exports a import/export. Připravuje studenty na správné strukturování více-souborových aplikací.
Kapitola 2SkrýtSkrýt detailyZobrazit detailyZákladní JavaScript pro backendový vývoj
Základní JavaScript pro backendový vývoj
Lekce 1 • Funkce, uzávěry a rozsah platnosti
Vysvětluje lexikální rozsah platnosti, mechaniku uzávěrů a funkce vyššího řádu. Zvládnutí těchto konceptů je základem pro vzory middlewaru a funkcionální utility používané později.
Lekce 2 • Prototypy a objektově orientované vzory
Pokrývá prototypové řetězce, syntaxi tříd a dědičnost. Poskytuje základ pro budování znovupoužitelných tříd služeb a modelů v pozdějších kapitolách.
Lekce 3 • Základy moderní syntaxe JavaScriptu
Pokrývá destrukturování, spread/rest, šablonové literály a optional chaining. Tyto vzory se objevují v každé backendové kódové základně, se kterou se studenti setkají.
Lekce 4 • Asynchronní vzory: od callbacků k async/await
Postupuje od callbacků přes Promises k async/await. Studenti získají asynchronní plynulost potřebnou pro všechny I/O náročné backendové operace.
Lekce 5 • Robustní strategie zpracování chyb
Učí try/catch, vlastní chybové třídy a zpracování neošetřených odmítnutí. Spolehlivá správa chyb je povinná pro servery na produkční úrovni.
Kapitola 3SkrýtSkrýt detailyZobrazit detailyTvorba HTTP serverů s Node.js
Tvorba HTTP serverů s Node.js
Lekce 1 • Základy HTTP protokolu
Opakuje cyklus požadavek/odpověď, HTTP metody, stavové kódy a hlavičky. Tento kontext je nezbytný před psaním jakékoli logiky obsluhy na straně serveru.
Lekce 2 • Parsování dat požadavku
Zpracovává URL parametry, query stringy a streamovaná těla požadavků. Správné parsování příchozích dat je vyžadováno pro jakýkoli reálný API endpoint.
Lekce 3 • Vytvoření surového HTTP serveru
Používá modul http k vytvoření serveru, naslouchání na portu a inspekci IncomingMessage. Ukazuje, co frameworky abstrahují.
Lekce 4 • HTTPS a základy bezpečného transportu
Představuje TLS certifikáty, modul https a vzory přesměrování. Studenti rozumí bezpečnému transportu před nasazením jakéhokoli serveru.
Lekce 5 • Ruční směrování a vzory odpovědí
Implementuje směrování založené na cestě a vyjednávání typu obsahu bez frameworku. Buduje intuici, která činí interní fungování frameworků transparentním.
Kapitola 4SkrýtSkrýt detailyZobrazit detailyNávrh REST API s Express.js
Návrh REST API s Express.js
Lekce 1 • Směrování a parametry cesty
Definuje cesty s parametry cesty, query stringy a seskupováním cest. Správná struktura směrování udržuje API udržitelná, jak rostou.
Lekce 2 • Tvorba kompletního CRUD API
Sestavuje směrování, validaci a zpracování chyb do plnohodnotného API zdrojů. Slouží jako vrcholné cvičení pro tuto kapitolu.
Lekce 3 • Centralizované zpracování chyb v Expressu
Implementuje chybový middleware se čtyřmi argumenty a vlastní chybové třídy. Centralizace chyb zajišťuje konzistentní odpovědi API napříč všemi cestami.
Lekce 4 • Návrh a vykonávání middlewaru
Vysvětluje signaturu middlewaru, next() a pořadí vykonávání. Middleware je primárním mechanismem pro průřezové záležitosti v Expressu.
Lekce 5 • Architektura a nastavení Express.js
Pokrývá instalaci Expressu, objekt aplikace a životní cyklus požadavku. Porozumění životnímu cyklu je předpokladem pro psaní správného middlewaru.
Lekce 6 • Validace požadavků a sanitizace vstupů
Aplikuje knihovny pro validaci schématu a sanitizaci na příchozí data. Zabraňuje tomu, aby se chybně formátovaný vstup dostal k obchodní logice nebo do databáze.
Kapitola 5SkrýtSkrýt detailyZobrazit detailyDatabázová integrace a datové modelování
Databázová integrace a datové modelování
Lekce 1 • Základy relačních databází
Opakuje tabulky, vztahy, normalizaci a základy SQL. Tento kontext je vyžadován před zavedením jakékoli vrstvy ORM abstrakce.
Lekce 2 • Optimalizace dotazů a spojování spojení
Pokrývá analýzu dotazů, strategie indexů a konfiguraci fondu spojení. Optimalizované dotazy a spojování jsou kritické pro produkční propustnost.
Lekce 3 • Migrace databází a seedování
Vytváří verzované migrační soubory a seed skripty pro reprodukovatelná prostředí. Migrace jsou nezbytné pro týmové a produkční pracovní postupy.
Lekce 4 • Dokumentová databáze s MongoDB
Představuje kolekce, dokumenty a definici schématu ODM. Porovnává dokumentové modelování s relačním pro informovaná návrhová rozhodnutí.
Lekce 5 • Integrace ORM a definice schématu
Konfiguruje ORM, definuje modely a mapuje vztahy. Abstrahuje surové SQL při zachování kontroly nad návrhem schématu.
Kapitola 6SkrýtSkrýt detailyZobrazit detailyAutentizace, autorizace a bezpečnost
Autentizace, autorizace a bezpečnost
Lekce 1 • JSON Web Tokeny a obnovovací tokeny
Generuje, podepisuje a ověřuje JWT a implementuje rotaci obnovovacích tokenů. Pokrývá celý životní cyklus tokenu pro bezstavovou autentizaci API.
Lekce 2 • Hašování hesel a bezpečné úložiště
Aplikuje adaptivní hašovací algoritmy a solení na uživatelská hesla. Bezpečné ukládání hesel je první linií obrany proti únikům přihlašovacích údajů.
Lekce 3 • Základy autentizace
Rozlišuje autentizaci od autorizace a pokrývá modely session vs. token. Stanovuje slovní zásobu a koncepty používané v této kapitole.
Lekce 4 • Bezpečnostní opatření API
Aplikuje omezení rychlosti, politiku CORS, bezpečnostní hlavičky a sanitizaci vstupů. Tyto kontroly zmírňují útoky typu injection, enumeration a zneužití.
Lekce 5 • Řízení přístupu na základě rolí
Navrhuje modely rolí a oprávnění a vynucuje je pomocí middlewaru. RBAC je standardním vzorem pro multi-tenant a podniková API.
Kapitola 7SkrýtSkrýt detailyZobrazit detailyTestování, ladění a kvalita kódu
Testování, ladění a kvalita kódu
Lekce 1 • Základy a strategie testování
Představuje testovací pyramidu, typy testů a cíle pokrytí. Jasná strategie zabraňuje přetestování málo hodnotných cest a nedostatečnému testování kritických cest.
Lekce 2 • Ladění aplikací Node.js
Používá vestavěný inspektor, breakpointy a strategie logování k diagnostice chyb. Systematické ladění snižuje průměrnou dobu do vyřešení v produkci.
Lekce 3 • Jednotkové testování s mocky a stuby
Píše izolované jednotkové testy pomocí knihoven pro mockování k nahrazení závislostí. Izolace zajišťuje, že testy jsou rychlé a selhání ukazují na jedinou příčinu.
Lekce 4 • Integrační testování HTTP endpointů
Testuje úplné cykly požadavek/odpověď proti běžící Express aplikaci a testovací databázi. Integrační testy odhalují chyby kontraktů, které jednotkové testy přehlédnou.
Lekce 5 • Kvalita kódu a automatizace lintování
Konfiguruje lintery, formátovače a pre-commit hooky pro vynucení stylu. Automatizované brány kvality snižují tření při revizi a zabraňují regresím.
Kapitola 8SkrýtSkrýt detailyZobrazit detailyProdukční nasazení a pozorovatelnost
Produkční nasazení a pozorovatelnost
Lekce 1 • Konfigurace prostředí a správa tajemství
Spravuje konfiguraci specifickou pro prostředí a tajemství bez pevného zakódování hodnot. Správná správa konfigurace je předpokladem pro bezpečná nasazení ve více prostředích.
Lekce 2 • Nastavení CI/CD pipeline
Automatizuje fáze testování, sestavení a nasazení v průběžné doručovací pipeline. CI/CD snižuje riziko nasazení a umožňuje častá, spolehlivá vydání.
Lekce 3 • Strukturované logování a distribuované trasování
Implementuje strukturované JSON logování a šíření kontextu trasování. Strukturované logy a trasování jsou nezbytné pro diagnostiku problémů v distribuovaných systémech.
Lekce 4 • Kontejnerizace Node.js pomocí Dockeru
Píše Dockerfile, sestavuje obraz a spouští aplikaci v kontejneru. Kontejnery zajišťují paritu prostředí od vývoje až po produkci.
Lekce 5 • Kontroly stavu, metriky a upozorňování
Zpřístupňuje endpointy kontroly stavu, vysílá aplikační metriky a konfiguruje upozornění. Proaktivní monitorování zachytí degradaci dříve, než jsou ovlivněni uživatelé.
Lekce 6 • Správa procesů a bezpečné ukončení
Používá správce procesů pro clustering a implementuje logiku bezpečného ukončení. Správné ukončení zabraňuje ztrátě dat a přerušení spojení během nasazení.
Váš platný certifikát o dokončení
Tento kurz je pro vás:
Frontendoví vývojáři: připraveni rozšířit své dovednosti o programování na straně serveru.
Studenti informatiky: hledají propojení akademické teorie s praxí backendového vývoje.
Lidé měnící kariéru: přecházejí do softwarového inženýrství z netechnických profesních prostředí.
Vývojáři webů na volné noze: chtějí klientům nabízet komplexní full-stack služby.
Juniorní vývojáři: hledají strukturované vedení, aby překonali základní skriptovací úkoly.
Hobby kodéři: touží proměnit osobní projekty v nasaditelné aplikace na profesionální úrovni.
Co říkají naši studenti
Vaše lekce jsou perfektní. Koupil jsem si roční balíček a konečně mám možnost sledovat různá témata, která mě zajímají, aniž bych musel měnit platformu... děkuji za vše, co děláte, už jsem vás doporučil dalším lidem...

Líbí se mi, jak jsou lekce přímočaré a jak mohu přepínat mezi kapitolami a přeskakovat obsah, který nepotřebuji.

Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!

Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.

Hlavní školení
Často kladené otázky
Kdo je Dedika?
Je certifikát platný v Česko?
Jsou kurzy zdarma?
Jaká je pracovní zátěž kurzu?
Jak kurzy vypadají?
Jak kurzy fungují?
Jaká je délka kurzů?
Jaká je cena nebo poplatek za kurzy?
Co je EAD nebo online kurz a jak funguje?
PDF kurz




















