Termíny školení
Popis kurzu
React je knihovna od facebooku na tvorbu webových a mobilních aplikací. Na tomto školení se dozvíte, proč je react tak oblíbený a proč do něj top světové firmy přepisují své weby a aplikace. Popíšeme si, co je SPA a jaké má výhody a nevýhody. Hlavně se ale naučíte psát webové aplikace v Reactu! Na praktických příkladech si ukážeme, jak z „Hello world“ postupně udělat plnohodnotnou aplikaci rendrovanou u klienta. Popíšeme si životní cyklus komponent, kdy, kde a jak se dotazovat serveru na data a kde je uchovávat. Vytvoříme si aplikaci pomocí nástroje create-react-app a přidáme si do ní Redux a React-router. To vše budeme mít navíc pokryté testy. Na konci tohoto školení budete schopni psát plnohodnotné SPA aplikace v Reactu se vším, co k tomu patří.
Komu je školení určeno?
Školení je určeno začínajícím programátorům v Reactu, kteří chtějí psát dynamické aplikace v JavaScriptu bez zbytečných chyb a bezpečnostních děr.
Osnova kurzu
- Co je SPA. Výhody a nevýhody
- Javascript, vytváření objektů a metod. Obor platnosti, scope, this
- Novinky v ES6 a ES7
- Zavedení reactu, vypsání „Hello World“
- Syntaxe JSX, potřebné knihovny, vytvoření komponenty
- Životní cyklus reactu, příklady
- Vytváření komponent a rendrování
- Ostatní frameworky
- Jak React spolupracuje s jQuery a dalšími populárními frameworky
- NodeJS a server side procesy
- Webpack, NPM, YARN a jak nám usnadní vývoj aplikace v Reactu
- Vytvoření http request na REST API a data vypíšeme pomocí Reactu
- Odeslání formuláře na REST API a ošetření uživatelských chyb
- Vlastní aplikace v Reactu pomocí v create-react-app
- Debugování a zpracování chyb
- Redux
- Propojení react + Redux
- React-router
- Napsání plnohodnotné SPA pomocí Reactu + Reduxu, ukázání oboustranné komunikace se serverem
- Připojení dalších hotových komponent
- Představení Immutable JS
- Řekneme si kam dál a jaké frameworky je vhodné kombinovat a proč
- Testování v JEST
- Stylování v reactu pomocí modulů
V ceně kurzu
- Tištěné materiály a podklady
- Teplé a studené nápoje po celý den
Požadavky
- Praktická cvičení řeší každý účastník sám na svém notebooku. Nezáleží na operačním systému. Veškerý potřebný software si nainstalujeme na začátku kurzu. Je nutné mít administrátorská práva k počítači.
- Účastník by měl mít alespoň základní znalost HTML dokumentu, kaskádových stylů a Javascriptu.