Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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í
letpro konstanty avarpro 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
Platformz 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
Reference (3)
Všechno je v pořádku.
Adrian Rybka - SEOyon
Kurz - Flutter Development Bootcamp with Dart
Přeloženo strojem
Velmi užitečné dodatečné informace
Grzegorz - Comp S.A.
Kurz - BLoC Pattern
Přeloženo strojem
Vývoj aplikace pro uživatelskou autentifikaci a aktivity Kahoot (ujišťoval jsem se, že si zapsávám tréninkové přednášky :) a je to skvělé!)
Jhoanne - Pag-IBIG Fund
Kurz - .NET MAUI Fundamentals
Přeloženo strojem