دورة مقابلة الواجهة الخلفية

دورة منظمة لمقابلات الواجهة الخلفية تغطي واجهات البرمجة وHTTP وقواعد البيانات والتخزين المؤقت والطوابير والأمان والتوسع والتصميم مع أسئلة مرتبطة.

المستوى: Backend Interview الصعوبة: intermediate 5 دروس 60 دقيقة
تقدم الدورة 0 / 5
العودة إلى الدورات

ما ستتعلمه

  • فهم شكل المقابلة.
  • تصميم واجهات REST وشرح HTTP.
  • اختيار قواعد البيانات والمعاملات.
  • استخدام التخزين المؤقت والطوابير والأمان.
  • توسيع الخدمات وشرح المقايضات.

قبل أن تبدأ

  • معرفة البرمجة وHTTP مفيدة.
  • يُنصح بمعرفة قواعد البيانات وواجهات البرمجة.
  • بناء خدمات صغيرة يساعد على التدريب.

درس 1 فهم مقابلة الواجهة الخلفية

تغطي مقابلات الواجهة الخلفية واجهات البرمجة وHTTP وقواعد البيانات والتخزين المؤقت والطوابير والأمان والتوسع والتصميم. يجب شرح المفاهيم ومناقشة المقايضات. ابدأ بـHTTP وREST ثم قواعد البيانات ثم التخزين المؤقت والطوابير ثم الأمان ثم التوسع. اشرح رموز HTTP والتماثل والفهارس وACID والمصادقة والتوازن. تنظم هذه الدورة المواضيع في خمس دروس مع 60 سؤالًا أصليًا.

مثال

مثال: اشرح التماثل ورموز الحالة عند تصميم واجهة دفع.

درس 2 واجهات البرمجة وHTTP

تستخدم واجهات REST الموارد والأساليب والحالة عديمة الحالة. يقرأ GET وينشئ POST ويحدّث PUT ويحذف DELETE. تنقل الرموز النتائج: 200 و201 و400 و401 و404 و429 و500. العمليات المتكافئة آمنة للتكرار. يمنع الإصدار كسر العملاء ويحمي تحديد المعدل الخدمات. تدرب على تصميم واجهات REST.

مثال

مثال: POST /payments ينشئ دفعة ويعيد 201 مع الموقع.

درس 3 قواعد البيانات والتخزين

تغطي أسئلة قواعد البيانات العلائقية وNoSQL والمعاملات والفهارس والتوسع. تستخدم الجداول مفاتيح أساسية وخارجية. يقلل التطبيع التكرار. تضمن ACID الذرية والاتساق والعزل والمتانة. تسرّع الفهارس القراءات. يقسم التقسيم البيانات وتنسخها النسخ المتماثلة. تدرب على اختيار التخزين وشرح المقايضات.

مثال

مثال: أضف فهرسًا على user_id لتسريع استعلامات الطلبات.

درس 4 التخزين المؤقت والطوابير والأمان

يخزن التخزين المؤقت البيانات المتكررة بالقرب من الطالب. الأنماط: cache-aside وread-through وwrite-through. تتيح الطوابير الاتصال غير المتزامن ويفصل النشر/الاشتراك الخدمات. يغطي الأمان المصادقة والتفويض والتجزئة وJWT وTLS وCSRF. يجب تجزئة كلمات المرور. اشرح متى تخزّن وكيف تؤمّن الواجهات.

مثال

مثال: استخدم cache-aside للملفات وأبطل المفتاح عند التغيير.

درس 5 التوسع وتصميم الأنظمة والاستراتيجية

تطلب أسئلة التصميم توسيع الخدمات وشرح البنية. يضيف التوسع الأفقي خوادم ويضيف الرأسي موارد. تنظم موازنات الأحمال والوكلاء العكسيون وبوابات API الحركة. تتوسع الخدمات عديمة الحالة بسهولة. تعد الخدمات الدقيقة والوحيدة والجاهزية والكمون والإنتاجية مواضيع رئيسية. تحسّن قواطع الدائرة والتدهور التدريجي المرونة. أجب بهيكل: المتطلبات والمكونات والتدفق والمقايضات.

مثال

مثال: ضع موازنًا أمام خوادم API عديمة الحالة وأضف تخزينًا مؤقتًا للقراءات الساخنة.