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
Vélemények (5)
Nagyon hasznos további információk
Grzegorz - Comp S.A.
Kurzus - BLoC Pattern
Gépi fordítás
Edward egy remek főképviselő
Zibusiso Ncube - Agricatural Research Council
Kurzus - Ionic 4 and Angular for Developers
Gépi fordítás
Talán több gyakorlat jobb lenne a tanuláshoz, de az idő túl kevés volt.
Gianpiero Arico' - Urmet Spa
Kurzus - Embedded Linux Systems Architecture
Gépi fordítás
Miguel tudása a téma körében átfogó volt. Ő egyszerűvé tette a képzést, és a folyamat egyensúlyos volt; minden szakaszba új funkciókat adott hozzá a szükség esetén. Mindenet megemlített, amit kértek, és mindegyik kérdést részletesen válaszolt. Nagyon kellemes tapasztalat volt.
Paul Coaton - SEMPCheck Services
Kurzus - Flutter Development Bootcamp with Dart
Gépi fordítás
A képző entuziasztikus, barátos és szívesen foglalkozott a témával
Isaac Murphy - Royal New Zealand Airforce
Kurzus - Build Native iOS and Android Apps with Flutter
Gépi fordítás