Vyberte svůj jazyk
Kurz vývoje backendu v JavaScriptu
Více než 2 miliony studentů po celém světě

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í.

Dedika pro firmy

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.

Klikněte zde

Obsah kurzu

8 Kapitoly • 42 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)

Kapitola 1Zobrazit detaily

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 2Zobrazit detaily

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 3Zobrazit detaily

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 4Zobrazit detaily

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 5Zobrazit detaily

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 6Zobrazit detaily

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 7Zobrazit detaily

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 8Zobrazit detaily

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í.

Certifikace

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...
Giulio Carlo
Giulio CarloStudent digitálního marketingu
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.
Mariana Ferres
Mariana FerresStudentka fotografie
Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!
Luciana Alvarenga
Luciana AlvarengaStudentka nail designu
Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.
André Felipe
André FelipeStudent prompt engineeringu

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