-
توصيف الدورة
-
الدورات المٌنفذة
وصف الدورة التدريبية
تفاصيل الدورة التدريبية
تبدأ الدورة بتهيئة المتدرب للدخول إلى عالم تطوير تطبيقات الموبايل، حيث يتم التعرف على إطار العمل Flutter وفلسفته القائمة على تطوير تطبيق واحد يعمل على عدة منصات (Cross-platform). يتعلم المتدرب كيفية تجهيز بيئة العمل بشكل كامل، بدءًا من تثبيت Flutter SDK على نظام Windows، وإعداد أدوات التطوير مثل VS Code أو Android Studio، بالإضافة إلى استخدام أداة Flutter Doctor للتأكد من جاهزية النظام.
بعد ذلك، ينتقل المتدرب إلى أساسيات لغة Dart، حيث يتم بناء قاعدة برمجية قوية تبدأ من المفاهيم الأساسية وتصل إلى مفاهيم أكثر تقدمًا مثل البرمجة الكائنية (OOP)، والتعامل مع Null Safety، بالإضافة إلى فهم البرمجة غير المتزامنة باستخدام Futures وStreams، والتوسع نحو مفاهيم حديثة مثل Mixins وExtensions، مما يؤهله لكتابة كود احترافي وقابل للتوسع.
ثم يدخل المتدرب إلى جوهر Flutter، حيث يتعلم أن كل شيء في هذا الإطار هو Widget. يتم التعرف على أنواع الـ Widgets مثل Stateless وStateful، وكيفية بناء الهيكل الأساسي للتطبيق باستخدام أدوات مثل MaterialApp وScaffold وContainer، مما يساعده على فهم بنية التطبيق بشكل عملي.
بعد ذلك، يتم التركيز على كيفية بناء الواجهات (Layouts)، حيث يتعلم المتدرب تنظيم العناصر داخل الشاشة باستخدام Row وColumn، والتعامل مع المساحات المرنة عبر Expanded، بالإضافة إلى تكديس العناصر باستخدام Stack، مما يمنحه القدرة على تصميم واجهات منظمة ومرنة.
وفي مرحلة لاحقة، يتعلم المتدرب كيفية التعامل مع الوسائط داخل التطبيق، مثل عرض الصور من مصادر محلية أو عبر الإنترنت، واستخدام مكتبات الأيقونات، وتخصيص الخطوط، مما يساهم في تحسين المظهر البصري للتطبيق وجعله أكثر احترافية.
ثم يتم الانتقال إلى إدارة التنقل داخل التطبيق، حيث يتعلم المتدرب كيفية الانتقال بين الشاشات باستخدام Navigator، وتعريف المسارات (Routes)، وتمرير البيانات بين الصفحات، وهي خطوة أساسية لبناء تطبيقات متعددة الصفحات.
كما يتم تدريب المتدرب على التعامل مع مدخلات المستخدم، مثل حقول النصوص (TextField) وأنواع الأزرار المختلفة، بالإضافة إلى التحقق من صحة البيانات (Validation)، مما يمكنه من بناء تطبيقات تفاعلية تتعامل مع المستخدم بشكل فعّال.
وفي مرحلة أكثر تقدمًا، يتم التطرق إلى إدارة الحالة (State Management)، حيث يتعلم المتدرب كيفية تحديث الواجهة باستخدام setState، ثم الانتقال إلى مفاهيم احترافية مثل GetX وBLoC لفصل منطق العمل عن الواجهة، وهو أمر ضروري في التطبيقات الكبيرة.
بعد ذلك، يتم التعمق في هندسة Flutter وبناء واجهات أكثر تعقيدًا، مع التركيز على تصميم واجهات متجاوبة، وإضافة الرسوم المتحركة (Animations)، واستخدام أدوات متقدمة مثل Slivers، بالإضافة إلى دمج مكتبات مثل Lottie وRive لإضفاء طابع تفاعلي وجذاب على التطبيقات.
ثم ينتقل المتدرب إلى ربط التطبيق مع السيرفرات (APIs)، حيث يتعلم كيفية إرسال واستقبال البيانات باستخدام مكتبات مثل Dio، والتعامل مع بيانات JSON وتحويلها إلى نماذج (Models)، بالإضافة إلى إدارة التوكنات وتجديد الجلسات باستخدام Interceptors.
كما يتم تغطية جانب قواعد البيانات والتخزين، سواء المحلي باستخدام SQLite أو السحابي باستخدام Firebase، مع التعرف على مفاهيم المصادقة (Authentication) وبناء تطبيقات تعتمد على بيانات حقيقية.
وفي المراحل النهائية، يتم التركيز على الجوانب العملية المتعلقة بالتوافقية والنشر، حيث يتعلم المتدرب كيفية حل المشاكل التقنية في بيئة Android، وضبط إعدادات Gradle، والتعامل مع التكامل مع Native، بالإضافة إلى خطوات نشر التطبيقات على Google Play وApp Store.
وتُختتم الدورة بتطبيق عملي شامل، حيث يقوم المتدرب ببناء مجموعة من المشاريع المتكاملة التي تحاكي تطبيقات حقيقية مثل تطبيق إخباري، وتطبيق دردشة، وتطبيق لإدارة المهام، ومتجر إلكتروني، مما يعزز مهاراته العملية ويؤهله لدخول سوق العمل بثقة.
| الدورة | المُدرب | الدورة برعاية | تكلفة الدورة | طريقة التدريب | تاريخ بدء الدورة | تاريخ نهاية الدورة |
|---|