Kurzusleírás

Bevezetés

1. hét: Bevezetés a mobilfejlesztésbe

  • Mobilalkalmazás ökoszisztéma és trendek
    • Bevezetés a mobilalkalmazás-fejlesztés világába (iOS és Android)
    • Különbségek a natív, hibrid és többplatformos alkalmazások között
    • Áttekintés a mobilalkalmazás-fejlesztési munkafolyamatról és eszközökről
  • Natív vs. többplatformos fejlesztés
    • A különbségek egy platformra (natív) és több platformra (többplatformos) készített alkalmazások fejlesztése között
    • Az egyes megközelítések előnyei és hátrányai
    • Áttekintés a gyakori natív platformokról (iOS, Android) és többplatformos eszközökről (React Native, Flutter)
  • Bevezetés a JavaScript programozásba
    • A JavaScript alapvető szintaxisa és szerkezete
    • Változók, konstansok és adattípusok (szám, szöveg, logikai, objektum)
    • Operátorok és kifejezések
    • Vezérlési szerkezetek: if, else, switch
    • Bevezetés a függvényekbe és hatókörbe (globális vs. lokális hatókör)
  • Xcode beállítása iOS fejlesztéshez
    • Bevezetés az Xcode IDE-be: Felület, eszközök és munkafolyamat
    • Xcode telepítése és az iOS szimulátor futtatása
    • Bevezetés a Swift programozási nyelvbe
    • Egyszerű Swift alkalmazás írása és futtatása az iOS szimulátoron
  • Android Studio beállítása Android fejlesztéshez
    • Android Studio telepítése és környezet beállítása
    • Android Emulator konfigurálása és használata
    • Bevezetés a Kotlin programozási nyelvbe és alapvető szintaxisba
    • Egyszerű Kotlin alkalmazás írása és futtatása az Android emulátoron
  • React Native fejlesztői környezet beállítása
    • Node.js és React Native CLI telepítése
    • Bevezetés az Expo-ba és projekt létrehozása Expoval
    • Egyszerű „Hello World” alkalmazás futtatása iOS és Android emulátorokon

2. hét: iOS és Android alapok

  • Bevezetés a Swiftbe és az Xcode IDE-be
    • Változók és adattípusok Swiftben (Int, Float, String, Bool stb.)
    • Konstansok let-tel és változók var-ral
    • Vezérlési szerkezetek (if, switch, ciklusok)
    • Függvények és paraméterek Swiftben
    • Hibakezelés Swiftben
  • Felhasználói felület tervezése iOS-ben
    • Bevezetés a storyboardokba és az Xcode Interface Builderbe
    • Alkalmazás elrendezések tervezése Auto Layout és korlátozások használatával
    • Felhasználói felületi elemek hozzáadása: gombok, címkék, szövegmezők, képek
    • Felhasználói interakciók és események kezelése (pl. gombnyomások)
    • Egyszerű bejelentkezési űrlap készítése és felhasználói bevitel ellenőrzése
  • Bevezetés a Kotlinba és az Android Studio IDE-be
    • Alapvető Kotlin szintaxis (változók, adattípusok és függvények)
    • A Kotlin null biztonság és adatosztályok megértése
    • Bevezetés az Android alkalmazás architektúrába és komponenseibe (Activities, Fragments)
    • Az aktivitás életciklusának kezelése Android alkalmazásokban
  • Felhasználói felület tervezése Androidban
    • Android felhasználói felületek tervezése XML elrendezési fájlokkal
    • Munkavégzés elrendezési kezelőkkel (LinearLayout, RelativeLayout, ConstraintLayout)
    • Interaktív elemek hozzáadása (gombok, szövegnézetek, szerkesztőmezők)
    • Java/Kotlin használata felhasználói bevitel és aktivitásátmenetek kezelésére
    • Bejelentkezési űrlap készítése bevitel ellenőrzéssel
  • Hibakeresés alapjai Xcode-ban és Android Studioban
    • Töréspontok, naplók és a hibakereső konzol használata
    • Gyakori hibakereső eszközök és technikák iOS-re (Xcode Instruments, Szimulátor)
    • Gyakori hibakereső eszközök Androidra (Logcat, Android Debug Bridge)
  • Alkalmazások tesztelése és futtatása valódi eszközökön
    • Fizikai eszközök csatlakoztatása Xcode-hoz és Android Studioboz
    • Alkalmazások telepítése fizikai eszközökre (iPhonera és Android telefonokra)
    • Különböző hálózati feltételek, akkumulátorszintek és teljesítménymutatók szimulálása

3. hét: Többplatformos fejlesztés React Native segítségével

  • Bevezetés a React Native-be és JavaScript-be mobil fejlesztéshez
    • Mi az a React Native és miért érdemes használni?
    • Áttekintés, hogyan fordítja a React Native a JavaScriptet natív kódra
    • JSX szintaxis: HTML-szerű struktúrák írása JavaScriptben
    • React komponensek: Funkcionális vs. osztályalapú komponensek
    • Állapot és Props: Adatáramlás kezelése React Native komponensekben
  • Stílusok React Native-ben
    • Bevezetés a Flexbox-ba és annak jelentősége az elrendezéstervezésben
    • Reszponzív elrendezések készítése iOS-re és Androidra
    • Platformspecifikus stílusok alkalmazása a React Native Platform moduljával
  • React Navigation többplatformos alkalmazásokhoz
    • Bevezetés a React Navigationba és navigációs konténerekbe
    • Stack Navigation létrehozása képernyőátmenetekhez
    • Tab és Drawer navigáció implementálása összetettebb alkalmazásokhoz
    • Adatátadás képernyők között és navigációs állapotok kezelése
  • Natív eszközfunkciók elérése
    • Eszközfunkciók használata, például kamera és helymeghatározás React Native-ben
    • API-k integrálása, mint a Geolocation, Camera és AsyncStorage
    • Engedélyek kezelése az eszközhardver eléréséhez (iOS és Android különbségek)
    • Adatok helyi tárolása AsyncStorage segítségével és harmadik féltől származó könyvtárak integrálása adatmegőrzéshez
  • Alkalmazások előkészítése közzétételre
    • Alkalmazásbeállítások konfigurálása gyártási környezetben Xcode-ban és Android Studioban
    • APK-k készítése Androidra és tesztelés valódi eszközökön
    • iOS alkalmazások előkészítése App Store beküldéshez (alkalmazás ikonok, aláíró tanúsítványok)
    • React Native projektek véglegesítése gyártási környezetben mindkét platformon
  • Végső projekt bemutató
    • A végső többplatformos React Native alkalmazás bemutatása az osztálynak
    • Visszajelzések gyűjtése és lehetséges fejlesztések megvitatása
    • Végső kérdések és válaszok, valamint záró megjegyzések

Összefoglalás és következő lépések

Követelmények

  • Alapvető programozási fogalmak ismerete

Célközönség

  • Mobilfejlesztők
  • Programozók
 105 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák