Vyberte svůj jazyk
Kurz Full Stack
Více než 2 miliony studentů po celém světě

Kurz Full Stack

4,4

Přejděte od nuly až k full-stack vývojáři tvorbou skutečných aplikací s Reactem, Node.js a cloudovým nasazením. Tento kurz pokrývá vše od základů HTML přes autentizaci, databáze až po DevOps. Získáte produkčně připravený portfoliový projekt a dovednosti, které náboroví manažeři aktivně hledají.

Dedika pro firmy

Co se naučíte:

Začnete základy webu a JavaScriptem, poté přejdete k Reactu pro tvorbu moderních frontendů a Node.js pro vytváření RESTful API. Navrhnete relační a dokumentově orientované databáze, zavedete bezpečnou autentizaci pomocí JWT a OAuth a budete psát jednotkové, integrační a end-to-end testy. Kurz se rovněž věnuje TypeScriptu, GraphQL, optimalizaci výkonu a vzorům softwarové architektury. Na konci budete mít plně nasazenou a otestovanou full-stack aplikaci a k tomu odpovídající strategii hledání práce.

Jak studujete v praxi Kurz Full Stack

Jak procvičujete Kurz Full Stack

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 • 40 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)

Kapitola 1Zobrazit detaily

Základy vývoje webových aplikací

  • Lekce 1 • Nastavení vývojového prostředí

    Instaluje a konfiguruje editor kódu, terminál, správu verzí a vývojářské nástroje prohlížeče. Vytvoří reprodukovatelný pracovní prostor pro všechny projekty kurzu.

  • Lekce 2 • Jak funguje web

    Popisuje DNS rozlišení, cykly HTTP požadavek-odpověď a stavové kódy. Stanovuje komunikační model, na kterém závisí všechny následující kapitoly.

  • Lekce 3 • Správa verzí pomocí Gitu

    Procvičuje větvení, commity, slučování a řešení konfliktů pomocí Gitu. Zavádí pracovní postup používaný v každém projektu v tomto kurzu.

  • Lekce 4 • CSS rozvržení a stylování

    Aplikuje boxový model, Flexbox a Grid pro ovládání rozvržení a vizuálního designu. Přímo navazuje na tvorbu responzivních UI komponent v pozdějších kapitolách.

  • Lekce 5 • HTML struktura a sémantika

    Vyučuje strukturu dokumentu, sémantické značky a atributy přístupnosti. Vytváří správně formátované HTML, které mohou analyzovat čtečky obrazovky a vyhledávače.

Kapitola 2Zobrazit detaily

Základy programování v JavaScriptu

  • Lekce 1 • Funkce a rozsah platnosti

    Vysvětluje deklarace funkcí, výrazy, arrow funkce, uzávěry a zásobník volání. Buduje mentální model potřebný pro callbacky a asynchronní kód.

  • Lekce 2 • Asynchronní JavaScript

    Vyučuje smyčku událostí, callbacky, Promise a async/await pro neblokující kód. Je základem pro veškerou API komunikaci probíranou v následujících kapitolách.

  • Lekce 3 • Základní syntaxe a datové typy

    Pokrývá proměnné, operátory, řídicí tok a primitivní vs. referenční typy. Poskytuje slovník pro každý následující koncept JavaScriptu.

  • Lekce 4 • Manipulace s DOM

    Vybírá, upravuje a vytváří uzly DOM v reakci na události uživatele. Přímo umožňuje tvorbu interaktivních UI komponent v kapitole o frontendu.

  • Lekce 5 • Pole, objekty a iterace

    Manipuluje s poli a objekty pomocí vestavěných metod a destrukturalizace. Připravuje studenty na práci s daty API odpovědí v pozdějších kapitolách.

Kapitola 3Zobrazit detaily

Frontendový vývoj s Reactem

  • Lekce 1 • Vedlejší efekty a načítání dat

    Aplikuje useEffect pro načítání dat, odebírání událostí a úklid prostředků. Propojuje asynchronní dovednosti v JavaScriptu s reálným chováním komponent řízených API.

  • Lekce 2 • Správa stavu pomocí hooků

    Používá useState a useReducer ke správě lokálního stavu komponenty a odvozených dat. Připravuje studenty na předávání stavu a vzory globálního stavu.

  • Lekce 3 • Routování a navigace

    Implementuje routování na straně klienta s dynamickými cestami, vnořenými rozvrženími a chráněnými cestami. Umožňuje tvorbu vícestránkových SPA se správnou správou URL.

  • Lekce 4 • Základy Reactu

    Představuje JSX, virtuální DOM a funkcionální komponenty. Stanovuje komponentový model, na kterém staví všechny vzory Reactu v této kapitole.

  • Lekce 5 • Globální stav a Context

    Sdílí stav napříč stromem komponent pomocí Context API a představuje externí knihovny pro správu stavu. Řeší prop-drilling ve velkých aplikačních strukturách.

Kapitola 4Zobrazit detaily

Backendový vývoj s Node.js

  • Lekce 1 • Middleware a pipeline požadavků

    Píše vlastní middleware pro logování, validaci a kontroly autentizace. Ukazuje, jak pipeline požadavků zpracovává každý příchozí HTTP požadavek.

  • Lekce 2 • Běhové prostředí a moduly Node.js

    Vysvětluje smyčku událostí Node.js, modulový systém a vestavěné moduly. Ukazuje, jak se serverový JavaScript liší od JavaScriptu v prohlížeči.

  • Lekce 3 • Tvorba REST API pomocí Expressu

    Definuje cesty, zpracovává HTTP slovesa a parsuje těla požadavků pomocí Expressu. Vytváří API endpointy konzumované Reactovým frontendem.

  • Lekce 4 • Ošetření chyb a logování

    Implementuje centralizované obsluhy chyb, rozlišuje provozní a programátorské chyby a zavádí strukturované logování. Zajišťuje, že API selhávají elegantně a jsou laditelná v produkci.

  • Lekce 5 • Základy bezpečnosti API

    Aplikuje CORS, omezení rychlosti, sanitizaci vstupů a bezpečnostní hlavičky pro zabezpečení API. Přímo připravuje server na autentizaci probíranou v další kapitole.

Kapitola 5Zobrazit detaily

Databáze a datové modelování

  • Lekce 1 • NoSQL a dokumentové databáze

    Modeluje data jako dokumenty, aplikuje indexování a provádí CRUD operace s dokumentovou databází. Kontrastuje s relačním návrhem pro volbu vhodného schématu.

  • Lekce 2 • Výkon databáze a indexování

    Analyzuje plány vykonávání dotazů, přidává indexy a aplikuje spojování spojení. Zajišťuje, aby se datová vrstva škálovala při realistickém zatížení aplikace.

  • Lekce 3 • Psaní SQL dotazů

    Píše SELECT, INSERT, UPDATE, DELETE a agregační dotazy s filtrováním a řazením. Buduje dovednosti psaní dotazů potřebné pro konfiguraci ORM a přímé dotazy.

  • Lekce 4 • Základy relačních databází

    Pokrývá tabulky, primární/cizí klíče, normalizaci a spojování. Poskytuje slovník datového modelování používaný v celé databázové kapitole.

  • Lekce 5 • ORM integrace s Node.js

    Mapuje databázové tabulky na JavaScriptové modely pomocí ORM a spouští migrace. Propojuje relační schéma s Express API vytvořeným v předchozí kapitole.

Kapitola 6Zobrazit detaily

Autentizace a autorizace

  • Lekce 1 • Koncepty autentizace

    Rozlišuje autentizaci od autorizace a vysvětluje stavové vs. bezestavové přístupy. Pokládá koncepční základy pro všechny implementační části.

  • Lekce 2 • Autentizace založená na sessions

    Spravuje serverové sessions pomocí bezpečných cookies a úložišť sessions. Poskytuje alternativu k JWT pro aplikace vyžadující zneplatnění řízené serverem.

  • Lekce 3 • Řízení přístupu na základě rolí

    Definuje role a oprávnění, vynucuje je pomocí middlewaru a chrání API cesty. Umožňuje multi-tenant a administrátorské funkce v závěrečném projektu.

  • Lekce 4 • Autentizace založená na JWT

    Vydává, podepisuje a ověřuje JSON Web Tokeny pro bezestavovou API autentizaci. Integruje se přímo s middleware pipeline Expressu z kapitoly o backendu.

  • Lekce 5 • OAuth a přihlášení třetích stran

    Implementuje autorizační kódový tok OAuth 2.0 pro podporu poskytovatelů sociálního přihlášení. Rozšiřuje autentizační systém bez ukládání přihlašovacích údajů třetích stran.

Kapitola 7Zobrazit detaily

Full-stack integrace a testování

  • Lekce 1 • Propojení frontendu s backendem

    Konfiguruje základní URL API, ošetřuje CORS ve vývoji a spravuje autentizační tokeny v Reactu. Propojuje izolovaný frontend a backend vytvořené v předchozích kapitolách.

  • Lekce 2 • Ladění a profilování výkonu

    Používá vývojářské nástroje prohlížeče, debugger Node.js a profilovací nástroje k hledání a opravě úzkých míst. Připravuje studenty na diagnostiku problémů v nasazené aplikaci.

  • Lekce 3 • End-to-end testování

    Automatizuje celé uživatelské scénáře v reálném prohlížeči pomocí E2E testovacího frameworku. Zachycuje integrační regrese, které jednotkové testy nemohou odhalit.

  • Lekce 4 • Jednotkové testování JavaScriptu

    Píše jednotkové testy pro čisté funkce a Reactové komponenty pomocí testovacího běhového prostředí a knihovny asercí. Stanovuje základ testování před integračními testy.

  • Lekce 5 • Integrační testování API

    Testuje Expressové cesty proti reálné nebo in-memory databázi pomocí HTTP testovacích klientů. Ověřuje, zda API kontrakt odpovídá očekáváním frontendu.

Kapitola 8Zobrazit detaily

Nasazení a základy DevOps

  • Lekce 1 • Monitorování a upozorňování

    Integruje monitorování výkonu aplikací, kontroly dostupnosti a sledování chyb. Umožňuje rychlou reakci na incidenty u nasazené produkční aplikace.

  • Lekce 2 • Základy cloudového nasazení

    Nasazuje kontejnerizované služby na cloudovou platformu, konfiguruje domény a spravuje tajné proměnné prostředí. Vytváří první veřejně přístupnou verzi aplikace.

  • Lekce 3 • Nastavení CI/CD pipeline

    Automatizuje fáze sestavení, testování a nasazení pomocí CI/CD služby spouštěné pushi do Gitu. Eliminuje manuální kroky nasazení a vynucuje kvalitativní brány.

  • Lekce 4 • Kontejnerizace pomocí Dockeru

    Píše Dockerfily, sestavuje obrazy a spouští více službový stack pomocí Docker Compose. Zajišťuje, že aplikace běží identicky ve vývoji i v produkci.

  • Lekce 5 • Škálování a správa zátěže

    Aplikuje horizontální škálování, vyrovnávání zátěže a strategie kešování pro zvládání nárazového provozu. Dotváří obraz produkční připravenosti full-stack aplikace.

Certifikace

Váš platný certifikát o dokončení

Tento kurz je pro vás:

  • Člověk, který mění kariéru: chce opustit svůj současný obor a přejít do softwarového inženýrství.

  • Marketingový odborník: vytváří kampaně, ale chce také vytvářet produkty.

  • Samouk: ovládá základy JavaScriptu, ale nikdy nedokončil celý projekt.

  • Čerstvý absolvent: nemá titul z informatiky a potřebuje praktické technické oprávnění.

  • Freelance designér: umí vytvářet makety, ale chce je sám nakódovat a vydat.

  • Podnikatel: má nápad na produkt a chce si sám sestavit první verzi.

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