برمجة تطبيقات الهواتف الذكية

نظرة عامة
برمجة تطبيقات الهواتف الذكية (المستويان 1 و2) هي مقدمة عملية تمتد من 40 إلى 45 ساعة لبناء تطبيقات الهواتف باستخدام Dart وFlutter. تبدأ بأساسيات لغة البرمجة Dart وبيئة تطوير Flutter، ثم تطوّر مهاراتك تدريجيًا عبر مكوّنات واجهة المستخدم في Flutter والتنقل والنماذج وإدارة الحالة.
في نهاية البرنامج، ستعمل مع بيانات حقيقية. يركّز المستوى 2 على ربط تطبيقك بواجهات REST API، ومعالجة استجابات JSON، وإدارة حالات التحميل والأخطاء، لتُكمل تطبيقًا يعمل بكامل وظائفه، مثل تطبيق للطقس أو لتصفّح الأفلام، ويتواصل مع بيانات حية في الوقت الفعلي.
ماذا ستتعلّم
- مفاهيم برمجة Dart الأساسية، بما فيها المتغيرات وأنواع البيانات وتدفق التحكم والدوال والبرمجة الأساسية كائنية التوجه
- كيفية إعداد بيئة تطوير Flutter واستخدامها في Android Studio أو VS Code
- بناء واجهات المستخدم باستخدام widgets الأساسية في Flutter، والفرق بين widgets من نوع Stateless وStateful
- التنقل بين شاشات متعددة وتمرير البيانات بينها
- أساسيات إدارة الحالة، بما فيها setState ورفع الحالة إلى الأعلى ومقدمة إلى Provider
- بناء النماذج والقوائم الديناميكية والتخطيطات الشبكية وwidgets المخصّصة مع التحقق من صحة الإدخال
- ربط تطبيق Flutter بواجهات REST API، وتحليل بيانات JSON، ومعالجة حالات التحميل والأخطاء
- استخدام async وawait لإدارة العمليات غير المتزامنة
منهج الدورة
| الوحدة | الموضوعات التي تغطيها |
|---|---|
| مقدمة إلى Dart | Dart SDK وأدواته، والمتغيرات، وأنواع البيانات، والعوامل، وتدفق التحكم، والدوال، والقوائم، والخرائط، والمجموعات، والفئات، والبرمجة الأساسية كائنية التوجه، وأمان القيم الخالية |
| مقدمة إلى Flutter | بنية Flutter، وإعداد البيئة، وإنشاء مشروعك الأول، وفهم شجرة widgets |
| Widgets والتخطيطات الأساسية | MaterialApp وScaffold، وText، وContainer، وRow، وColumn، والصور والأيقونات، والأزرار، وحقول النص، وExpanded، وFlexible، وStack، وأساسيات ListView |
| التنقل ومشروع للمبتدئين | المسارات المسمّاة وغير المسمّاة، وتمرير البيانات بين الشاشات، وبناء تطبيق ملف شخصي من شاشتين إلى ثلاث شاشات |
| أساسيات إدارة الحالة | setState، ورفع الحالة إلى الأعلى، ومقدمة إلى Provider، وChangeNotifier |
| Widgets للمستوى المتوسط | النماذج والتحقق من صحة الإدخال، وListView.builder، وGridView، وwidgets المخصّصة، والنُسق، والوضع الداكن، والحركات الضمنية |
| الشبكات وواجهات API | REST APIs، وJSON، وحزمة http، وطلبات GET وPOST وPUT وDELETE، وasync وawait، ومعالجة الأخطاء، وتحليل JSON إلى فئات نماذج |
| مشروع للمستوى المتوسط | بناء تطبيق للطقس أو لتصفّح الأفلام مع تكامل مباشر مع REST API |
لمن هذه الدورة
صُممت هذه الدورة لتكون خطوتك الأولى في تطوير تطبيقات الهواتف. لا تُشترط خبرة سابقة في البرمجة أو تطوير التطبيقات، وتتدرج الوتيرة من المفاهيم الأساسية في المستوى 1 إلى تطوير تطبيقي يعتمد على API في المستوى 2.
الجمهور المستهدف
- المبتدئون الراغبون في تعلم تطوير تطبيقات الهاتف المحمول من الصفر
- الطلاب والمهنيون الراغبون في إنشاء تطبيقات متعددة المنصات باستخدام Flutter
- كل من يرغب في إنشاء تطبيق جاهز لإضافته إلى ملف أعماله ويتصل بواجهات برمجة تطبيقات (APIs) حقيقية
المتطلبات
- لا تُشترط خبرة سابقة في البرمجة أو تطوير تطبيقات الهاتف المحمول