بداية الباك اند

السلام عليكم ورحمة الله

اولا انا تعلمت لغة دارت وفلاتر وعملت تطبيق يحتوي على واجهات المستخدم وتم انهائها برمجيا ، من ضمن افكار التطبيق يجب على المستخدم ادخال بيانات وتمريرها لصفحة اخرى بالاضافة الى عملية المصادقة.

احتاج قاعدة بيانات عشان تستقبل من المستخدم المدخلات وتعرضهم بالتطبيق ولكن انا مبتدئة بهذا المجال صار لي 3 شهور تقريبا من بدأت ولما وصلت مرحلة الباك اند احترت من وين ابدأ ، هل ابدأ بالفاير بيس او ال php او الsql & my sql وبصراحة ابدا مو فاهمة ايش ذولي وكيف استخدمهم وعلى اي اساس اختارهم ولا اعرف شغلات مثل api وغيرها ف حابه احد يعطيني توجه صغير وخريطة تلبي احتياجي اللي هو استقبال بيانات وعرضها بالتطبيق وطبعا مع الفنكشن المعروفة في اي تطبيق مثل تعديل واضافة وحذف.

وشكرا للكل مقدما


Mustafa_Suleiman أضف ردا

أولاً وقبل كل شيء، يجب فهم بعض المفاهيم الأساسية:

MySQL

هو نظام إدارة قواعد البيانات الشائع جدًا ومفتوح المصدر، وبإمكانك استخدامه مع PHP لإنشاء وإدارة قاعدة بياناتك.

PHP

هي لغة برمجة يمكن استخدامها لإنشاء الجزء الخلفي من تطبيق الويب، وتستخدم للتفاعل مع قاعدة البيانات وإجراء العمليات مثل الإدخال والعرض والتعديل والحذف.

بناءًا على طبيعة تطبيقك ومستوى خبرتك، فمن الأفضل الإعتماد على PHP و MySQL والقيام بما يلي:

  1. يجب عليك تثبيت خادم ويب مثل Apache أو Nginx على جهاز الخادم لديك، وستقوم تلك الأدوات بتشغيل تطبيقك والتفاعل معه عبر الإنترنت.
  2. تثبيت نظام إدارة قواعد البيانات MySQL على جهاز الخادم، لإنشاء قاعدة بيانات وتخزن بيانات المستخدم والبيانات الأخرى التي تريد عرضها في تطبيقك.
  3. وباستخدام PHP، تستطيع كتابة الأكواد التي تتفاعل مع قاعدة البيانات، لإنشاء وظائف لاستقبال بيانات المستخدم وتخزينها في قاعدة البيانات، والاستعلام عن البيانات واسترجاعها لعرضها في التطبيق، وإجراء عمليات تعديل أو حذف البيانات حسب الحاجة.

بالنسبة لـ API، فهي واجهة برمجة التطبيق وتتيح للتطبيقات التفاعل والتواصل مع بعضها البعض، وإذا كان لديك خطط لتوسيع تطبيقك لاحقًا والتفاعل مع خدمات أو تطبيقات أخرى، فقد تحتاجين إلى إنشاء API للتواصل مع تلك الخدمات الخارجية.

وبالطبع استخدام منصات الواجهة الخلفية السحابية مثل Firebase أو supabase يعتبر أسهل في البداية لكن بالنسبة للمشاريع التي تتطلب تخصيص أو بها كمية بيانات كبيرة فهى غير مناسبة، وقد رشحت لك تعلم PHP وMySQL لكونك تريدين التخصص في مجال الواجهة الخلفية فيجب تعلم لغة برمجة قوية لذلك وتعلم لغة SQL وأيضًا نظام إدارة قوي مثل MySQL وقد تم توضيح الأمر هنا:

اشكرك على ردك وان سمحت احتاج لبعض التفاصيل التي فهمتها هل هي صحيحة ام لا.

1- في النقطة الأولى هل تقصد برنامج XAMPP لتفعيل Apache ؟

في النقطة الثالثة فهمت من ردك ان يجب كتابة قاعدة البيانات على سبيل المثال جدول يحتوي على الاسم والعمر وكلمة السر وغيرها في MySQL ويتم ربط هذه القاعدة وتطبيقي بواسطة لغة PHP عن طريق فنكشن خاصة بها صحيح؟

XAMPP و Laragon هما اثنين من البيئات التطوير المحلية المستخدمة في تطوير تطبيقات الويب، وتوفر كل منهما سهولة في إعداد وتكوين خوادم الويب المحلية على أجهزة الكمبيوتر الشخصية لتشغيل واختبار تطبيقات الويب قبل نشرها على خوادم حقيقية.

وبخصوص النقطة الثانية، فهمك صحيح، حيث تستطيعي استخدام قاعدة البيانات MySQL لإنشاء جداول تحتوي على الحقول المطلوبة مثل الاسم والعمر وكلمة المرور وغيرها وربط تطبيقك مع قاعدة البيانات باستخدام لغة PHP.

وببساطة تعمل PHP كوسيط بين التطبيق وقاعدة البيانات، فيقوم التطبيق بإرسال طلبات إلى PHP للقيام بالعمليات اللازمة على قاعدة البيانات، وتقوم PHP بتنفيذ هذه العمليات وإرجاع النتائج المناسبة إلى التطبيق.

يجب عليك تعلم لغة PHP وكيفية استخدامها في التفاعل مع قاعدة البيانات MySQL لكتابة الأكواد اللازمة لعمل التطبيق، وبالطبع تعلم لغة SQL الخاصة بقواعد البيانات.