اذهب إلى المحتوى
  • 0

بناء موقع واجهة مستخدم مشابه لـ YouTube مع أسئلة حول قاعدة البيانات والواجهة الخلفية

Jamil Mahmoud

السؤال

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

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مجال تطوير الويب ينقسم إلى قسمين، قسم تطوير الواجهات الأمامية و هو يرتكز على ثلاث لغات أساسية هي HTML و CSS و JavaScript بالإضافة إلى بعض التقنيات التي تساعد المطور في العمل على بناء الصفحات و مظهر العناصر و الأقسام بالإضافة إلى بعض التفاعلات و الحركية التي يتم تطبيقها بإستعمال JavaScript، يُسمى المطور الذي يعمل في هذا المجال مُطور واجهات أمامية (Front End Developer).

دورة تطوير واجهات المستخدم  المُقدمة من أكاديمية حسوب تستهدف هذا المجال، القسم الثاني من مجال تطوير الويب هو قسم تطوير الواجهات الخلفية و هذا القسم خاص بالتعامل مع البيانات و معالجتها، تخزين البيانات في قواعد البيانات و قراءتها، التعديل عليها، التفاعل مع طلبات المستخدم، عمليات المصادقة، تسجيل الدخول، الخروج، التعامل مع الجلسات و ما إلى ذلك من عمليات، فحتى تبني موقع كامل (الواجهات الأمامية و الخلفية) تحتاج إلى تعلم هذا المجال أيضاً، هناك لغات كثيرة و أطر عمل خاصة بتلك اللغات تساعدك في هذا الجزء من تطوير تطبيقات الويب، أبرزها لغة PHP و أطرها مثل Laravel، Symfony، CodeIgniter، Yii، CakePHP و غيرها، لغة بايثون و إطار العمل Django، لغة روبي و إطار العمل Rails و لغة جافاسكربت أيضاً يمكن إستخدامها في جانب الواجهات الخلفية بالإعتماد على تقنية NodeJs بالإضافة إلى إطار ExpressJs 

أنصحك بالإطلاع على هذا المقال:

فهو يُعتبر مدخل لعالم الويب و يشرح مجالات الويب و بعض المجالات المُرتبطة به

يُسمى المطور الذي يُتقن التعامل مع الواجهات الخلفية و الواجهات الأمامية مُطور شامل  Full-Stack Developer، أكاديمة حسوب توفر دورات تشرح التعامل مع الواجهات الخلفية عبر مُختلف اللغات:

كخلاصة تم بناء دورة تطوير واجهات المُستخدم لتُغطي كافة الجوانب و التقنيات المُستعملة في مجال ال Front End لأن هناك من يريد التخصص في هذا المجال فقط، و في حالتك يجب عليك تعلم مجال ال Back End حتى تستطيع إضافة الخاصيات و الميزات التي تريد إضافتها.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 4 دقائق مضت قال Jamil Mahmoud:

طيب هل يوجد لديكم دورة تعلم ال Back End كاملة لانني ابني مشروع واريد ان ابني موقع كامل 

نعم فالدورات التي أرفقت روابطها تتعلق بمجال ال Back End، يُمكنك الإطلاع على مُحتويات الدورة بالضغط على الرابط و سيُحولك إلى صفحة الدورة، في الأسفل ستجد قسم بعُنوان مسارات الدورة فيه ستجد كافة المحتوى الذي يتم شرحه و المواقع التطبيقية التي يتم بناؤها في الدورة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أولاً ستحتاج إلى إنشاء قاعدة بيانات لموقعك على غرار YouTube، لتخزين المعلومات الخاصة بالمستخدمين والفيديوهات والمشاهدات والإعجابات والتعليقات. 

أيضًأ اختيار لغة البرمجة المناسبة لتطوير الواجهة الخلفية وبعض الخيارات الشائعة تشمل Python مع إطار عمل Django أو Flask، أو Node.js مع إطار عمل مثل Express.js أو لديك لغة PHP وإطار لارافل.

وكمثال على الجداول الخاصة بقاعدة البيانات:

  • إنشاء جدول للمستخدمين: يتضمن الجدول معلومات مثل اسم المستخدم وكلمة المرور والبريد الإلكتروني وتاريخ الميلاد وصورة الملف الشخصي.
  • إنشاء جدول للفيديو: يتضمن  معلومات مثل عنوان الفيديو ووصف الفيديو وتاريخ النشر وعدد المشاهدات والتعليقات والإعجابات.
  • إنشاء جدول للتعليقات: يتضمنمعلومات مثل عنوان التعليق ونص التعليق وتاريخ النشر واسم المستخدم.
  • إنشاء جدول للإعجابات: يتضمن معلومات مثل عنوان الفيديو واسم المستخدم.

وتستطيع استخدام أي نظام إدارة قواعد بيانات (RDBMS) لإنشاء هذه الجداول وتشمل MySQL و PostgreSQL و Microsoft SQL Server.

وأنت بحاجة إلى قراءة التالي لتفهم ما الذي يحدث في الواجهة الخلفية بجانب الواجهة الأمامية للموقع:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

انا مشترك بدورة علوم الحاسوب هل هذه الدورة سوف تساعدني على عمل قاعدة بيانات تتضمن :

  • إنشاء جدول للمستخدمين: يتضمن الجدول معلومات مثل اسم المستخدم وكلمة المرور والبريد الإلكتروني وتاريخ الميلاد وصورة الملف الشخصي.
  • إنشاء جدول للفيديو: يتضمن  معلومات مثل عنوان الفيديو ووصف الفيديو وتاريخ النشر وعدد المشاهدات والتعليقات والإعجابات.
  • إنشاء جدول للتعليقات: يتضمنمعلومات مثل عنوان التعليق ونص التعليق وتاريخ النشر واسم المستخدم.
  • إنشاء جدول للإعجابات: يتضمن معلومات مثل عنوان الفيديو واسم المستخدم.

ام يجب علي الاشتراك بدورات اخرى وشكرا لكم

تم التعديل في بواسطة Jamil Mahmoud
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السلام عليكم 

للاجابة علي سؤال حضرتك ينبغي أولا أن نفهم ما معني تطبيق ويب وكيف يعمل ؟

تطبيقات الويب تنقسم الي قسمين :

  1. تطبيق Static أو ثابت : وهو تطبيق أو بالأحري صفحة \ عدة صفحات يوجد بها بيانات ثابتة لا تتغير ( مثل موقع تعريفي لشركه مثلا) وفي هذه الحاله نحتاج الي سيرفر بسيط يقوم بنقل الملفات كما هي فقط.
  2. تطبيق Dynamic أو متغير : وهو تطبيق بالمعني الحرفي به بيانات مرسلة من والي قاعدة أو قواعد بيانات وتقوم بمهمة الارسالة احدي اللغات البرمجية المخصصة لذلك وأيضا تتم هذه العمليه ضمن سيرفر مخصص لذلك.

علي نفس النهج مجال برمجة الويب ينقسم الي قسمين :

  1. مجال  الفرونت اند :  وهو يخص أي شيء يعرض أمام المستخدم من حيث الشكل والتنسيق ويمكن باستخدام تقنياته فقط نقوم بانشاء تطبيق ويب Static ويستخدم بعض اللغات والتقنيات الأساسية مثل (HTML, CSS, JavaScript,...)
  2. مجال الباك اند : وهو يخص أي شيء يحدث خلف الكواليس ولا يراه المستخدم من حيث ارسال - تخزين - استقبال البيانات من والي قواعد البيانات ولانشاء تطبيق Dynamic نسخدم تقنيات الفرونت اند لانشاء الشكل والتنسيق الخاص بالتطبيق ونستخدم تقنيات الباك اند لانشاء اللوجيك البرمجي وانشاء قواعد البيانات ويتم التخصيص حسب نوع الفكرة المراد انشائها.
    • نقوم باستخدام لغة برمجية مخصصة للباك اند مثل الPHP.
    • نستخدم قاعدة بيانات مثل MySql.
    • نستخدم سيرفر مخصص مثل Apache

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 ساعة قال Jamil Mahmoud:

انا مشترك بدورة علوم الحاسوب هل هذه الدورة سوف تساعدني على عمل قاعدة بيانات تتضمن :

  • إنشاء جدول للمستخدمين: يتضمن الجدول معلومات مثل اسم المستخدم وكلمة المرور والبريد الإلكتروني وتاريخ الميلاد وصورة الملف الشخصي.
  • إنشاء جدول للفيديو: يتضمن  معلومات مثل عنوان الفيديو ووصف الفيديو وتاريخ النشر وعدد المشاهدات والتعليقات والإعجابات.
  • إنشاء جدول للتعليقات: يتضمنمعلومات مثل عنوان التعليق ونص التعليق وتاريخ النشر واسم المستخدم.
  • إنشاء جدول للإعجابات: يتضمن معلومات مثل عنوان الفيديو واسم المستخدم.

ام يجب علي الاشتراك بدورات اخرى وشكرا لكم

في مسار قواعد البيانات في الدورة سيتم شرح لغة SQL وشرح أساسيات التعامل مع قواعد البيانات العلاقية من خلال SQLite.

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

وستتعلم كيفية ربط قاعدة البيانات SQLite مع Node.js أي خادم (سيرفر).

بعد ذلك يتم شرح التعامل مع قواعد البيانات غير العلاقية NoSQL من خلال MogoDB وnode.js.

لذلك أنت لست بحاجة إلى دورة أخرى، ولكن إذا أردت معرفة كيف يتم إنشاء مشاريع فعلية، فعليك إختيار ما بين الدورات التالية:

أو 

وللمزيد من المصادر والشرح عن قواعد البيانات:

و في هذا القسم تجد مقالات متنوعة عن قواعد البيانات: مقالات قواعد البيانات

و إليك بعض الكتب التي نشرتها الأكاديمية و التي تتعلق بمجال قواعد البيانات:

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...