تطوير تطبيقات الهاتف المحمول بسهولة: إتقان Flutter وDart للمبتدئين
What you'll learn
لغة البرمجة Dart بعمق
المفاهيم الأساسية في البرمجة: المتغيرات الأنواع تدفق التحكم المجموعات الوظائف الفئات البرمجة غير المتزامنة، والمزيد
وظائف Dart تعبيرات Lambda المعلمات الاختيارية
الفئات الكائنات البناء الوراثة تعدد الأشكال Mixin
البرمجة غير المتزامنة في Dart Future Async Await
Widgets في Flutter: التخطيطات الويدجت التمريرية إدخال المستخدم، الويدجت القابلة للسحب والإفلات، إعادة هيكلة الكود
الشبكات في Flutter: استهلاك REST API، كتابة كود واضح وفعال باستخدام أفضل الممارسات
استخدام الميزات مثل Google Maps، كاميرا الجهاز المصادقة والمزيد
إدارة الحالة باستخدام Provider Bloc وRiverpod
كيفية رفع الصور وإرسال إشعارات فورية يدوية ومؤتمتة
Firebase: المصادقة (البريد الإلكتروني وكلمة المرور & Google)، Cloud Firestore، التخزين، الرسائل السحابية، والوظائف السحابية
Description
يُعتبر Flutter حاليًا أحد أكثر الأطر شيوعًا لتطوير التطبيقات متعددة المنصات، حيث يتيح للمطورين استهداف منصات متعددة باستخدام قاعدة كود واحدة. في هذه الدورة، ستتعلم كيفية بناء تطبيقات لكل من Android وiOS باستخدام مكونات Flutter الأساسية. بالإضافة إلى ذلك، ستتقن قواعد ومزايا لغة البرمجة Dart، التي تُعد الأساس لمشاريع Flutter. تبدأ الدورة بمقدمة شاملة عن لغة Dart، بدءًا من الأساسيات. Dart هي لغة قوية ومُحسّنة خصيصًا لتطوير تطبيقات Flutter. ستتعرف على العديد من ميزات Dart مع التركيز على تلك الضرورية لتطوير التطبيقات باستخدام Flutter. تشمل المواضيع الرئيسية تعبيرات Lambda للبرمجة الوظيفية، وNull Safety لحماية الكود من الأخطاء الناتجة عن المؤشرات الفارغة. ستغطي أيضًا مفاهيم البرمجة الكائنية المهمة مثل الوراثة، تعدد الأشكال، التجريد، وMixins، التي تمكنك من كتابة كود مرن ومُعياري. بعد ذلك، ستنتقل إلى Widgets، وهي اللبنات الأساسية في Flutter. إتقان Widgets هو المفتاح لإتقان Flutter. ستتعلم كيفية اختيار الويدجت المناسبة مع مراعاة الأداء، إعادة هيكلة الكود، وإنشاء ويدجت وطرق قابلة لإعادة الاستخدام. بالإضافة إلى ذلك، ستتعرف على الفرق بين Stateful وStateless Widgets، ومتى وأين تستخدمها، وكيف تؤثر على إدارة الحالة. ستتعرف أيضًا على أدوات إدارة الحالة مثل Provider، Bloc، وRiverpod. ستفهم كيف تجعل هذه الأدوات مشروعك أكثر قابلية للتوسع والصيانة، وستتعلم كيفية تحديد حالات التطبيق وإدارتها بكفاءة. كما ستتعلم عن تخزين البيانات، سواء باستخدام حلول التخزين المحلي مثل SQLite وHive، أو التخزين السحابي مثل Firebase. ستتعلم كيفية تنفيذ عمليات CRUD وإدارة الترحيل في قواعد البيانات المحلية، بالإضافة إلى التعامل مع Firebase، وهي منصة قوية مدعومة من Google، لإدارة المصادقة، وقواعد البيانات الفورية، والتخزين، والرسائل، والوظائف السحابية. علاوة على ذلك، ستتعلم كيفية إجراء طلبات الويب، واستهلاك بيانات JSON، وتحويلها إلى كائنات Dart باستخدام حزم Dart المخصصة للشبكات. على مدار الدورة، ستُمارس كتابة كود نظيف وقابل للصيانة، مع الالتزام بأفضل الممارسات، المبادئ، وأنماط التصميم. بنهاية الدورة ستمتلك المهارات اللازمة لبناء أي نوع من تطبيقات الهاتف المحمول باستخدام Flutter، وستمتلك أساسًا قويًا في كل من Flutter وDart.
Instructor
مهندسة برمجيات ذو خبرة لأكثر من ١٥ عام في عالم البرمجة و بالأخص تطوير تطبيقات الموبايل. حاصلة علي ماجستير العلوم في مجال هندسة البرمجيات و قامت بحضور دورات ودبلومات تدريبية متعددة مع كبري الشركات العالمية. تمتلك سجل حافل في قيادة العديد من مشاريع تطوير البرمجيات لشركات عربية و عالمية كبري. ايضآ تمتلك خبرة في عدة لغات برمجة و فهمًا عميقًا لهندسة البرمجيات وأنماط التصميم وأفضل الممارسات.
