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ésButton - Interaktív UI elemek létrehozása, például űrlapok és gombok
- A
ScrollViewkomponens használata dinamikus tartalomhoz
- Alapvető komponensek használata, mint például
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
useStatehook 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,SectionListhaszná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
- Core location és térképek
- 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
- Hely és térképek
- React Native speciális funkciók
- React Native térképek
- Térképek integrálása
react-native-mapssegítségével - Helyalapú szolgáltatások kezelése (geolokáció, útvonaltervezés)
- Térképek integrálása
- 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
- React Native térképek
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
- Xcode hibakereső használata
- 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
- Logcat használata Android Studio-ban
- 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
- React Native hibakeresési eszközök
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
- iOS App Store beküldés
- 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
- Végső projekt fejlesztése
Ö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
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