Kurzusleírás
Bevezetés
1. hét: Bevezetés a mobilfejlesztésbe
- Mobilalkalmazás ökoszisztéma és trendek
- Bevezetés a mobilalkalmazás-fejlesztés világába (iOS és Android)
- Különbségek a natív, hibrid és többplatformos alkalmazások között
- Áttekintés a mobilalkalmazás-fejlesztési munkafolyamatról és eszközökről
- Natív vs. többplatformos fejlesztés
- A különbségek egy platformra (natív) és több platformra (többplatformos) készített alkalmazások fejlesztése között
- Az egyes megközelítések előnyei és hátrányai
- Áttekintés a gyakori natív platformokról (iOS, Android) és többplatformos eszközökről (React Native, Flutter)
- Bevezetés a JavaScript programozásba
- A JavaScript alapvető szintaxisa és szerkezete
- Változók, konstansok és adattípusok (szám, szöveg, logikai, objektum)
- Operátorok és kifejezések
- Vezérlési szerkezetek:
if,else,switch - Bevezetés a függvényekbe és hatókörbe (globális vs. lokális hatókör)
- Xcode beállítása iOS fejlesztéshez
- Bevezetés az Xcode IDE-be: Felület, eszközök és munkafolyamat
- Xcode telepítése és az iOS szimulátor futtatása
- Bevezetés a Swift programozási nyelvbe
- Egyszerű Swift alkalmazás írása és futtatása az iOS szimulátoron
- Android Studio beállítása Android fejlesztéshez
- Android Studio telepítése és környezet beállítása
- Android Emulator konfigurálása és használata
- Bevezetés a Kotlin programozási nyelvbe és alapvető szintaxisba
- Egyszerű Kotlin alkalmazás írása és futtatása az Android emulátoron
- React Native fejlesztői környezet beállítása
- Node.js és React Native CLI telepítése
- Bevezetés az Expo-ba és projekt létrehozása Expoval
- Egyszerű „Hello World” alkalmazás futtatása iOS és Android emulátorokon
2. hét: iOS és Android alapok
- Bevezetés a Swiftbe és az Xcode IDE-be
- Változók és adattípusok Swiftben (Int, Float, String, Bool stb.)
- Konstansok
let-tel és változókvar-ral - Vezérlési szerkezetek (
if,switch, ciklusok) - Függvények és paraméterek Swiftben
- Hibakezelés Swiftben
- Felhasználói felület tervezése iOS-ben
- Bevezetés a storyboardokba és az Xcode Interface Builderbe
- Alkalmazás elrendezések tervezése Auto Layout és korlátozások használatával
- Felhasználói felületi elemek hozzáadása: gombok, címkék, szövegmezők, képek
- Felhasználói interakciók és események kezelése (pl. gombnyomások)
- Egyszerű bejelentkezési űrlap készítése és felhasználói bevitel ellenőrzése
- Bevezetés a Kotlinba és az Android Studio IDE-be
- Alapvető Kotlin szintaxis (változók, adattípusok és függvények)
- A Kotlin null biztonság és adatosztályok megértése
- Bevezetés az Android alkalmazás architektúrába és komponenseibe (Activities, Fragments)
- Az aktivitás életciklusának kezelése Android alkalmazásokban
- Felhasználói felület tervezése Androidban
- Android felhasználói felületek tervezése XML elrendezési fájlokkal
- Munkavégzés elrendezési kezelőkkel (LinearLayout, RelativeLayout, ConstraintLayout)
- Interaktív elemek hozzáadása (gombok, szövegnézetek, szerkesztőmezők)
- Java/Kotlin használata felhasználói bevitel és aktivitásátmenetek kezelésére
- Bejelentkezési űrlap készítése bevitel ellenőrzéssel
- Hibakeresés alapjai Xcode-ban és Android Studioban
- Töréspontok, naplók és a hibakereső konzol használata
- Gyakori hibakereső eszközök és technikák iOS-re (Xcode Instruments, Szimulátor)
- Gyakori hibakereső eszközök Androidra (Logcat, Android Debug Bridge)
- Alkalmazások tesztelése és futtatása valódi eszközökön
- Fizikai eszközök csatlakoztatása Xcode-hoz és Android Studioboz
- Alkalmazások telepítése fizikai eszközökre (iPhonera és Android telefonokra)
- Különböző hálózati feltételek, akkumulátorszintek és teljesítménymutatók szimulálása
3. hét: Többplatformos fejlesztés React Native segítségével
- Bevezetés a React Native-be és JavaScript-be mobil fejlesztéshez
- Mi az a React Native és miért érdemes használni?
- Áttekintés, hogyan fordítja a React Native a JavaScriptet natív kódra
- JSX szintaxis: HTML-szerű struktúrák írása JavaScriptben
- React komponensek: Funkcionális vs. osztályalapú komponensek
- Állapot és Props: Adatáramlás kezelése React Native komponensekben
- Stílusok React Native-ben
- Bevezetés a Flexbox-ba és annak jelentősége az elrendezéstervezésben
- Reszponzív elrendezések készítése iOS-re és Androidra
- Platformspecifikus stílusok alkalmazása a React Native
Platformmoduljával
- React Navigation többplatformos alkalmazásokhoz
- Bevezetés a React Navigationba és navigációs konténerekbe
- Stack Navigation létrehozása képernyőátmenetekhez
- Tab és Drawer navigáció implementálása összetettebb alkalmazásokhoz
- Adatátadás képernyők között és navigációs állapotok kezelése
- Natív eszközfunkciók elérése
- Eszközfunkciók használata, például kamera és helymeghatározás React Native-ben
- API-k integrálása, mint a Geolocation, Camera és AsyncStorage
- Engedélyek kezelése az eszközhardver eléréséhez (iOS és Android különbségek)
- Adatok helyi tárolása AsyncStorage segítségével és harmadik féltől származó könyvtárak integrálása adatmegőrzéshez
- Alkalmazások előkészítése közzétételre
- Alkalmazásbeállítások konfigurálása gyártási környezetben Xcode-ban és Android Studioban
- APK-k készítése Androidra és tesztelés valódi eszközökön
- iOS alkalmazások előkészítése App Store beküldéshez (alkalmazás ikonok, aláíró tanúsítványok)
- React Native projektek véglegesítése gyártási környezetben mindkét platformon
- Végső projekt bemutató
- A végső többplatformos React Native alkalmazás bemutatása az osztálynak
- Visszajelzések gyűjtése és lehetséges fejlesztések megvitatása
- Végső kérdések és válaszok, valamint záró megjegyzések
Összefoglalás és következő lépések
Követelmények
- Alapvető programozási fogalmak ismerete
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