Kurzusleírás

Bevezetés

1. hét: Haladó Swift, Kotlin és JavaScript fogalmak

  • Swift (iOS)
    • Haladó függvények: Zárások, értékek rögzítése, magasabb rendű függvények
    • Protokoll-orientált programozás és generikusok
    • Memóriakezelés ARC (Automatic Reference Counting) használatával
  • Kotlin (Android)
    • Kiterjesztési függvények és a Kotlin Standard Library
    • Korutinok aszinkron programozáshoz
    • Zárt osztályok, enumok és haladó hibakezelés
  • JavaScript (React Native)
    • Haladó ES6+ funkciók: Destrukturálás, async/await, ígéretek
    • Funkcionális programozási fogalmak JavaScriptben
    • Harmadik féltől származó könyvtárak használata React Native-ben

2. hét: Mobilalkalmazás-architektúra és tervezési minták

  • MVVM (Model-View-ViewModel) iOS és Android platformokon
    • MVVM architektúra megértése iOS (Swift) és Android (Kotlin) platformokon
    • ViewModels implementálása és adatok megfigyelése LiveData (Android) és Combine (iOS) használatával
    • Reaktív programozás RxSwift és RxKotlin segítségével
  • Komponensalapú architektúra React Native-ben
    • Komponens életciklusok és hookok megértése
    • Legjobb gyakorlatok állapot és propok kezeléséhez nagy méretekben
    • React Context API használata globális állapotkezeléshez

3. hét: Haladó hálózati fogalmak

  • Hálózatkezelés iOS-ben (Swift)
    • URLSession használata egyéni hálózati kérésekhez
    • Haladó REST API hívások és hibakezelés
    • Codable és JSON elemzés használata
    • Legjobb gyakorlatok biztonságos API kommunikációhoz (SSL pinning, OAuth)
  • Hálózatkezelés Androidban (Kotlin)
    • Retrofit használata API hívásokhoz és válaszok kezeléséhez
    • Haladó API hibakezelés és újrapróbálkozási mechanizmusok
    • Gson vagy Moshi használata JSON elemzéshez
    • Biztonságos kommunikáció HTTPS és OAuth hitelesítés használatával

4. hét: Hálózatkezelés React Native-ben

  • API integráció Axios és Fetch használatával
    • Haladó API integráció Axios és Fetch segítségével
    • Hibakezelési stratégiák és újrapróbálkozások hálózati kérésekben
    • Hitelesítés kezelése (JWT, OAuth)
  • WebSocketok és valós idejű kommunikáció
    • Bevezetés a WebSocketokba React Native-ben
    • Valós idejű chat vagy értesítési funkciók készítése WebSocket kapcsolatokkal
    • Állandó kapcsolatok és adatfrissítések kezelése

5. hét: Haladó adatmegőrzési technikák

  • Core Data és SQLite (iOS)
    • Haladó Core Data kapcsolatok, lekérdezések és lekérések
    • SQLite közvetlen használata iOS alkalmazásokban és adatbázis kapcsolatok kezelése
    • Hatékony adatkezelés és optimalizálás
  • Room adatmegőrzés és SQLite (Android)
    • Haladó Room adatbázis kapcsolatok és lekérdezések
    • Nagyméretű adathalmazok kezelése és adatbázis teljesítmény optimalizálása
    • ProGuard használata adatbázis szerkezetek biztonságos tételéhez
  • Firebase felhőalapú tároláshoz (iOS és Android)
    • Integráció Firebase-szal valós idejű adatbázis kezeléséhez
    • Legjobb gyakorlatok helyi és felhőalapú adatok szinkronizálásához

6. hét: Haladó állapotkezelés React Native-ben

  • Redux állapotkezeléshez
    • Haladó Redux fogalmak: Middlewarek, Thunkok és Sagák
    • Redux optimalizálása teljesítmény és skálázhatóság szempontjából
  • Recoil állapotkezeléshez
    • Bevezetés a Recoil-ba: Egy rugalmasabb alternatíva a Redux-hoz
    • Nagyméretű állapotkezelés kezelése komponensek között
    • Hatékony állapotfrissítések és atomi állapotkezelés

7. hét: Haladó animációk iOS-ben és Androidban

  • iOS (Swift)
    • Core Animation: Nézetek, rétegek és átmenetek animálása
    • UIKit Dynamics: Fizikaalapú animációk készítése
    • Egyéni átmenetek és animációk nézetvezérlők között
  • Android (Kotlin)
    • MotionLayout komplex animációk készítéséhez
    • TransitionManager és megosztott elemek átmenetei
    • Tulajdonság animációk nézetek méretezéséhez, forgatásához és átlátszóságának változtatásához

8. hét: Animációk és UI/UX React Native-ben

  • React Native animációk
    • Az Animated API és Reanimated használata komplex animációkhoz
    • Gesztusok és interakciók implementálása React Native Gesture Handler segítségével
    • Legjobb gyakorlatok performansz animációkhoz React Native-ben
  • Egyéni UI komponensek készítése
    • Újrafelhasználható és testreszabható komponensek készítése React Native-ben
    • Reszponzív tervezések implementálása média lekérdezések és flexbox segítségével

9. hét: Natív modulok és eszközfunkciók integrálása

  • Natív eszközfunkciók elérése
    • Haladó kamera, geolokáció, Bluetooth és érzékelők használata
    • Natív modulok készítése Swift és Kotlin nyelven React Native integrációhoz
    • ARKit integrációja augmented realityhoz iOS-ben
    • CameraX és ARCore integrációja augmented realityhoz Androidban
  • React Native híd és natív modulok
    • Egyéni natív modulok készítése platform-specifikus funkciók integrálásához
    • Java és Swift hidak készítése React Native alkalmazásokhoz
    • Legjobb gyakorlatok natív kód kezeléséhez többplatformos környezetben

10. hét: Haladó alkalmazások tesztelése és hibakeresése

  • Tesztelés iOS-ben (Swift)
    • Egységtesztek írása XCTest és UI tesztek iOS-hez
    • Xcode Instruments használata teljesítményprofilozásra és memóriaszivárgások keresésére
    • Folyamatos integráció és tesztelési munkafolyamatok Jenkins és CircleCI segítségével
  • Tesztelés Androidban (Kotlin)
    • Haladó JUnit és Espresso tesztek Android alkalmazásokhoz
    • Teljesítményprofilozás és szűk keresztmetszetek azonosítása Android Profiler segítségével
    • Firebase Test Lab használata automatizált teszteléshez több eszközön
  • React Native tesztelés
    • Egységtesztelés Jest-tel és komponens tesztelés Enzyme-nel
    • End-to-end tesztelés Detox és automatizált tesztelési beállítások segítségével
    • Teljesítményprofilozás React Native Debugger és Flipper használatával

11. hét: Alkalmazások telepítése és folyamatos integráció

  • App Store (iOS) telepítés
    • Alkalmazás előkészítése beküldésre: App Store tanúsítványok, provisioning profilok és TestFlight béta tesztelés
    • Fastlane használata iOS alkalmazások telepítésének automatizálásához
    • App Store Connect kezelése és alkalmazás felülvizsgálati folyamatok beállítása
  • Google Play (Android) telepítés
    • APK előkészítése és aláírása Google Play beküldéséhez
    • Android alkalmazások telepítésének automatizálása Fastlane és Gradle segítségével
    • Google Play Console használata alkalmazás felülvizsgálathoz és béta teszteléshez
  • CI/CD folyamatok beállítása
    • Jenkins, GitHub Actions vagy CircleCI konfigurálása automatizált build és telepítési folyamatokhoz
    • Fastlane használata iOS és Android CI/CD munkafolyamatokhoz
    • Legjobb gyakorlatok verziókezelés, build számok és kiadási csatornák kezeléséhez

12. hét: Befejező projekt

  • Végső projekt fejlesztése
    • Tervezzen és fejlesszen egy teljes funkcionalitású alkalmazást, amely magában foglalja a kurzus során tanult haladó funkciókat.
    • Implementáljon egyéni UI/UX, haladó animációkat, állapotkezelést, natív modul integrációt és valós idejű API kommunikációt.
    • Optimalizálja az alkalmazást teljesítmény szempontjából és telepítse az App Store-ba és a Google Play-be.

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

Követelmények

  • Szilárd programozási alapok, különösen Swift, Kotlin és JavaScript területén
  • Előzetes tapasztalat alapvető iOS, Android vagy React Native alkalmazások fejlesztésében
  • Ismeret a tervezési mintákról, mint például MVC vagy MVVM, és tapasztalat alapvető állapotkezeléssel

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