Nastavení vašeho vývojového protředí před začátkem akademie.
Před tím, než začneme tvořit weby, je potřeba si počítač vybavit nástroji, které nám usnadní práci.
Pro všechny programátory je důležité umět psát na klávesnici speciální znaky a ovládat práci s terminálem.
Naučíte se lépe ovládat jazyky HTML a CSS pro obsahovou a vizuální tvorbu statických webových stránek.
Opakování základních znalostí HTML a CSS a vlastnost position.
Podíváme se na problematiku flexboxu. Naučíme se jaké vlastnosti má flex kontejner a flex položky.
Ukážeme si pokročilé CSS selektory a vysvětlíme si jak se v CSS počítá specificita.
Podíváme na princip psaní CSS pomocí metodiky BEM a uvedeme responzivní design. Vysvětlíme si, co znamená mobile-first, proč a jak bychom tak měli kódovat stránky.
Navážeme na responzivní design z předchozí lekce.
Git je nástroj pro verzování kódu, který vám usnadní správu vašeho projektu a práci v týmu.
Ukážeme si, jak s využítím Gitu organizovat práci více vývojářů na jednom projektu.
Naučíte se základy programování v jazyce JavaScript, který vám umožní udělat vaše webové stránky interaktivní.
Seznámíme se s jazykem JavaScript a ukážeme si jak se v JavaScriptu píší jednoduché programy.
Naučíme naše programy komunikovat s uživatelem a pracovat se složitějšími daty.
Vyzkoušíme si užitečné operace s řetězci a naučíme naše programy dělat rozhodnutí.
Přidáme do našich programů možnost manipulovat pomocí JavaScriptu s obsahem stránky
Ukážeme si jak v JavaScriptu používat knihovny a naučíme se vytvářet vlastní funkce.
Procvičíme si psaní vlastních funkcí a ukážeme si jak pracovat s obory platnosti proměnných.
Naučíme naše stránky reagovat na události jako je kliknutí, stisknutí klávesy nebo scrollování. K tomu budeme potřebovat porozumět funkcím vyššího řádu.
Ukážeme si další možností práce s odálostmi a naučíme se získávat data od uživatele.
Naučíme se ve vlastních programech efektivně hledat chyby a ukážeme si jak pracovat s poli,
Síla počítačů spočívá především v tom, že dokáží velmi rychle opakovaně vykonávat nějakou činnost, tedy provádět takzvaný cyklus.
Naučíte se vytvářet složitější webové aplikace a poznáte hlubší zákoutí JavaScriptu.
Představíme si verzovací systém Git, který nám usnadní správu a sdílení zdrojových kódů
Ukážeme si šikovné funkce pro práci s daty jako map a filter, a také takzvané destrukturování.
Vysvětlíme si fungování World Wide Webu a ukážeme si, jak ze serveru načíst data pomocí API.
Postupně se začneme seznamovat s komponentami a jak pomocí nich vytvářet složitější webové aplikace.
Ukážeme si jak vytvořit vlastní DOM elementy a udělat naše komopnenty interaktivní.
Zatím jsme data z API pouze četli. Nyní si ukážeme, jak můžeme data na server také zapisovat.
Uvídíme, jak sestavovat větší aplikace pomocí nástroje Webpack
Do našich stránek přidáme routování a naučíme se pracovat s přihlášením uživatele a localStorage
Naučíme využívat cloudové databáze k vytvoření backend API
Všechno, co jsme se doposud naučili si procvičíme na projektu takzvaně „ze života“.
Pokračování opakovacího projektu, kde se zaměříme hlavně na práci s API a routováním.
Díky Reactu budete schopni vytvářet profesionální webové aplikace mnohem rychleji než v čistém JavaScriptu.
Napíšeme si první aplikace v Reactu a představíme si hlavní principy tohoto moderního frameworku.
Naučíme si jak sestavovat CSS třídy a jak se rozhodnout, kterou část JSX chceme zobrazit.
Ukážeme si, jak v React komponentách zobrazovat seznamy.
Přidáme do našich komponent stav abychom mohli měnit obsah stránky podle interakce s uživatelem.
Zapojíme do našich React aplikací formulářové prvky a ukážeme si jak pomocí efektů volat API.
Představíme si základní scénáře komunikace mezi komponentami a jejich použití v praxi.
Nejnáročnejší typ komunikace mezi komponentami je předávání informací mezi sourozenci.
Pomocí routeru dokážeme v Reactu vyrobit vícestránkovou aplikaci.
Všechno, co jsme se v Reactu naučili si procvičíme na projektu takzvaně „ze života“.
Dokončíme základní verzi LeviExpressu a troufneme si i rozšířenou funkčnost.
Na konci celého kurzu je dobré si zopakovat věci, které jsme se dosud naučili.
Závěrečný projekt na procvičení znalostí HTML a CSS.