فايربيز

الخدمات المتكاملة لمنصة فايربيز لمطورى التطبيقات

تطوير تطبيقات الموبايل4.8(47)5 ساعات و14 دقيقة27 درساقسم واحد

ماذا ستتعلم؟

  • فهم منصة فايربيز وخدماتها
  • ربط التطبيق مع فايربيز
  • استخدام قاعدة بيانات الوقت الحقيقي
  • كتابة البيانات وقراءتها
  • حفظ بيانات متعددة واسترجاعها
  • تحديث البيانات وحذفها
  • تنفيذ المصادقة بالبريد الإلكتروني وكلمة المرور
  • التحقق من عنوان البريد الإلكتروني
  • رفع الصور إلى التخزين

عن الدورة

يشرح هذا الكورس منصة Firebase (فايربيز) وخدماتها المتكاملة لمطوري تطبيقات الموبايل، بحيث تبني تطبيقا كاملا دون الانشغال بالخادم والبنية التحتية. تبدأ بمعرفة ما هو الفايربيز وربط التطبيق به، ثم قاعدة بيانات الوقت الحقيقي وكتابة البيانات وقراءتها. بعد ذلك تنفذ تطبيقا عمليا يشمل تكوين الواجهة الأولى وإنشاء حوار تنبيه وحفظ واسترجاع بيانات متعددة وعرضها داخل قائمة، وإرسال البيانات عن طريق putExtra، ثم النقرة الطويلة وتحديث البيانات وحذفها. وتنتقل إلى المصادقة بالبريد الإلكتروني وكلمة المرور وتسجيل الدخول والخروج والتحقق من عنوان البريد، ثم التخزين ورفع الصور. ينفع الكورس مطوري تطبيقات الأندرويد الذين يريدون ربط تطبيقاتهم بقاعدة بيانات وتسجيل مستخدمين، ويفضل أن تعرف أساسيات بناء التطبيقات. وبعده ستكون قادرا على ربط تطبيقك بفايربيز وإدارة بياناته وتسجيل المستخدمين ورفع الصور. الشرح عملي ويعتمد على تنفيذ التطبيق خطوة بخطوة حتى تفهم كل خدمة وتستخدمها.

نتائج متوقعة من الدورة

  • إنشاء تطبيقات متكاملة باستخدام فايربيز.
  • إدارة البيانات والتفاعل معها بكفاءة.
  • تنفيذ ميزات المصادقة والتخزين بشكل احترافي.
  • بناء تطبيقات قابلة للتطوير باستخدام فايربيز.

تقييمات المتدربين

التقييمات هنا من المتدربين الذين اشتروا الدورة وأكملوا 50٪ من المحتوى على الأقل — لا توجد تقييمات من شخص لم يطلع على المحتوى.
4.8
★★★★★
47 تقييم
5★
36
4★
11
3★
0
2★
0
1★
0

    محتوى الدورة

    1

    خدمات منصة فايربيز Google Firebase

    27 درس
    1. ما هو الفايربيز؟يعرّف Firebase بأنه Backend جاهز للتطبيقات يوفر خدمات مثل التحليلات والمصادقة وقاعدة البيانات، ويوضح أن الكورس يستخدم الأندرويد بالجافا وأن الخدمة ليست مجانية بلا حدود، مع المتطلبات السابقة.6:21
    2. ربط التطبيق مع الـفايربيزيشرح خطوات ربط مشروع Android Studio بـ Firebase يدويا: إنشاء المشروع في الكونسول، إدخال اسم الحزمة، تنزيل ملف json، وإضافة أسطر الإعداد إلى ملفي build.gradle ثم تجربة التشغيل.13:50
    3. قاعدة بيانات الوقت الحقيقييقدم قاعدة بيانات الوقت الحقيقي Realtime Database والعمليات الأساسية الأربع عليها، ويشرح تخزين البيانات فيها على شكل مفتاح وقيمة وكائنات متداخلة، مع تجربة إدخال بيانات من لوحة Firebase.7:12
    4. كتابة البيانات فى الفايربيزيشرح كتابة البيانات في Firebase من تطبيق أندرويد عبر setValue على مرجع قاعدة البيانات عند الضغط على زر، مع قواعد القراءة والكتابة، واستخدام push لتوليد مفاتيح تلقائية لكل إدخال.15:09
    5. قراءة البيانات فى الفايربيزيشرح قراءة البيانات من Firebase داخل تطبيق أندرويد باستخدام ValueEventListener ودالتي onDataChange و onCancelled، واستلام القيمة من DataSnapshot وعرضها في TextView.14:48
    6. مهمة ونظرة عامةيعرض مهمة بناء تطبيق ملاحظات متكامل يحفظ العنوان والنص والتاريخ في Firebase، ويستعرض ما يفعله التطبيق، ثم يبدأ إنشاء مشروع جديد وربطه بـ Firebase خطوة بخطوة.8:19
    7. تكوين الواجهة الاولى للتطبيقيبني الواجهة الأولى لتطبيق الملاحظات: ListView وزر عائم لإضافة ملاحظة، وتغيير ألوان Status Bar و Action Bar، ثم ينشئ كلاس Note بمتغيرات العنوان والنص والتاريخ ومنشئ فارغ وآخر بالقيم.13:12
    8. إنشاء حوار تنبيهيشرح إنشاء AlertDialog يظهر عند الضغط على الزر العائم، بتصميم مخصص فيه حقل للعنوان وحقل للنص وزر إضافة، باستخدام AlertDialog.Builder وتحميل التصميم ثم استدعاء show.9:15
    9. حفظ بيانات متعددةيشرح حفظ ملاحظات متعددة في Firebase عند الضغط على زر الإضافة داخل الحوار، باستخدام push و getKey لتوليد معرّف فريد لكل ملاحظة وحفظ كائن Note بعنوانه ونصه تحت هذا المعرّف.17:45
    10. التاريخ الحالي والرفضيشرح إضافة التاريخ والوقت الحاليين إلى كل ملاحظة باستخدام Calendar و SimpleDateFormat في دالة ترجع نصا بالصيغة المطلوبة، ثم إغلاق الحوار بعد الإضافة باستخدام dismiss.5:16
    11. استرجاع بيانات متعددةيشرح استرجاع عدة ملاحظات من Firebase بإضافة ValueEventListener والمرور على DataSnapshot بحلقة for each، وتحويل كل عنصر إلى كائن Note وإضافته إلى ArrayList.5:20
    12. عرض البيانات داخل القائمةيشرح عرض الملاحظات داخل ListView عبر Adapter مخصص يرث من ArrayAdapter، مع تصميم عنصر القائمة بنصين للعنوان والتاريخ، وتحميله بـ inflate وربطه بقائمة الملاحظات.18:08
    13. إرسال البيانات عن طريق putExtraيشرح ترتيب الملاحظات بحيث تظهر الأحدث أولا، ثم إرسال عنوان الملاحظة ونصها إلى Activity جديدة عند الضغط على عنصر في القائمة، باستخدام position و Intent و putExtra.11:29
    14. إظهار البيانات داخل النشاطيشرح تصميم شاشة عرض الملاحظة بعنوان ونص داخل ScrollView، ثم استقبال البيانات المرسلة في Activity الثانية بـ getIntent و getStringExtra بنفس المفتاح وعرضها في TextView.8:27
    15. النقرة الطويلةيشرح إضافة النقر الطويل على عنصر الملاحظة عبر OnItemLongClickListener لفتح AlertDialog جديد بتصميم رأسي وأزرار بألوان مخصصة، تمهيدا لتعديل الملاحظة أو حذفها.11:00
    16. تحديث البياناتيشرح تحديث ملاحظة موجودة في Firebase باستخدام position لتحديد العنصر المضغوط، وعرض بياناته في الحوار، ثم إنشاء كائن Note جديد بنفس المعرّف والتاريخ الجديد وحفظه مكان القديم.18:44
    17. حذف البيانات والخلاصةيشرح حذف ملاحظة من Firebase بزر delete يستخدم removeValue على مرجع الملاحظة بمعرّفها، ثم يلخص عمليات الإنشاء والقراءة والتحديث والحذف التي تعلمها الكورس على قاعدة بيانات الوقت الحقيقي.8:15
    18. المصادقةيقدم مفهوم المصادقة Authentication وأن لكل مستخدم معرّفا خاصا، وطرق تسجيل الدخول بالبريد وكلمة المرور أو Google أو Facebook، ثم يبدأ تجهيز مشروع جديد بصفحة تسجيل وتصميمها بحقل كلمة مرور مخفي.16:30
    19. التعامل مع البريد الإلكتروني وكلمة المروريشرح إنشاء حساب بالبريد وكلمة المرور في Firebase Authentication عند الضغط على زر التسجيل، والتحقق من نجاح العملية بإضافة مستمع إكمال، وعرض Toast بالنجاح أو برسالة الخطأ.15:51
    20. شريط التقدميشرح إضافة ProgressBar إلى صفحة التسجيل ليظهر أثناء انتظار رد Firebase، وإخفائه افتراضيا وإظهاره عند الضغط على الزر، ثم إخفائه بـ setVisibility عند النجاح أو الخطأ.7:01
    21. التسجيل بالبريد الإلكتروني وكلمة المرور - جزء1يشرح الفرق بين إنشاء الحساب وتسجيل الدخول، ويصمم صفحة Login بحقلي بريد وكلمة مرور، ثم يستخدم getCurrentUser في onStart لتوجيه المستخدم إلى صفحة الدخول أو الصفحة الرئيسية.13:07
    22. التسجيل بالبريد الإلكتروني وكلمة المرور - جزء2يكمل تسجيل الدخول بالبريد وكلمة المرور باستخدام signInWithEmailAndPassword عند الضغط على الزر، مع Toast للنجاح أو الخطأ والانتقال إلى الصفحة الرئيسية بـ Intent، ومنع الحقول الفارغة.11:01
    23. تسجيل الخروج من التطبيقيشرح تسجيل الخروج من التطبيق بإضافة قائمة Menu بعنصر خروج، وتحميلها بـ menu inflater، ثم استدعاء signOut من Firebase والانتقال إلى صفحة الدخول بـ Intent.15:42
    24. التحقق من عنوان البريد الإلكتروني - جزء1يشرح أهمية التحقق من البريد الإلكتروني لمنع الحسابات المزيفة، ويضيف في صفحة الدخول فحصا بـ isEmailVerified يسمح بالدخول للصفحة الرئيسية فقط إذا تم تأكيد البريد.9:03
    25. التحقق من عنوان البريد الإلكتروني - جزء2يكمل التحقق من البريد بإرسال رسالة التحقق عند التسجيل ثم الانتقال إلى صفحة الدخول، ويجرب أن الحساب غير المؤكد لا يدخل حتى يضغط صاحبه على الرابط في بريده.12:07
    26. التخزينيقدم خدمة Storage في Firebase لرفع الملفات، ويجهز زر اختيار صورة يفتح معرض الصور في الهاتف باستخدام Intent بالإجراء ACTION_PICK ونوع image، دون اختيار الصورة بعد.9:01
    27. رفع الصوريشرح رفع الصورة المختارة إلى Firebase Storage عبر onActivityResult و request code، باستخدام StorageReference ودالة putFile وتسمية الملف بالتاريخ، مع معالجة نجاح الرفع أو فشله وضبط الصلاحيات في المانيفست.12:29

    المحاضر

    أ/بيشوى سامح

    أ/بيشوى سامح

    مصمم ومطور مواقع وتطبيقات، محاضر للعديد من دورات البرمجة بمراكز خدمة المجتمع للعديد من الجامعات المصرية.
    1,287 مشاهدة1 دورة

    هذه الدورة ضمن دبلومة

    دورات ذات صلة