Zkuste nás kontaktovat

Návrh Školení

Úvod

Týden 1: Úvod do mobilního vývoje

  • Mobilní ekosystém a trendy
    • Přehled mobilních aplikací pro iOS i Android
    • Rozdíly mezi nativními, hybridními a multiplatformními aplikacemi
    • Přehled pracovního postupu a nástrojů při vývoji mobilních aplikací
  • Nativní vs. multiplatformní vývoj
    • Porovnání tvorby aplikací pro jednu platformu (nativně) a více platforem (multiplatformně)
    • Výhody a nevýhody obou přístupů
    • Přehled běžných nativních platforem (iOS, Android) i nástrojů pro multiplatformní vývoj (React Native, Flutter)
  • Úvod do programování v JavaScriptu
    • Základní syntaxe a struktura jazyka JavaScript
    • Proměnné, konstanty a datové typy (čísla, řetězce, logické hodnoty, objekty)
    • Operátory a výrazy
    • Řízení toku programu: if, else, switch
    • Úvod do funkcí a oborů platnosti (globální vs. lokální)
  • Nastavení vývojového prostředí Xcode pro iOS
    • Přehled IDE Xcode: rozhraní, nástroje a pracovní postupy
    • Instalace Xcode a spuštění simulátoru iOS
    • Úvod do programovacího jazyka Swift<\/li>
    • Napsání jednoduché aplikace v Swiftu a její spuštění na simulátoru iOS
  • Nastavení vývojového prostředí Android Studio pro Android
    • Instalace Android Studia a příprava vývojového prostředí
    • Konfigurace a použití emulátoru Androidu
    • Úvod do programovacího jazyka Kotlin a jeho základní syntaxe
    • Napsání jednoduché aplikace v Kotlinu a její spuštění na emulátoru Androidu
  • Příprava vývojového prostředí pro React Native
    • Instalace Node.js a nástroje React Native CLI
    • Úvod do platformy Expo a vytvoření nového projektu
    • Spuštění jednoduché aplikace „Hello World“ na emulátorech iOS i Androidu

Týden 2: Základy vývoje pro iOS a Android

  • Úvod do jazyka Swift a nástroje Xcode IDE
    • Proměnné a datové typy v Swiftu (celá čísla, desetinná čísla, řetězce, logické hodnoty atd.)
    • Použití let pro konstanty a var pro proměnné
    • Řídicí struktury (if, switch, cykly)
    • Funkce a parametry v jazyce Swift
    • Ošetřování chyb v Swiftu
  • Návrh uživatelského rozhraní v iOS
    • Přehled storyboardů a nástroje Xcode Interface Builder
    • Vytváření rozvržení pomocí Auto Layout a omezení mezi prvky
    • Přidávání prvků rozhraní: tlačítka, popisky, textová pole, obrázky
    • Ošetřování uživatelských interakcí a událostí (např. kliknutí na tlačítko)
    • Vytvoření jednoduchého přihlašovacího formuláře s ověřením vstupu
  • Úvod do Kotlinu a nástroje Android Studio IDE
    • Základní syntaxe jazyka Kotlin (proměnné, datové typy, funkce)
    • Pochopení mechanismů kontroly nulových hodnot a definice datových tříd v Kotlinu
    • Základy architektury aplikací pro Android a jejich komponent (aktivity, fragmenty)
    • Ošetřování životního cyklu aktivit v aplikacích pro Android
  • Návrh uživatelského rozhraní v Android
    • Vytváření rozvržení pomocí souborů XML pro definici uživatelského rozhraní
    • Pracování s manažery rozvržení (LinearLayout, RelativeLayout, ConstraintLayout)
    • Přidávání interaktivních prvků (tlačítka, textová pole, popisky)
    • Použití jazyků Java či Kotlin pro zpracování vstupu a přechody mezi obrazovkami
    • Vytvoření přihlašovacího formuláře s ověřením vstupu
  • Základy ladění v Xcode a Android Studiu
    • Používání zarážek, protokolů a konzole pro ladění
    • Běžné nástroje na řešení problémů při vývoji pro iOS (Xcode Instruments, Simulator)
    • Typické nástroje pro ladění v systému Android (Logcat, Android Debug Bridge)
  • Testování a spouštění aplikací na skutečných zařízeních
    • Připojení fyzických zařízení k nástrojům Xcode a Android Studio
    • Nasazení aplikací na skutečné telefony (iPhone i Android)
    • Simulace různých podmínek: síťového připojení, stavu baterie či výkonnostních parametrů

Týden 3: Multiplatformní vývoj pomocí React Native

  • Úvod do React Native a JavaScriptu pro mobilní aplikace
    • Co je to React Native a proč jej použít?
    • Přehled způsobu, jakým React Native převádí kód v JavaScriptu na nativní prvky
    • Syntaxe JSX: psaní struktur podobných HTML v rámci JavaScriptu
    • Komponenty v Reactu: funkční a třídní komponenty
    • Stav (state) a vlastnosti (props): řízení toku dat mezi komponentami React Native
  • Styling v React Native
    • Přehled nástroje Flexbox a jeho významu při navrhování rozvržení
    • Tvoření responzivních rozvržení pro obě platformy – iOS i Android
    • Použití modulu Platform z balíčku React Native k specifikaci stylů podle jednotlivých platforem
  • Navigace v aplikacích pomocí React Navigation
    • Přehled nástroje React Navigation a struktury navigačních kontejnerů
    • Tvorba navigačního řetězce pro přechody mezi obrazovkami
    • Implementace kartáčkové i vysuvné navigace pro složitější aplikace
    • Předávání dat mezi jednotlivými obrazovkami a správa stavu navigace
  • Přístup k nativním funkcím zařízení
    • Využití funkcí zařízení jako kamery či lokalizace v rámci aplikací React Native
    • Integrace API pro určování polohy, ovládání fotoaparátu a ukládání dat pomocí AsyncStorage
    • Ošetřování oprávnění nutných k přístupu k hardwaru zařízení (rozdíly mezi iOS a Androidem)
    • Ukládání dat lokálně i využití externích knihoven pro jejich trvalé uchovávání
  • Příprava aplikací k publikaci
    • Konfigurace nastavení produktivní verze v nástrojích Xcode i Android Studio
    • Vytváření souborů typu APK pro platformu Android a testování na skutečných zařízeních
    • Příprava iOS aplikací k odeslání do obchodu App Store (ikony, certifikáty podepisování)
    • Finalizace projektů v React Native určených k uvedení na trh na obou platformách
  • Prezentace závěrečného projektu
    • Představení výsledných multiplatformních aplikací vyvinutých v React Native celé třídě
    • Získání zpětné vazby a diskuze o možných vylepšeních
    • Závěrečné dotazy, odpovědi a závěrečná slova instruktora

Shrnutí a další kroky

Požadavky

  • Základní znalost programovacích konceptů

Cílová skupina

  • Mobilní vývojáři
  • Programátory
 105 Hodiny

Počet účastníků


Cena za účastníka

Reference (3)

Nadcházející kurzy

Související kategorie