Intrati in legatura

Schița de curs

Introducere

Săptămâna 1: Introducere în Dezvoltarea Mobile

  • Ecosistemul și Tendințele Aplicațiilor Mobile
    • Introducere în peisajul aplicațiilor mobile (iOS și Android)
    • Diferențe între aplicațiile native, hibride și cross-platform
    • Prezentare generală a fluxului de lucru și a instrumentelor de dezvoltare de aplicații mobile
  • Dezvoltare Nativă vs Cross-Platform
    • Diferențele cheie dintre dezvoltarea de aplicații pentru o singură platformă (nativă) și pentru mai multe platforme (cross-platform)
    • Avantaje și dezavantaje ale fiecărui abordare
    • Prezentare generală a platformelor native comune (iOS, Android) și a instrumentelor cross-platform (React Native, Flutter)
  • Introducere în Programarea JavaScript
    • Sintaxa și structura de bază a JavaScript
    • Variabile, constante și tipuri de date (număr, șir de caractere, boolean, obiect)
    • Operatori și expresii
    • Flux de control: if, else, switch
    • Introducere în funcții și domeniul de aplicare (global vs local)
  • Configurarea Xcode pentru Dezvoltarea iOS
    • Introducere în IDE-ul Xcode: Interfață, instrumente și flux de lucru
    • Instalarea Xcode și rularea simulatorului iOS
    • Introducere în limbajul de programare Swift
    • Scrierea unei aplicații Swift de bază și rularea ei pe simulatorul iOS
  • Configurarea Android Studio pentru Dezvoltarea Android
    • Instalarea Android Studio și configurarea mediului
    • Configurarea și utilizarea Emulatorului Android
    • Introducere în limbajul de programare Kotlin și sintaxa de bază
    • Scrierea unei aplicații Kotlin de bază și rularea ei pe emulatorul Android
  • Configurarea Mediului de Dezvoltare React Native
    • Instalarea Node.js și React Native CLI
    • Introducere în Expo și crearea unui proiect cu Expo
    • Rularea unei aplicații simple "Hello World" pe ambele emulatoare iOS și Android

Săptămâna 2: Elemente de Bază în iOS și Android

  • Introducere în Swift și IDE-ul Xcode
    • Variabile și tipuri de date în Swift (Int, Float, String, Bool, etc.)
    • Constante cu let și variabile cu var
    • Instrucțiuni de control (if, switch, bucle)
    • Funcții și parametri în Swift
    • Gestionarea erorilor în Swift
  • Designul Interfeței Utilizator în iOS
    • Introducere în storyboards și Xcode Interface Builder
    • Proiectarea layout-urilor de aplicații folosind Auto Layout și constrângeri
    • Adăugarea componentelor UI: butoane, etichete, câmpuri de text, imagini
    • Gestionarea interacțiunilor și evenimentelor utilizatorului (de exemplu, clicuri pe butoane)
    • Construirea unui formular de autentificare simplu și validarea intrărilor utilizatorului
  • Introducere în Kotlin și IDE-ul Android Studio
    • Sintaxa de bază a Kotlin (variabile, tipuri de date și funcții)
    • Înțelegerea siguranței la null și a claselor de date în Kotlin
    • Introducere în arhitectura aplicațiilor Android și componente (Activități, Fragmente)
    • Gestionarea ciclului de viață al activităților în aplicațiile Android
  • Designul Interfeței Utilizator în Android
    • Proiectarea interfețelor UI Android folosind fișiere de layout XML
    • Lucrul cu manageri de layout (LinearLayout, RelativeLayout, ConstraintLayout)
    • Adăugarea componentelor interactive (butoane, text view, edit text)
    • Utilizarea Java/Kotlin pentru gestionarea intrărilor utilizatorului și tranzițiilor de activități
    • Construirea unui formular de autentificare cu validarea intrărilor
  • Bazele Depanării în Xcode și Android Studio
    • Cum să utilizați puncte de întrerupere, loguri și consola de depanare
    • Instrumente și tehnici comune de depanare pentru iOS (Xcode Instruments, Simulator)
    • Instrumente comune de depanare pentru Android (Logcat, Android Debug Bridge)
  • Testarea și Rularea Aplicațiilor pe Dispozitive Reale
    • Conectarea dispozitivelor fizice la Xcode și Android Studio
    • Implementarea aplicațiilor pe dispozitive fizice (iPhone și telefoane Android)
    • Simularea diferitelor condiții de rețea, niveluri de baterie și metrici de performanță

Săptămâna 3: Dezvoltare Cross-Platform cu React Native

  • Introducere în React Native și JavaScript pentru Mobile
    • Ce este React Native și de ce să-l folosim?
    • Prezentare generală a modului în care React Native traduce JavaScript în cod nativ
    • Sintaxa JSX: Scrierea structurilor asemănătoare HTML în JavaScript
    • Componente React: Componente funcționale vs bazate pe clase
    • Stare și Props: Gestionarea fluxului de date în componentele React Native
  • Stilizare în React Native
    • Introducere în Flexbox și importanța sa în proiectarea layout-urilor
    • Crearea layout-urilor responsive atât pentru iOS, cât și pentru Android
    • Aplicarea stilurilor specifice platformei folosind modulul Platform din React Native
  • Navigare React pentru Aplicații Cross-Platform
    • Introducere în React Navigation și containere de navigare
    • Crearea Navigării Stack pentru tranziții între ecrane
    • Implementarea Navigării Tab și Drawer pentru aplicații mai complexe
    • Transmiterea datelor între ecrane și gestionarea stărilor de navigare
  • Accesarea Funcțiilor Native ale Dispozitivului
    • Utilizarea funcțiilor dispozitivului, cum ar fi camera și locația, în React Native
    • Integrarea API-urilor precum Geolocation, Camera și AsyncStorage
    • Gestionarea permisiunilor pentru accesarea hardware-ului dispozitivului (diferențe între iOS și Android)
    • Stocarea datelor local cu AsyncStorage și integrarea bibliotecilor terțe pentru persistență
  • Pregătirea Aplicațiilor pentru Implementare
    • Configurarea setărilor aplicațiilor pentru producție în Xcode și Android Studio
    • Construirea APK-urilor pentru Android și testarea pe dispozitive reale
    • Pregătirea aplicațiilor iOS pentru trimiterea în App Store (icoane de aplicație, certificate de semnare)
    • Finalizarea proiectelor React Native pentru implementarea pe ambele platforme
  • Prezentarea Proiectului Final
    • Prezentarea aplicației cross-platform React Native finale către clasă
    • Colectarea feedback-ului și discuția despre îmbunătățiri potențiale
    • Sesiune finală de întrebări și răspunsuri și cuvinte de încheiere

Rezumat și Pași Următori

Cerințe

  • Înțelegere de bază a conceptelor de programare

Publicul țintă

  • Dezvoltatori de aplicații mobile
  • Programatori
 105 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite