Kurzusleírás

Bevezetés

1. hét: A mobilfejlesztés áttekintése

  • Mobil ökoszisztéma és platformok
    • A mobil operációs rendszerek (iOS és Android) áttekintése
    • Kulcsfontosságú különbségek iOS, Android és keresztplatformos fejlesztés között
    • Népszerű alkalmazásáruházak (Apple App Store, Google Play Áruház)
    • Bevezetés a natív, hibrid és keresztplatformos fejlesztésbe
  • Natív vs Hibrid vs Keresztplatform
    • Az egyes fejlesztési módszerek előnyei és kihívásai
    • A Swift (iOS), Kotlin (Android) és React Native (keresztplatform) áttekintése
    • Hogyan fordul le a kód mobil platformokra (JavaScript natív kódra React Native-ben)
  • Programozási alapok
    • Bevezetés a programozási fogalmakba (változók, adattípusok, függvények, vezérlési szerkezetek)
    • Swift, Kotlin és JavaScript szintaxisának összehasonlítása
    • Egyszerű programok írása Swift, Kotlin és JavaScript használatával
  • Fejlesztői környezetek beállítása
    • Xcode és Android Studio telepítése
    • React Native CLI és Expo beállítása
    • Alapvető "Hello World" alkalmazások futtatása szimulátorokon és emulátorokon

2. hét: Bevezetés a Swift, Kotlin és JavaScript használatába

  • Swift programozás iOS-re
    • Változók, konstansok és adattípusok Swift-ben
    • Vezérlési szerkezetek (if, switch, ciklusok)
    • Függvények és paraméterek Swift-ben
    • Bevezetés az Xcode felületébe és a Swift Playgrounds használatába
  • Kotlin programozás Androidra
    • Változók, adattípusok és függvények Kotlin-ban
    • A Kotlin null biztonságának megértése
    • Vezérlési szerkezetek és ciklusok
    • Bevezetés az Android Studio felületébe és a Kotlin Playground használatába
  • JavaScript React Native-hez
    • Változók, konstansok és vezérlési szerkezetek JavaScript-ben
    • ES6 funkciók: nyílfüggvények, template literals és destructuring
    • Alapvető JavaScript programok írása és futtatása React Native-ben Expo használatával

3. hét: iOS felhasználói felület tervezése

  • UI elemek iOS-ben
    • Bevezetés a UIKit és SwiftUI használatába
    • UI elemek hozzáadása és testreszabása, mint például gombok, címkék és szövegmezők
    • Interface Builder használata a felhasználói felület tervezéséhez
    • Többképernyős felhasználói felületek tervezése Storyboardokkal
  • Auto Layout és korlátozások
    • Az Auto Layout rendszer megértése
    • Korlátozások használata reszponzív elrendezésekhez különböző képernyőméretekhez
    • Stack nézetek létrehozása és dinamikus UI elemek beállítása
  • SwiftUI alapok
    • Bevezetés a deklaratív felhasználói felület tervezésébe SwiftUI-ban
    • Egyszerű UI komponensek létrehozása SwiftUI használatával

4. hét: Android felhasználói felület tervezése

  • XML alapú elrendezések Androidban
    • Bevezetés az XML alapú elrendezés tervezésébe
    • Gyakori elrendezések használata: LinearLayout, RelativeLayout, ConstraintLayout
    • UI elemek hozzáadása és testreszabása: gombok, szövegnézetek, képeknézetek
    • ConstraintLayout használata reszponzív és dinamikus elrendezésekhez
  • Material Design
    • Material Design elvek integrálása (színek, ikonok, tipográfia)
    • Material komponensek használata (gombok, lebegő műveleti gombok, kártyák)
    • Témák és stílusok implementálása Android alkalmazásokhoz

5. hét: React Native felhasználói felület tervezése

  • React Native Flexbox elrendezés
    • Flexbox megértése reszponzív elrendezésekhez
    • Oszlop és sor alapú elrendezések létrehozása
    • UI komponensek stílusának beállítása Flexbox tulajdonságokkal (justifyContent, alignItems stb.)
  • React Native komponensek
    • Alapvető komponensek használata, mint például Text, View, TextInput és Button
    • Interaktív UI elemek létrehozása, például űrlapok és gombok
    • A ScrollView komponens használata dinamikus tartalomhoz

6. hét: Adatkezelés iOS és Android rendszerekben

  • Adatkezelés iOS-ben
    • UserDefaults használata egyszerű adatmegőrzéshez
    • Bevezetés a Core Data használatába komplex adatok helyi tárolásához
    • Adatok lekérése API-kból URLSession használatával
    • JSON adatok feldolgozása és megjelenítése a felhasználói felületen
  • Adatkezelés Androidban
    • SharedPreferences használata kis mennyiségű adat tárolásához
    • Bevezetés az SQLite és a Room Persistence Library használatába adatbázisok kezeléséhez
    • Adatok lekérése API-kból Retrofit használatával
    • JSON feldolgozása és API válaszok kezelése

7. hét: React Native állapotkezelés és API-k

  • Állapot és Props React Native-ben
    • Adatáramlás kezelése React Native komponensekben
    • A useState hook használata helyi komponens állapot kezeléséhez
    • Adatátadás szülő és gyermek komponensek között props segítségével
  • Adatlekérés React Native-ben
    • HTTP kérések küldése a Fetch API és Axios használatával
    • Lekért adatok megjelenítése listákban (FlatList, SectionList használatával)
    • Adatok helyi tárolása AsyncStorage segítségével React Native-ben

8. hét: Navigáció iOS és Android rendszerekben

  • Navigáció iOS-ben
    • Bevezetés a navigációs vezérlőkbe és több képernyő kezelésébe
    • Seguek használata nézetvezérlők közötti átmenetekhez
    • Adatátadás nézetvezérlők között
    • TabBar és NavigationBar implementálása strukturált navigációhoz
  • Navigáció Androidban
    • Műveletek és Intents használata többképernyős alkalmazásokhoz
    • Adatátadás Műveletek között Bundle-ök használatával
    • Navigációs menü és BottomNavigationView létrehozása
    • Fragmentek implementálása rugalmas felhasználói felület navigációhoz

9. hét: Navigáció React Native-ben

  • React Navigation alapok
    • React Navigation telepítése és beállítása
    • Stack Navigator használata képernyőátmenetekhez
    • Tab Navigator és Drawer Navigator implementálása komplex navigációhoz
    • Paraméterek átadása képernyők között és navigációs állapot kezelése

10. hét: Speciális funkciók

  • iOS speciális funkciók:
    • Core location és térképek
      • Eszköz helyének elérése Core Location segítségével
      • Térképek megjelenítése MapKit használatával
      • Geolokáció és felhasználói hely követés kezelése
    • Kamera és média
      • Eszköz kamera és fényképtár elérése
      • Képek rögzítése és megjelenítése UIImagePickerController segítségével
      • Médiafájlok tárolása és lekérése
  • Android speciális funkciók
    • Hely és térképek
      • Google Maps API használata térképek és felhasználói hely megjelenítéséhez
      • GPS adatok elérése és geolokáció kezelése
    • Kamera és média
      • CameraX használata fotók rögzítéséhez és kamera engedélyek kezeléséhez
      • Képek megjelenítése és média tárolás kezelése
  • React Native speciális funkciók
    • React Native térképek
      • Térképek integrálása react-native-maps segítségével
      • Helyalapú szolgáltatások kezelése (geolokáció, útvonaltervezés)
    • Kamera és média elérés
      • A React Native Camera könyvtár használata fotók rögzítéséhez
      • Eszköz média tárolásának elérése és fájlok kezelése

11. hét: Hibakeresés és tesztelés

  • iOS hibakeresés és tesztelés
    • Xcode hibakereső használata
      • Töréspontok beállítása és változók ellenőrzése Xcode-ban
      • Valós idejű hibakeresés a konzol segítségével
      • Gyakori hibakeresési problémák és megoldásaik
    • Unit tesztek iOS-ben
      • Unit tesztek írása és futtatása XCTest keretrendszerrel
      • Objektumok mockolása és UI komponensek tesztelése
  • Android hibakeresés és tesztelés
    • Logcat használata Android Studio-ban
      • Hibák naplózása és elemzése Logcat segítségével
      • Android alkalmazások hibakeresése töréspontokkal
    • Unit tesztek Androidban
      • Unit tesztek írása JUnit segítségével
      • Android UI komponensek tesztelése Espresso-val
  • React Native hibakeresés és tesztelés
    • React Native hibakeresési eszközök
      • Chrome DevTools és React Native Debugger használata valós idejű hibakereséshez
      • Konzol naplók és hálózati kérések ellenőrzése
    • Unit tesztek React Native-ben
      • Unit tesztek írása Jest és Enzyme segítségével
      • React Native komponensek tesztelése és tesztesetek kezelése

12. hét: Alkalmazás közzététele és befejező projekt

  • Közzététel és terjesztés
    • iOS App Store beküldés
      • Az alkalmazás előkészítése terjesztésre (ikonok, tanúsítványok, provisioning profilok)
      • App Store Connect használata az alkalmazás beküldéséhez ellenőrzésre
      • TestFlight használata béta teszteléshez
    • Android Play Store beküldés
      • APK előkészítése és az alkalmazás aláírása terjesztéshez
      • Google Play Console használata az alkalmazás beküldéséhez és nyomon követéséhez
      • Play Store szabályzatok és irányelvek megértése
  • Befejező projekt fejlesztése
    • Végső projekt fejlesztése
      • Egy teljesen funkcionális alkalmazás készítése a választott témában
      • Speciális funkciók beépítése, mint például API hívások, navigáció, média és hely
      • A végső alkalmazás bemutatása és bemutatása társak és oktatók előtt

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

Követelmények

  • Alapvető programozási fogalmak ismerete
  • Alapvető JavaScript ismeretek

Célközönség

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

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák