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

Kurz React Native

Ovládněte React Native od nastavení prostředí až po odeslání do App Store v jednom komplexním kurzu. Vytvoříte skutečné multiplatformní mobilní aplikace pro iOS a Android s využitím stejných znalostí JavaScriptu, které již máte. Každá kapitola pokrývá produkční vzory, které denně používají odborní mobilní vývojáři.

Dedika pro firmy

Co se naučíte:

Naučíte se, jak nastavit odborné vývojové prostředí pro React Native a vytvářet plně funkční mobilní aplikace pro iOS i Android. Kurz pokrývá základní komponenty, rozvržení Flexbox, navigační toky a správu stavu pomocí hooků a globálních knihoven pro správu stavu. Budete integrovat skutečné REST API, pracovat s funkcemi zařízení, jako je fotoaparát a geolokace, a implementovat bezpečné ukládání tokenů. Budete také psát jednotkové a end-to-end testy, optimalizovat výkon aplikací a konfigurovat pipeline CI/CD. Na konci budete mít dovednosti pro tvorbu, testování a nasazování produkčně připravených aplikací v React Native.

Jak studujete v praxi Kurz React Native

Jak procvičujete Kurz React Native

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 React Native a nastavení prostředí

  • Lekce 1 • Vývojářské nástroje a základy ladění

    Představuje React Native debugger, Flipper a vývojářské menu v aplikaci. Poskytuje studentům nástroje pro okamžitou zpětnou vazbu, na které se budou spoléhat během celého kurzu.

  • Lekce 2 • Co je React Native

    Pokrývá roli React Native v multiplatformním mobilním vývoji a jak se liší od Reactu pro web. Stanovuje koncepční základ pro všechny následující kapitoly.

  • Lekce 3 • Vytvoření prvního projektu

    Používá React Native CLI a Expo k vytvoření nové aplikace a prozkoumání vygenerované struktury souborů. Propojuje znalosti nástrojů s praktickým vytvářením projektu.

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

    Instaluje a konfiguruje všechny potřebné nástroje pro vývoj pro iOS a Android. Zajišťuje, aby každý student měl reprodukovatelné a funkční lokální prostředí.

  • Lekce 5 • Spouštění aplikací na zařízeních a emulátorech

    Spouští aplikaci na Android emulátorech, iOS simulátorech a fyzických zařízeních. Ověřuje celý vývojový cyklus před psaním jakéhokoli vlastního kódu.

Kapitola 2Zobrazit detaily

Základní komponenty a syntaxe JSX

  • Lekce 1 • Komponenty Text, View a Image

    Pokrývá tři nejzákladnější komponenty React Native a jejich základní vlastnosti. Studenti vytvářejí statické rozvržení kombinující text, kontejnery a obrázky.

  • Lekce 2 • Vstupní a formulářové komponenty

    Pokrývá TextInput, Switch a Picker pro zachycování uživatelského vstupu. Stanovuje znalost komponent potřebnou před zavedením správy stavu.

  • Lekce 3 • Základy JSX v React Native

    Vysvětluje syntaxi JSX, vkládání výrazů a jak se JSX kompiluje do nativních volání uživatelského rozhraní. Poskytuje syntaktický základ pro veškerou nadcházející práci s komponentami.

  • Lekce 4 • Komponenty Touchable a Pressable

    Představuje komponenty pro zpracování dotyku a jejich chování zpětné vazby. Propojuje statická rozvržení s interaktivními prvky, které studenti použijí v každé aplikaci.

  • Lekce 5 • Seznamy a rolovací komponenty

    Učí ScrollView, FlatList a SectionList pro vykreslování kolekcí dat. Připravuje studenty na efektivní zobrazování dynamických datových sad.

Kapitola 3Zobrazit detaily

Stylování a rozvržení pomocí Flexboxu

  • Lekce 1 • API StyleSheet a inline styly

    Porovnává StyleSheet.create s inline objekty stylů a vysvětluje dopady na výkon. Stanovuje konzistentní vzory stylování používané v celém kurzu.

  • Lekce 2 • Model rozvržení Flexbox

    Vysvětluje, jak se model Flexbox v React Native liší od CSS a jak ovládat zarovnání os. Studenti získávají základní dovednost rozvržení používanou na každé obrazovce.

  • Lekce 3 • Tématizace a znovupoužitelné vzory stylů

    Představuje objekty témat, konstanty stylů a zapouzdření stylů na úrovni komponent. Připravuje studenty na udržování konzistentních návrhových systémů napříč rozsáhlými aplikacemi.

  • Lekce 4 • Odsazení, ohraničení a stíny

    Aplikuje vlastnosti margin, padding, border a shadow pro zpřesnění vizuální hierarchie. Propojuje znalost rozvržení s vyleštěným vzhledem komponent v produkční kvalitě.

  • Lekce 5 • Rozměry, jednotky a responzivní design

    Pokrývá pixely nezávislé na hustotě, API Dimensions a useWindowDimensions. Umožňuje rozvržení, která správně reagují na různé velikosti zařízení.

Kapitola 4Zobrazit detaily

Stav, vlastnosti a architektura komponent

  • Lekce 1 • useState pro lokální stav

    Představuje hook useState pro správu stavu na úrovni komponent a spouštění překreslení. Umožňuje studentům vytvářet interaktivní, stavové prvky uživatelského rozhraní.

  • Lekce 2 • useEffect a vedlejší efekty

    Pokrývá useEffect pro načítání dat, odběry a úklid při odpojení komponenty. Propojuje koncepty životního cyklu komponent s praktickými asynchronními operacemi.

  • Lekce 3 • Vzory komponent a osvědčené postupy

    Pokrývá kontejnerové vs. prezentační komponenty, memoizaci a předcházení zbytečným překreslením. Připravuje studenty na psaní výkonných a udržovatelných stromů komponent.

  • Lekce 4 • Vlastnosti a komunikace mezi komponentami

    Vysvětluje, jak vlastnosti předávají data a zpětná volání mezi nadřazenými a podřazenými komponentami. Stanovuje vzor jednosměrného toku dat, který je pro aplikace React Native klíčový.

  • Lekce 5 • Vlastní hooky pro znovupoužitelnou logiku

    Učí, jak extrahovat stavovou logiku do vlastních hooků pro opětovné použití napříč komponentami. Posouvá studenty od základních hooků ke škálovatelné organizaci kódu.

Kapitola 5Zobrazit detaily

Navigace a správa obrazovek

  • Lekce 1 • Stack Navigator pro toky obrazovek

    Vytváří toky obrazovek push a pop pomocí nativního stack navigátoru. Pokrývá nejběžnější navigační vzor v mobilních aplikacích.

  • Lekce 2 • Tab a Drawer navigátory

    Přidává navigátory spodních karet a postranních panelů pro sekce aplikace na nejvyšší úrovni. Umožňuje studentům vytvářet primární navigační struktury používané ve většině aplikací.

  • Lekce 3 • Autentizační toky a chráněné cesty

    Implementuje podmíněnou navigaci na základě stavu autentizace pomocí přepínání navigátorů. Připravuje studenty na tvorbu bezpečné navigace aplikace s ohledem na role.

  • Lekce 4 • Nastavení a koncepty React Navigation

    Instaluje React Navigation a vysvětluje model navigátoru, obrazovky a cesty. Poskytuje koncepční mapu, kterou studenti potřebují před vytvářením jakéhokoli navigačního toku.

  • Lekce 5 • Předávání dat mezi obrazovkami

    Pokrývá parametry cesty, stav navigace a sdílení dat založené na kontextu napříč obrazovkami. Zajišťuje, aby studenti dokázali přesouvat data složitými navigačními hierarchiemi.

Kapitola 6Zobrazit detaily

Síťování, API a správa dat

  • Lekce 1 • Fetch API a asynchronní vzory

    Používá vestavěné Fetch API s async/await k provádění HTTP požadavků z React Native. Stanovuje vzor asynchronního načítání dat používaný ve všech následujících částech.

  • Lekce 2 • React Query pro stav serveru

    Používá React Query k ukládání do mezipaměti, opětovnému načítání a automatické synchronizaci dat serveru. Snižuje nadbytečný kód a zlepšuje aktuálnost dat v celé aplikaci.

  • Lekce 3 • Axios pro HTTP požadavky

    Představuje Axios pro čistší syntaxi požadavků, interceptory a konfiguraci základní URL. Posouvá studenty k HTTP klientovi nejpoužívanějšímu v produkčních aplikacích React Native.

  • Lekce 4 • Lokální úložiště pomocí AsyncStorage

    Trvale ukládá data klíč-hodnota lokálně pomocí AsyncStorage pro funkce s offline přístupem. Připravuje studenty na ukládání tokenů, preferencí a odpovědí uložených v mezipaměti na zařízení.

  • Lekce 5 • Stavy načítání, chyb a prázdného obsahu

    Navrhuje stavy uživatelského rozhraní pro scénáře čekání na data, selhání a prázdná data. Propojuje integraci API s kompletním, uživatelsky přívětivým zážitkem načítání dat.

Kapitola 7Zobrazit detaily

Funkce zařízení a nativní API

  • Lekce 1 • Fotoaparát a výběr obrázků

    Zachycuje fotografie a vybírá obrázky z galerie pomocí react-native-image-picker. Umožňuje studentům vytvářet funkce bohaté na média, běžné v sociálních a utilitních aplikacích.

  • Lekce 2 • Správa oprávnění

    Vyžaduje a kontroluje běhová oprávnění pro citlivé funkce zařízení na iOS a Androidu. Stanovuje vzor oprávnění vyžadovaný před přístupem k jakémukoli nativnímu API.

  • Lekce 3 • Geolokace a mapy

    Získává polohu zařízení a vykresluje interaktivní mapy pomocí react-native-maps. Propojuje data o poloze s vizuálními mapovými zážitky, které mohou studenti nasadit ve skutečných aplikacích.

  • Lekce 4 • Push notifikace

    Konfiguruje lokální a vzdálené push notifikace pomocí Expo Notifications nebo Firebase. Učí celý životní cyklus notifikací od plánování po interakci uživatele.

  • Lekce 5 • Senzory zařízení a haptika

    Čte data akcelerometru a gyroskopu a spouští vzory haptické zpětné vazby. Přidává hmatové interakce a interakce založené na pohybu do aplikací vytvořených studenty.

Kapitola 8Zobrazit detaily

Výkon, testování a nasazení

  • Lekce 1 • Jednotkové a integrační testování

    Píše testy komponent a hooků pomocí Jest a React Native Testing Library. Stanovuje základní úroveň testování, která zachytí regrese před nasazením.

  • Lekce 2 • Sestavení a vydání do obchodů s aplikacemi

    Generuje podepsané sestavení pro Android a iOS a odesílá je do příslušných obchodů. Dokončuje celý životní cyklus od vývoje k produkci pro studenty.

  • Lekce 3 • Profilování a optimalizace výkonu

    Používá Flipper a Monitor výkonu k identifikaci úzkých míst ve vlákně JS a vykreslování. Vybavuje studenty k diagnostice a opravě nejběžnějších problémů s výkonem React Native.

  • Lekce 4 • End-to-end testování s Detox

    Automatizuje kompletní uživatelské toky na simulátorech a zařízeních pomocí Detox. Ověřuje kritické cesty, jako je přihlášení a pokladna, před každým vydáním.

  • Lekce 5 • Animace s Animated API

    Vytváří plynulé, nativně řízené animace pomocí Animated API a Reanimated. Zlepšuje vnímaný výkon a potěšení uživatele v rozhraních vytvořených studenty.

Certifikace

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

Tento kurz je pro vás:

  • Weboví vývojáři: Jste připraveni rozšířit své JavaScriptové dovednosti do mobilních aplikací?

  • Uživatelé na volné noze: chcete stávajícím klientům nabídnout vývoj pro iOS a Android.

  • Studenti informatiky: chtějí praktické zkušenosti s mobilním vývojem nad rámec školní teorie.

  • Backend vývojáři: zajímá vás tvorba mobilní části produktů orientované na uživatele.

  • Pracovní změny: přechod do mobilního vývoje z nesouvisejících technických rolí.

  • Nezávislí tvůrci: odhodlaní uvést vlastní nápad na aplikaci na trh bez najímání mobilního týmu.

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