İT və Proqramlaşdırma
Cross-Platform Mobil (Flutter/React Native) təlimi
Flutter (Dart) və React Native ilə vahid kod bazasından həm Android, həm iOS üçün mobil tətbiqlər hazırlamağı öyrədən praktiki cross-platform mobil proqramlaşdırma təlimi.
Flutter (Dart) və React Native ilə həm Android, həm iOS üçün mobil tətbiq hazırlamağı öyrədən praktiki kurs. Bakıda və onlayn. Cross-Platform Mobil (Flutter/React Native) təlimi SmartEdu tərəfindən Bakıda əyani və onlayn formada keçirilən 5 aylıq, orta səviyyəli kursdur. Dərslər həftədə 3 dəfə, hər dəfə 90 dəqiqə keçirilir. İlk 2 dərs pulsuz sınaq dərsidir. Proqram 12 modulu və 39 mövzunu əhatə edir.
Kurs haqqında
Cross-Platform Mobil (Flutter/React Native) təlimi, tək bir kod bazasından həm Android, həm də iOS üçün mobil tətbiq hazırlamağı öyrədən praktiki bir proqramdır. Kursun əsas fokusu Flutter-dədir — bazarda cross-platform mobil inkişaf üçün ən çox tələb olunan texnologiyadır. Dart dilinin əsaslarından başlayaraq, widget əsaslı UI, Provider/Riverpod və BLoC pattern ilə state idarəetməsi, REST API inteqrasiyası, SQLite/Hive ilə lokal saxlama, Firebase, native funksionallıqlara çıxış, Git/GitHub, testing və Store-lara yerləşdirmə mövzuları ardıcıl şəkildə əhatə edilir.
Bundan əlavə, kursda ayrıca bir modulda React Native-in arxitekturası və JavaScript/TypeScript ilə iş prinsipləri də tədris olunur ki, tələbələr hər iki cross-platform yanaşmasını müqayisə edə, üstünlük və məhdudiyyətlərini anlaya bilsinlər. Yekun layihəni tələbələr istədikləri framework-də (Flutter və ya React Native) hazırlaya bilərlər.
Kursun sonunda tələbələr real tələblərə əsaslanan tam funksional bir cross-platform mobil tətbiq hazırlayıb, testlərini yazıb, Android üçün Google Play Console, iOS üçün isə App Store Connect vasitəsilə tətbiqi yerləşdirirlər. Bu yanaşma, kursu bitirən tələbələrin real iş bazarının gözlədiyi cross-platform mobil inkişaf bacarıqları ilə məzun olmasını təmin edir.
Nələri öyrənəcəksiniz
- Dart dilində OOP prinsipləri əsasında proqramlaşdırma
- Flutter widget-ləri ilə həm Android, həm iOS üçün vahid kod bazasından UI hazırlamaq
- Provider/Riverpod və ya BLoC pattern ilə state idarəetməsi aparmaq
- REST API-lərə qoşulub JSON verilənlərini idarə etmək
- SQLite/Hive ilə lokal verilənlər bazası yaratmaq
- Firebase Authentication və Firestore-u tətbiqə inteqrasiya etmək
- React Native-in əsas prinsiplərini və Flutter-lə fərqlərini başa düşmək
- Kamera, GPS və push bildirişlər kimi native funksionallıqlardan istifadə etmək
- Git və GitHub ilə komanda daxilində versiya nəzarəti aparmaq
- Widget test və unit testlər yazaraq tətbiqin keyfiyyətini təmin etmək
- Tətbiqi həm Google Play, həm də App Store-a yerləşdirmək
- Real biznes tələblərinə əsaslanan tam funksional cross-platform tətbiqi sıfırdan hazırlamaq
Tələblər
- Kompüterdən sərbəst istifadə bacarığı və əsas fayl sistemi biliyi
- Məntiqi və analitik düşünmə bacarığı
- Windows, macOS və ya Linux əməliyyat sistemi olan kompüter/noutbuk (iOS build üçün macOS tövsiyə olunur)
- Əvvəlcədən proqramlaşdırma təcrübəsi tələb olunmur — sıfırdan tədris olunur
- Kursa həftədə minimum 8-10 saat vaxt ayıra bilmək
- Test məqsədilə smartfon olması arzuolunandır (məcburi deyil, emulyator/simulyator istifadə oluna bilər)
Kurikulum
-
3 gün
Mobil Proqramlaşdırmaya Giriş və Cross-Platform Anlayışı
Native vs Cross-Platform inkişaf yanaşmaları Flutter və React Native-in müqayisəsi İnkişaf mühitinin qurulması (Flutter SDK, Android Studio/Xcode) -
3 gün
Git & GitHub
Git əsas əmrləri və branch strategiyası GitHub-da komanda əməkdaşlığı -
2 həftə
Dart Dili Əsasları
Sintaksis, dəyişənlər və data tipləri Şərt operatorları, dövrlər və funksiyalar Null safety Async/await və Future -
1 həftə
Dart-da OOP
Class, obyekt və konstruktorlar İrsilik, mixin və interfeyslər Kolleksiyalar (List, Map, Set) -
2 həftə
Flutter Əsasları: Widget-lər və UI
Widget ağacı: StatelessWidget və StatefulWidget Layout widget-ləri (Row, Column, Stack) Material Design və Cupertino widget-ləri Naviqasiya (Navigator, routes) -
2 həftə
State İdarəetməsi Flutter-də
setState və lokal state Provider/Riverpod ilə qlobal state idarəetməsi BLoC pattern-inə giriş -
2 həftə
Şəbəkə İnteqrasiyası və Verilənlərin Saxlanması
HTTP paketi ilə REST API-yə qoşulma JSON serialization SQLite/Hive ilə lokal verilənlər bazası Firebase inteqrasiyası (Authentication, Firestore) -
2 həftə
React Native ilə Alternativ Yanaşma
React Native-in arxitekturası və JavaScript/TypeScript ilə iş Komponentlər, props və state Expo ilə layihə qurulması Flutter ilə React Native arasında seçim meyarları -
1 həftə
Native Funksionallıqlara Çıxış
Kamera, GPS və push bildirişlərdən istifadə Platform-specific kod (Platform Channels/Native Modules) Performans optimallaşdırması -
1 həftə
Testing
Widget test və unit testlər (Flutter) Jest ilə React Native testləri Debugging alətləri -
1 həftə
Build və Store-lara Yerləşdirmə
Android üçün APK/AAB, iOS üçün IPA hazırlanması Google Play Console və App Store Connect-də tətbiqin yerləşdirilməsi -
2 həftə
Yekun Layihə
Real tələblərə əsaslanan tam funksional cross-platform tətbiqin dizaynı Flutter (və ya React Native) ilə tətbiqin qurulması API inteqrasiyası və state idarəetməsi Layihənin təqdimatı və kod icmalı
Tez-tez verilən suallar
Kursun əsas fokusu Flutter-dədir, çünki bazarda cross-platform mobil inkişaf üçün ən çox tələb olunan texnologiyadır. Bununla yanaşı, React Native-in əsasları da ayrıca modulda tədris olunur ki, hər iki yanaşmanı müqayisə edib, yekun layihənizi istədiyiniz framework-də hazırlaya biləsiniz.
Kurs Dart və Flutter ilə yanaşı, state idarəetməsi, REST API inteqrasiyası, Firebase, native funksionallıqlar, testing, Git/GitHub və Store-lara yerləşdirmə kimi real iş mühitində tələb olunan bütün əsas bacarıqları əhatə edir.
Cross-platform yanaşma vahid kod bazası ilə həm Android, həm də iOS üçün tətbiq yazmağa imkan verir, bu da inkişaf vaxtını əhəmiyyətli dərəcədə azaldır. Kurs bu üstünlüklərlə yanaşı, native funksionallıqlara çıxış üsullarını da öyrədir.
Junior Flutter/Cross-Platform Mobile Developer stajı/vəzifələrinə uğurla müraciət edə bilərsiniz.
Kurs hibrid formatdadır — istəyinizə görə Bakıdakı ofisimizdə əyani, yaxud onlayn iştirak edə bilərsiniz.
Kursun sonunda tələbələr real tələblərə əsaslanan tam funksional bir cross-platform mobil tətbiqi (Flutter və ya React Native ilə) sıfırdan hazırlayıb təqdim edirlər.