Kurzusleírás

Bevezetés

1. hét: Haladó Swift, Kotlin és Javaforgatókönyv-koncepciók

  • Swift (iOS)
    • Speciális funkciók: Lezárások, értékek rögzítése, magasabb rendű funkciók
    • Protokoll-orientált programozás és generika
    • Memóriakezelés ARC-vel (automatikus referenciaszámlálás)
  • Kotlin (Android)
    • Kiterjesztési funkciók és Kotlin Standard Library
    • Korutinok az aszinkron programozáshoz
    • Lezárt osztályok, enumok és fejlett hibakezelés
  • JavaForgatókönyv (React natív)
    • Fejlett ES6+ funkciók: Destrukturálás, async/wait, ígéretek
    • Funkcionális programozási fogalmak a JavaScriptben
    • Harmadik féltől származó könyvtárakkal való együttműködés React Native nyelven

2. hét: Mobilalkalmazás-architektúra és Design Patterns

  • MVVM (Model-View-ViewModel) a iOS és Android számára
    • A iOS (Swift) és Android (Kotlin) MVVM architektúrájának megértése
    • ViewModelek megvalósítása és adatok megfigyelése LiveData (Android) és Combine (iOS) segítségével
    • ReactIvó programozás RxSwift-vel és Rx-velKotlin
  • Komponens-alapú architektúra a React Native nyelven
    • Az alkatrészek életciklusának és horgainak megértése
    • Az állapot és a kellékek nagyszabású kezelésének bevált gyakorlatai
    • React Context API használata globális állapotkezeléshez

3. hét: Haladó Networking Fogalmak

  • Networking a iOS-ben (Swift)
    • Az URLSession használata egyéni hálózati kérésekhez
    • Speciális REST API hívások és hibakezelés
    • Munka a Codable és JSON elemzéssel
    • A biztonságos API-kommunikáció bevált módszerei (SSL rögzítés, OAuth)
  • Networking itt: Android (Kotlin)
    • Utólagos beépítés az API-hívások indításához és a válaszok kezeléséhez
    • Fejlett API hibakezelési és újrapróbálkozási mechanizmusok
    • Gson vagy Moshi használata JSON-elemzéshez
    • Biztonságos kommunikáció HTTPS- és OAuth-hitelesítéssel

4. hét: Networking in React Natív

  • API-integráció Axios és Fetch segítségével
    • Fejlett API-integráció az Axios és a Fetch szolgáltatással
    • Hibakezelési stratégiák és újrapróbálkozások a hálózati kérésekben
    • Hitelesítéssel végzett munka (JWT, OAuth)
  • WebSockets és valós idejű Communication
    • A WebSockets bemutatása React Native nyelven
    • Valós idejű csevegési vagy értesítési funkciók kiépítése WebSocket-kapcsolatokkal
    • Állandó kapcsolatok és adatfrissítések kezelése

5. hét: Fejlett adatmegmaradási technikák

  • Alapadatok és SQLite (iOS)
    • Speciális alapadatkapcsolatok, lekérés és lekérdezések
    • A SQLite használata közvetlenül iOS alkalmazásokhoz és az adatbázis-kapcsolatok kezeléséhez
    • Hatékony adatkezelés és optimalizálás
  • Szobaperzisztencia és SQLite (Android)
    • Advanced Room adatbázis-kapcsolatok és lekérdezések
    • Nagy adatkészletek kezelése és az adatbázis teljesítményének optimalizálása
    • A ProGuard használata adatbázis-struktúrák biztosítására
  • Firebase a Cloud Storage számára (iOS és Android)
    • Integráció a Firebase-szal a valós idejű adatbázis-kezeléshez
    • A helyi és felhőalapú adatok szinkronizálásának bevált módszerei

6. hét: Advanced State Management in React Native

  • Redux állam Management
    • Haladó Redux fogalmak: Middlewares, Thunks és Sagas
    • Optimalizálás Redux a teljesítmény és a méretezhetőség érdekében
  • Visszarúgás az állam számára Management
    • Bevezetés a Recoilbe: Rugalmasabb alternatíva Redux
    • Nagyszabású állapotkezelés komponensek között
    • Hatékony állapotfrissítések és atomállapot-kezelés

7. hét: Haladó Animation a iOS-ben és Android-ben

  • iOS (Swift)
    • Core Animation: Nézetek, rétegek és átmenetek animálása
    • UIKit Dynamics: Fizikai alapú animációk készítése
    • Egyéni átmenetek és animációk a nézetvezérlők között
  • Android (Kotlin)
    • MotionLayout összetett animációk létrehozásához
    • TransitionManager és megosztott elem átmenetek
    • Tulajdonság-animációk a nézet méretezéséhez, elforgatásához és alfa-módosításokhoz

8. hét: Animations és UI/UX a React natív nyelven

  • React Natív Animation
    • Az Animated API és az Reanimated használata összetett animációkhoz
    • Gesztusok és interakciók megvalósítása React Native Gesture Handler segítségével
    • A natív React előadóanimációk legjobb gyakorlatai
  • Egyéni felhasználói felület komponensek létrehozása
    • Újrafelhasználható és testreszabható komponensek készítése React Native-ban
    • Reszponzív tervek megvalósítása médialekérdezések és flexbox segítségével

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

  • AccessNative Device Features
    • A kamera, a földrajzi helymeghatározás, a Bluetooth és az érzékelők fejlettebb használata
    • Natív modulok létrehozása a Swift-ban és a Kotlin-ban a React natív integrációhoz
    • Az ARKit integrálása a kiterjesztett valósághoz iOS
    • A CameraX és a ARCore integrálása a kiterjesztett valósághoz az Android-ben
  • React Native Bridge és Native Modules
    • Egyéni natív modulok készítése a platform-specifikus funkciókkal való integrációhoz
    • Hidak létrehozása Java és Swift React natív alkalmazásokhoz
    • Bevált módszerek a natív kód kezeléséhez többplatformos környezetben

10. hét: Speciális alkalmazások tesztelése és hibakeresése

  • Tesztelés itt: iOS (Swift)
    • Íróegység tesztek XCTesttel és UI tesztek a iOS számára
    • Az Xcode Instruments használata a teljesítményprofilokhoz és a memóriaszivárgáshoz
    • Folyamatos integrációs és tesztelési munkafolyamatok Jenkins és CircleCI segítségével
  • Tesztelés itt: Android (Kotlin)
    • Speciális JUnit és Espresso tesztelés Android alkalmazásokhoz
    • A teljesítmény profilozása és a szűk keresztmetszetek azonosítása az Android Profiler segítségével
    • A Firebase Test Lab használata több eszközön végzett automatizált teszteléshez
  • React Natív tesztelés
    • Egységtesztelés Jest-tel és komponenstesztelés enzimmel
    • Végpontok közötti tesztelés Detox és automatizált tesztbeállítások segítségével
    • Teljesítményprofilozás React Native Debugger és Flipper segítségével

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

  • App Store (iOS) bevezetése
    • Alkalmazás előkészítése beküldésre: App Store-tanúsítványok, kiépítési profilok és TestFlight béta tesztelése
    • A Fastlane használata iOS alkalmazások telepítésének automatizálására
    • Az App Store Connect kezelése és az alkalmazás-ellenőrzési folyamatok beállítása
  • Google Play (Android) telepítése
    • Az APK előkészítése és aláírása az Google Play beküldéséhez
    • Android alkalmazástelepítés automatizálása a Fastlane és Gradle segítségével
    • Az Google Play Console használata az alkalmazások áttekintésére és a bétatesztelésre
  • CI/CD csővezetékek beállítása
    • A Jenkins, GitHub műveletek vagy a CircleCI konfigurálása automatizált építési és telepítési folyamatokhoz
    • A Fastlane használata mind a iOS, mind az Android CI/CD munkafolyamatokhoz
    • Bevált módszerek a verziókezelés, a buildszámok és a kiadási csatornák kezeléséhez

12. hét: Capstone Project

  • Végső projektfejlesztés
    • Tervezzen és fejlesszen egy teljesen működőképes alkalmazást, amely magában foglalja a kurzus során tanult fejlett funkciókat.
    • Valósítson meg egyéni felhasználói felületet/UX-et, fejlett animációkat, állapotkezelést, natív modulintegrációt és valós idejű API-kommunikációt.
    • Optimalizálja az alkalmazást a teljesítményre, és helyezze üzembe az App Store-ban és Google Play-ben.

Összegzés és a következő lépések

Követelmények

  • A programozási fogalmak alapos megértése, különösen a Swift, Kotlin és JavaScriptben
  • Alapszintű iOS, Android vagy React natív alkalmazások létrehozásában szerzett korábbi tapasztalat
  • Tervezési minták, például MVC vagy MVVM ismerete és alapszintű állapotkezelési tapasztalat

Közönség

  • Mobil fejlesztők
  • Programozók
 420 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák