Multiplatformní aplikace v React Native
V kurzu React Native vytvoříš kompletní mobilní aplikaci, prohloubíš své stávající know-how a získáš praktické skills pro multiplatformní vývoj.
Alex Polomčák
Tech Lead
Birdwingo
O KURZU
- Timeline
Leden–březen
- Čeká tě
12 LEKCÍ + 2 BONUSOVÉ
- Formát
ŽIVĚ ONLINE
V kurzu React Native se naučíš, jak vytvářet multiplatformní aplikace pro Android a iOS s využitím JavaScriptu a Reactu. Osvojíš si práci s komponentami, správou stavu, navigací i voláním API.
Praktická cvičení a kurz ti poskytnou zkušenosti, které můžeš rovnou uplatnit v praxi. Aplikaci, kterou vyvineš, můžeš zahrnout do svého portfolia a přesvědčit tak budoucího zaměstnavatele.
kurz je pro tebe, pokud jsi
Program
-
1. lekceÚterý 28. 1. 2025 18:00–19:30
Úvod do Javascriptu
- Základní syntax jazyka (proměnné, operátory)
- Datové typy (řetězce, čísla, boolean)
- Podmínky a cykly (if/else, for, while), funkce
Praktické cvičení: Vytvoř jednoduchou kalkulačku v JavaScriptu (násobení, dělení, sčítání, odčítání).
Výstupy z lekce: Rozumíš základní syntaxi JavaScriptu, umíš pracovat s proměnnými a podmínkami a dokážeš vytvořit jednoduché funkce a cykly.
-
2. lekceČtvrtek 30. 1. 2025 18:00–19:30
Základy ES6 (moderní syntax Javascriptu)
- Použití let a const místo var
- Šipkové funkce (arrow functions) a jejich výhody
- Klonování objektů a polí, destrukturalizace
Praktické cvičení: Refaktoruj kalkulačku z první lekce na ES6 (použití let, const, arrow functions).
Výstupy z lekce: Umíš používat let, const a šipkové funkce, rozumíš destrukturalizaci objektů a polí a zvládáš moderní syntaxi JavaScriptu pro efektivní psaní kódu.
-
3. lekceÚterý 4. 2. 2025 18:00–19:30
React Native základy a prostředí
- Co je React Native a jak funguje
- Rozdíly mezi React Native a ReactJS
- Instalace a konfigurace vývojového prostředí (Node.js, Expo CLI)
Výstupy z lekce: Rozumíš principům React Native a rozdílům oproti ReactJS, dokážeš nastavit a spustit základní prostředí pro vývoj a umíš vytvořit a spustit svou první aplikaci.
-
4. lekceČtvrtek 6. 2. 2025 18:00–19:30
Úvod do Reactu a komponent
- Seznámení s konceptem komponent v React Native
- Základy JSX: syntaktický cukr pro psaní komponent
- Props: předávání dat mezi komponentami
- State: práce s vnitřním stavem komponent
- Psaní funkčních komponentů
Praktické cvičení: Vytvoř jednoduchý komponent, který přijímá props a umožňuje jejich změnu pomocí state.
Výstupy z lekce: Rozumíš konceptu komponent a víš, jak je používat, umíš použít props pro předávání dat mezi komponentami a zvládáš spravovat stav komponent pomocí state a dynamicky aktualizovat uživatelské rozhraní.
-
5. lekceÚterý 11. 2. 2025 18:00–19:30
Flexbox a stylování v React Native
- Základní principy Flexboxu: rozložení prvků v kontejnerech
- Použití StyleSheet pro stylování komponent
- Přidávání rozvržení a responzivního designu v React Native
Praktické cvičení: Na základě předchozího komponentu aplikuj stylování pomocí Flexboxu.
Výstupy z lekce: Rozumíš principům Flexboxu pro rozložení prvků, umíš používat StyleSheet pro stylování komponent v React Native a dokážeš vytvořit responzivní a vizuálně atraktivní uživatelské rozhraní.
-
6. lekceČtvrtek 13. 2. 2025 18:00–19:30
Základní komponenty v React Native
- Seznámení s hlavními komponentami: Text, View, Image, TextInput, Button
- Použití ScrollView a FlatList pro zobrazení více prvků
- Práce s komponentami v rámci vizuální hierarchie
Praktické cvičení: Vytvoř obrazovku obsahující alespoň tři základní komponenty.
Výstupy z lekce: Umíš používat základní komponenty React Native, rozumíš, jak zpracovat a zobrazit více prvků pomocí ScrollView a FlatList, dokážeš efektivně pracovat s vizuální hierarchií komponent v aplikaci a umíš najít potřebnou dokumentaci a API.
-
7. lekceÚterý 18. 2. 2025 18:00–19:30
Správa stavu a formuláře
- Použití useState pro správu stavu komponent
- Použití useRef pro uložení a přímý přístup k elementům
- Tvorba a správa formulářů: práce s TextInput, validace dat
- Zpracování odesílání formulářů
Praktické cvičení: Vytvoř login obrazovku a funkci pro odeslání dat z TextInput.
Výstupy z lekce: Umíš spravovat stav komponent pomocí useState, rozumíš použití useRef pro přístup k DOM prvkům a dokážeš vytvořit formuláře a zpracovávat jejich odeslání a validaci dat.
-
8. lekceČtvrtek 20. 2. 2025 18:00–19:30
Navigace v React Native
- Základní principy navigace v aplikaci pomocí React Navigation
- Stack Navigation: přechody mezi obrazovkami
- Předávání dat mezi obrazovkami v rámci navigace
Praktické cvičení: Použij login obrazovku z předchozí lekce a zobraz data na další obrazovce pomocí React Navigation.
Výstupy z lekce: Umíš integrovat navigaci mezi obrazovkami pomocí React Navigation, dokážeš předávat data mezi obrazovkami a rozumíš rozdílům mezi různými typy navigace v React Native.
-
9. lekceÚterý 25. 2. 2025 18:00–19:30
Volání API a práce s externími daty
- Použití Fetch API pro volání externích API
- Práce s JSON daty a jejich parsování
- Zobrazování externích dat v komponentách
Praktické cvičení: Stáhni data o počasí z veřejného API a zobraz je na obrazovce.
Výstupy z lekce: Umíš volat externí API pomocí Fetch API, rozumíš práci s JSON daty a jejich zobrazením a dokážeš zobrazit externí data v aplikaci React Native.
-
10. lekceČtvrtek 27. 2. 2025 18:00–19:30
Práce s úložištěm
- Seznámení s AsyncStorage: ukládání a načítání dat
- Použití AsyncStorage pro ukládání uživatelských dat
- Správa dat mezi relacemi aplikace
Praktické cvičení: Ulož uživatelské jméno z předchozích lekcí a při dalším spuštění aplikace ho zobraz místo login obrazovky.
Výstupy z lekce: Umíš ukládat a načítat data pomocí AsyncStorage, dokážeš spravovat uživatelská data mezi různými sezeními aplikace a umíš používat uložená data pro změnu chování aplikace.
-
11. lekceÚterý 4. 3. 2025 18:00–19:30
Knihovny třetích stran a přístup k funkcím zařízení
- Knihovny třetích stran – instlaace, použití i konfigurace
- Přístup k funkcím zařízení Expo a React Native moduly pro přístup k funkcím zařízení (kamera, GPS, senzory)
Praktické cvičení: Nainstaluj knihovnu expo-camera, pořiď fotografii a ulož ji pomocí dříve naučených technik.
Výstupy z lekce: Umíš instalovat a používat knihovny třetích stran, rozumíš, kdy je vhodné využít komunitní knihovny, a dokážeš konfigurovat a používat knihovny pro rozšíření funkcionality aplikace.
-
12. lekceČtvrtek 6. 3. 2025 18:00–19:30
Testování, ladění a nasazení aplikací
- Testování a ladění aplikací v Ract Native Debugger pro optimalizaci výkonu
- Nasazení aplikace do obchodů (Google Play Store a Apple App Store)
Výstupy z lekce: Umíš pracovat s funkcemi zařízení v React Native, efektivně testovat a ladit aplikace a také připravit a nasadit aplikaci do produkčního prostředí, jako je Google Play Store nebo Apple App Store.
-
13. lekceÚterý 11. 3. 2025 18:00–19:30
Aplikace typu TODO list – část 1
- Plánování aplikace TODO list: základní funkčnost
- Implementace přidávání úkolů a jejich zobrazení
- Struktura aplikace a organizace kódu
Praktické cvičení: Práce na závěrečném projektu
Výstupy z lekce: Umíš navrhnout strukturu jednoduché aplikace, dokážeš implementovat přidávání a zobrazování úkolů a rozumíš tomu, jak organizovat kód pro větší aplikace.
-
14. lekceČtvrtek 13. 3. 2025 18:00–19:30
Aplikace typu TODO list – část 2
- Dokončení aplikace: úprava a mazání úkolů
- Vylepšení aplikace: použití navigace, ukládání úkolů do AsyncStorage
- Další možnosti rozšíření aplikace: animace, profily, nastavení
Dobrovolné praktické cvičení: Přepni mezi Auth a Home navigátorem, přidej dolní tabulátorovou navigaci nebo obrazovku s nastavením či profilem. Můžeš zkusit ukládat úlohy do AsyncStorage či vyzkoušet animace.
Výstupy z lekce: Umíš dokončit plně funkční aplikaci, dokážeš přidat další funkcionality jako navigaci a ukládání dat, a máš kompletní aplikaci, kterou můžeš použít jako referenci pro prezentaci svých dovedností.
Lektor
Alex Polomčák
Tech Lead
Birdwingo
-
Má více než 13 let zkušeností v oboru IT a se zaměřením na React Native od jeho prvních verzí.
-
V současné době pracuje jako Tech Lead ve fintech startupu Birdwingo, kde vede vývoj mobilní aplikace v React Native a dohlíží na technický směr projektu.
-
Dříve pracoval téměř 8 let ve startupu Excalibur, kde zastával pozice jako Full Stack Engineer, vývojář nativních aplikací pro iOS/macOS a Team Lead pro React Native.
-
Mezi jeho úspěchy patří vítězství v Cisco IoT Security Grand Challenge v roce 2015 a úspěšné umístění aplikace Birdwingo v TOP 10 finančních aplikací v AppStore a PlayStore v roce 2023.
ZÍSKEJ VÍCE INFORMACÍ O KURZU REACT NATIVE
Vyplň registrační formulář a připoj se k nám! Náš r_d tým se s tebou spojí co nejdříve, abys získal*a všechny potřebné detaily o obsahu kurzu Multiplatformní aplikace v React Native a jeho ceně a jeho ceně.