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
Vélemények (5)
Edward nagyszerű segítő
Zibusiso Ncube - Agricatural Research Council
Kurzus - Ionic 4 and Angular for Developers
Gépi fordítás
A kedvenc részem a kérdés és válasz az urammal. Jose. Nagyon hozzáértő és tudja a választ kérdéseinkre.
John Henry - Toyota Motor Philippines
Kurzus - .NET MAUI (Intermediate)
Gépi fordítás
Talán több gyakorlat is jobb lenne a tanuláshoz, de az idő kevés volt
Gianpiero Arico' - Urmet Spa
Kurzus - Embedded Linux Systems Architecture
Gépi fordítás
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.
Paul Coaton - SEMPCheck Services
Kurzus - Flutter Development Bootcamp with Dart
The trainer was enthusiastic, kind, and loved the topic