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 a aplicațiilor mobile
  • Dezvoltare Nativă vs Cross-Platform
    • Diferențe cheie între dezvoltarea de aplicații pentru o singură platformă (nativă) și multiple 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
    • Controlul fluxului: 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: Fundamentele 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 al fluxului (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 aplicațiilor folosind Auto Layout și constrângeri
    • Adăugarea componentelor UI: butoane, etichete, câmpuri de text, imagini
    • Gestionarea interacțiunilor și evenimentelor utilizatorului (de ex., clicuri pe butoane)
    • Construirea unui formular de login simplu și validarea intrărilor utilizatorului
  • Introducere în Kotlin și IDE-ul Android Studio
    • Sintaxa de bază 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 views, edit texts)
    • Utilizarea Java/Kotlin pentru gestionarea intrărilor utilizatorului și tranzițiilor de activități
    • Construirea unui formular de login cu validare a intrărilor
  • Bazele Depanării în Xcode și Android Studio
    • Cum să folosești breakpoints, logs ș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
    • Distribuirea 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 folosești?
    • 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 clasă
    • Stare și Props: Gestionarea fluxului de date în componentele React Native
  • Stilizare în React Native
    • Introducere în Flexbox și importanța sa în designul layout-urilor
    • Crearea de layout-uri 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 containerele de navigare
    • Crearea Stack Navigation pentru tranziții între ecrane
    • Implementarea Tab și Drawer navigation pentru aplicații mai complexe
    • Transmiterea datelor între ecrane și gestionarea stărilor de navigare
  • Accesarea Funcționalităților Native ale Dispozitivului
    • Utilizarea funcționalităților 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 Distribuire
    • 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 pe App Store (icoane de aplicație, certificate de semnare)
    • Finalizarea proiectelor React Native pentru distribuția pe ambele platforme
  • Prezentarea Proiectului Final
    • Prezentarea aplicației cross-platform React Native finală în 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 mobile
  • Programatori
 105 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite