دورة برمجة تطبيقات الهواتف باستخدام Flutter 102

الوصف
رحلة شاملة وممتعة لمن يرغبون في احتراف تطوير التطبيقات باستخدام Flutter. ستتناول الدورة عدة محاور أساسية ومتقدمة لضمان فهم شامل وعميق للموضوع.
تعتبر هذه الدورة امتدادا لدورة Flutter 101 في هذا الموقع ومنها سوف تتقدم إلى فهم مفاهيم Dart المتقدمة، مما يمكّنك من كتابة كود أكثر كفاءة وصحة.
سيكون للتحقق من صحة البيانات دور كبير في الدورة، حيث ستتعلم كيفية تطبيق أفضل الممارسات لضمان استقرار التطبيقات الخاصة بك. كذلك، ستتعلم كيفية إدارة البيانات باستخدام states، مما يسهل عليك تنظيم وإدارة حالة التطبيق بشكل فعال.
سيتم تناول الملاحة Navigation في الواجهات، مما يمكنك من بناء تجربة مستخدم سلسة وسهلة الاستخدام. ستتعلم أيضًا كيفية التعامل مع APIs الخارجية للحصول على البيانات الضرورية لتطبيقاتك، مع التركيز على كيفية التعامل مع الأخطاء والاستجابة لها بشكل فعّال.
سيتم التركيز أيضًا على تخزين البيانات المحلية، حيث ستتعلم أفضل الطرق لحفظ واسترجاع البيانات بأمان داخل تطبيقاتك. وسيكون هناك تعريف بأدوات المطورين في Flutter، التي تساهم في تسريع عملية التطوير وتحسين الإنتاجية.
أخيرًا، ستنهي الدورة ببناء 4 مشاريع عملية تطبيقية، مما يمنحك الفرصة لتطبيق المفاهيم التي تعلمتها وتعزيز مهاراتك العملية في تطوير التطبيقات باستخدام Flutter.
باختصار، ستوفر هذه الدورة فرصة قيمة للتعلم والتطبيق العملي في عالم تطوير التطبيقات بتقنية Flutter، مما يمكنك من الاحتراف والابتكار في هذا المجال المتنامي بسرعة.
ماذا سنتعلم في هذه الدورة؟
- التعمق في بيئة Flutter
- مفاهيم متقدمة في البرمجة بلغة Dart
- التحقق من صحة البيانات
- إدارة البيانات عبر State
- التنقل في الواجهات Navigation
- الاتصالات الخارجية عبر APIs
- التعامل مع الأخطاء
- تخزين البيانات المحلية
- أدوات المطورين في Flutter
- بناء 4 مشاريع
المدرب
الأقسام
المقدمة
مقدمة عن الدورة
نظام التصفح Navigation
نظام Navigator في Flutter هو مكون أساسي لإدارة التنقل بين الشاشات داخل التطبيق. يُمكِّن Navigator المطورين من الانتقال من شاشة إلى أخرى بسهولة، سواء بإضافة شاشات جديدة إلى مكدس التنقل (navigation stack) أو بإزالة الشاشات منه.
التحقق من صحة البيانات
التحقق من صحة البيانات (Data Validation) في Flutter هو عملية التأكد من أن البيانات المدخلة من قبل المستخدمين تتبع القواعد المحددة قبل قبولها ومعالجتها. يعتبر التحقق من صحة البيانات جزءًا مهمًا من تطبيقات الجوال لضمان أن البيانات المدخلة صحيحة وآمنة، وبالتالي تحسين تجربة المستخدم والحفاظ على سلامة التطبيق.
المشروع الأول
سنقوم بهذا المشروع بدمج مفهومين سويا وهي مفهوم التحقق من البيانات Data Validation و مفهوم أدارة حالة التطبيق State Management للتعرف على طريقة أخرى نتحقق بها من صحة البيانات للنماذج المتقدمة
إدارة حالة البيانات State Management
إدارة الحالة (State Management) في Flutter هي عملية التحكم في حالة (state) التطبيق وتنظيمها لضمان تفاعل المستخدم بسلاسة واستجابة التطبيق بشكل صحيح. الحالة يمكن أن تكون أي شيء، من قيمة بسيطة مثل عدد أو نص إلى بيانات معقدة مثل كائنات المستخدمين، القوائم، أو النتائج المستلمة من API.
حفظ البيانات في التطبيقات
هذا القسم يتحدث عن تخزين البيانات محليًا على جهاز المستخدم لحفظ بيانات مثل الإعدادات والتفضيلات والمعلومات التي تحتاج إلى البقاء محفوظة بين جلسات التطبيق
الإتصالات الشبكية Networking & APIs
الاتصالات عبر APIs في Flutter هي عملية تفاعل التطبيق مع الخوادم البعيدة لاسترداد أو إرسال البيانات. يتم ذلك عادةً باستخدام بروتوكولات HTTP/HTTPS للوصول إلى واجهات برمجة التطبيقات (APIs). وهذا ما سنقوم بتغطيته في القسم الحالي
المشروع الثاني
سنتعلم في هذا القسم كيفية توثيق المستخدمين في التطبيقات (Authentication) من خلال الاتصال بواجهات برمجية خارجية APIs وكيفية إدارة عملية توثيق المستخدمين في التطبيق من تسجيل الدخول والخروج وضبط شاشات التطبيقات شرطيا
المشروع الثالث
وصلنا للمشروع الثالث والآن سنقوم بتعلم عدد كبير من المفاهيم لدمجها وبناء تطبيق تسوق يحتوي على اتصالات خارجية مع API ويدعم التخزين المحلي في التطبيقات علاوة على كيفية دمج Provider ضمن التطبيق
المشروع الرابع
الآن نحن في المشروع الرابط والذي من خلاله سنقوم بربط المفاهيم التي تعلمناها سابقا في هذه الدورة من خلال بناء تطبيق مشغل وسائط صوتية يقوم بالبحث في API ثم يعرض النتائج وسنتعلم أيضا مفاهيم جديدة في إدارة حالة widgets وتحسين طرق التعامل معها
نهاية الدورة: المراجع وتحميل المشاريع
ستجد في هذا القسم معلومات تهمك حول مالذي يمكنك القيام به بعد التعلم وتحميل مشاريع الدورة و المراجع الرسمية للتعلم
عينة من الدروس المجانية
-
مقدمة عن دورة Flutter 102
المدة: 06:29
-
مدخل إلى إدارة الحالة State Management
المدة: 08:22
-
مقدمة حول تخزين البيانات في التطبيقات
المدة: 07:34
-
مقدمة حول APIs
المدة: 12:42
-
مقدمة في توثيق المستخدمين عبر APIs
المدة: 11:20
-
مالذي سنقوم ببناؤه في هذا المشروع
المدة: 03:22
-
مقدمة المشروع الرابع
المدة: 01:56
-
أفضل الممارسات للتعامل مع مفاتيح APIs
المدة: 04:55