Beta Version

تطوير تطبيقات الهاتف المحمول بسهولة: إتقان Flutter وDart للمبتدئين

Bestseller
4.91 (10 ratings)
  total hour   By مروة طلعت
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، التخزين، الرسائل السحابية، والوظائف السحابية

Requirements
  • لا يشترط وجود معلومات او خبرة سابقة لحضور الكورس
Less details
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
0
0 students

مهندسة برمجيات ذو خبرة لأكثر من ١٥ عام في عالم البرمجة و بالأخص تطوير تطبيقات الموبايل. حاصلة علي ماجستير العلوم في مجال هندسة البرمجيات و قامت بحضور دورات ودبلومات تدريبية متعددة مع كبري الشركات العالمية. تمتلك سجل حافل في قيادة العديد من مشاريع تطوير البرمجيات لشركات عربية و عالمية كبري. ايضآ تمتلك خبرة في عدة لغات برمجة و فهمًا عميقًا لهندسة البرمجيات وأنماط التصميم وأفضل الممارسات.

course title
This course includes:
Full lifetime access
Certificate of completion

Related Courses