دورة تطوير التطبيقات على فلاتر

الهدف من الدورة:
تهدف هذه الدورة إلى تمكين المشاركين من اكتساب المهارات الأساسية لتطوير تطبيقات الهواتف الذكية باستخدام إطار العمل Flutter، والذي يعتمد على لغة Dart. سيتعلم المشاركون كيفية بناء واجهات مستخدم جذابة وتفاعلية وتنفيذ منطق التطبيق.

المستوى المستهدف:
المبتدئين في مجال تطوير التطبيقات، أو المبرمجين الذين يرغبون في تعلم إطار عمل جديد.

الأسبوع الأول: مقدمة إلى Flutter و Dart
ما هو Flutter؟ لماذا نستخدمه؟
مقدمة عن لغة Dart: المتغيرات، الأنواع، الدوال، البرمجة كائنية التوجه.
تركيب بيئة تطوير Flutter.
إنشاء أول تطبيق Flutter.

الأسبوع الثاني: واجهات المستخدم (UI)

Widgets الأساسية في Flutter: Text, Container, Row, Column.
تصميم واجهات مستخدم تفاعلية باستخدام Stateless و Stateful Widgets.
استخدام Material Design و Cupertino Widgets.
التنقل بين الشاشات باستخدام Navigator.

الأسبوع الثالث: حالة التطبيق (State)
إدارة حالة التطبيق باستخدام setState.
استخدام Provider لدارة الحالة المعقدة.
بناء أشجار الـ Widget.
الأسبوع الرابع: أشكال التحكم (Forms)
إنشاء نماذج لجمع البيانات من المستخدم.
التحقق من صحة البيانات المدخلة.
حفظ البيانات.

الأسبوع الخامس: الشبكات (Networking)
إرسال طلبات HTTP واستقبال الردود.
التعامل مع APIs.
عرض البيانات المسترجعة من الشبكة.

الأسبوع السادس: تخزين البيانات
تخزين البيانات محليًا باستخدام Shared Preferences.
استخدام SQLite لإنشاء قواعد بيانات محلية.
الأسبوع السابع: اختبار التطبيقات
كتابة اختبارات الوحدة لاختبار أجزاء من الكود.
اختبار واجهة المستخدم.

الأسبوع الثامن: نشر التطبيقات
نشر التطبيق على متجر Google Play و App Store.
إنشاء ملف APK و IPA.

مشاريع عملية:
بناء تطبيق بسيط مثل تطبيق حاسبة أو تطبيق قائمة مهام.
بناء تطبيق يستخدم API خارجي لعرض بيانات.
بناء تطبيق يستخدم قاعدة بيانات محلية.

تقييم المتدربين:
واجبات منزلية أسبوعية.
مشاريع عملية.
اختبارات نظرية.