TrueschoTruescho
كل الدورات
استكشاف GraphQL: لغة استعلام لواجهات البرمجة
edX
دورة
مبتدئ
مجاني للتدقيق
شهادة

استكشاف GraphQL: لغة استعلام لواجهات البرمجة

The Linux Foundation

تعرّف على GraphQL كبديل لـREST وتدرّب على كتابة الاستعلامات في بيئة تفاعلية لفهم بناء واجهات API الحديثة.

1 ساعة/أسبوع7 أسبوعالإنجليزية36,294 متسجل
مجاني للتدقيق

عن الدورة

يُحدث GraphQL تحولاً في الطريقة التي يبني بها المطورون مواقع الويب والتطبيقات… لكن ما المقصود بذلك تحديداً؟ GraphQL هي لغة استعلام مفتوحة المصدر، إضافةً إلى بيئة تشغيل (Runtime) لتنفيذ هذه الاستعلامات بالاعتماد على بياناتك الحالية. في هذه الدورة ستتعرّف على ماهية GraphQL ولماذا تحظى بكل هذا الاهتمام من مهندسي البرمجيات. ستفهم كيف تعمل، وما الذي يميزها عن REST، وما المزايا التي تقدمها عند تصميم واجهات برمجة التطبيقات. كما ستتعلم متى يكون استخدامها مناسباً، وما أنواع معمارية الويب التي تتكامل معها بشكل أفضل، ولماذا يمكن أن تفيد مطوري الواجهة الأمامية والخلفية على حد سواء. ستحصل أيضاً على فرصة للتطبيق العملي من خلال التدريب على كتابة استعلامات GraphQL داخل ملعب تفاعلي (Interactive Playground)، ما يساعدك على تجربة الاستعلامات وفهم الاستجابات بسرعة. وبالإضافة إلى الأساسيات، تغطي الدورة موضوعات متقدمة مثل كيفية تنفيذ خادم GraphQL على جهة الخلفية، وكيفية استخدام خادم GraphQL مع عميل (Client)، وأفضل الممارسات للحفاظ على أمان خادم GraphQL وحمايته. تم إنشاء محتوى الدورة في الأصل بواسطة Prisma، ثم جرى تحديثه وتحسينه لاحقاً.

ماذا ستتعلم

  • فهم ما هي GraphQL وكيف تعمل
  • معرفة متى يُنصح باستخدام GraphQL
  • التعرّف على مزايا GraphQL مقارنةً بنماذج أخرى مثل REST

المتطلبات المسبقة

  • من المفيد امتلاك معرفة عامة بكيفية حصول مواقع الويب على المعلومات من الخوادم، لكنه ليس شرطاً
  • الإلمام بمعمارية الويب مثل مفهوم العميل والخادم
  • الإلمام بمفاهيم تطوير الويب مثل التخزين المؤقت (Caching) وطلبات HTTP ووقت البناء (Build-time) وغيرها

المدرسون

R

Rohit Ravikoti

Co-founder and CTO

المواضيع

هندسة البرمجيات
واجهات برمجة التطبيقات
لغات الاستعلام
تصميم الواجهة الأمامية
GraphQL

معلومات الدورة

المنصةedX
المستوىمبتدئ
طريقة التعلمغير محدد
شهادةمتاحة
السعرمجاني للتدقيق

المهارات

هندسة البرمجيات
واجهات برمجة التطبيقات
لغات الاستعلام
تصميم الواجهة الأمامية
GraphQL

ابدأ التعلم الآن