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 cuvar - 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
Platformdin 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
Mărturii (5)
Informații suplimentare foarte utile
Grzegorz - Comp S.A.
Curs - BLoC Pattern
Tradus de catre o masina
Edward este un facilitator fantastic
Zibusiso Ncube - Agricatural Research Council
Curs - Ionic 4 and Angular for Developers
Tradus de catre o masina
Poate că mai multe exerciții ar fi fost mai bune pentru învățare, dar timpul a fost prea scurt.
Gianpiero Arico' - Urmet Spa
Curs - Embedded Linux Systems Architecture
Tradus de catre o masina
Cunoștințele lui Miguel despre subiect erau extinse. El a făcut instruirea ușor de înțeles și fluxul a fost echilibrat, adăugând la fiecare secțiune noile caracteristici după cum era necesar. El a acoperit tot ce a fost solicitat și a răspuns cu atenție la fiecare întrebare. A fost o experiență foarte plăcută.
Paul Coaton - SEMPCheck Services
Curs - Flutter Development Bootcamp with Dart
Tradus de catre o masina
Instrucționistul a fost entuziast, amabil și i-a plăcut subiectul.
Isaac Murphy - Royal New Zealand Airforce
Curs - Build Native iOS and Android Apps with Flutter
Tradus de catre o masina