الرجوع للمكتبةالمذاكرة · 7 دقائق قراءة

الاسترجاع النشط | كيف تراجع من ذاكرتك؟

اقفل السلايدات، جاوب من ذاكرتك، وصحح إجابتك. طبق الطريقة على سؤال SQL من ثلاث خطوات.

الفكرة ببساطة

الاسترجاع النشط (Active Recall أو Retrieval Practice) يعني إنك تحاول تستدعي الفكرة أو تطبقها قبل ما تشوف الإجابة. المحاولة نفسها جزء من التعلم. تقدر تشرح بصوتك، ترسم من الذاكرة، تتوقع مخرجات كود أو تحل مسألة.

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

كيف تطبقها خطوة بخطوة؟

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

مثال محلول

في قواعد البيانات عندك جدول طلاب وجدول تسجيلات. سارة عندها تسجيلان، ونورة ما عندها أي تسجيل. اقفل السلايدات وجاوب: أي ربط يظهر الطالبتين؟ وش قيمة أعمدة التسجيل عند نورة؟ وكيف تحسب عدد التسجيلات لكل طالبة؟

ابدأ من جدول الطلاب واستخدم LEFT JOIN. أعمدة التسجيل عند نورة تصير NULL. بعد التجميع بمعرف الطالب، COUNT(e.id) يحسب 2 لسارة و0 لنورة، لأن e.id معرف التسجيل ويستبعد العد قيم NULL.

انتبه لهالنقطة

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

جرّب بنفسك

في المثال نفسه، كم يعطي COUNT(*) لنورة بعد التجميع؟ وليه؟

اعرض الإجابة

يعطي 1. الربط أبقى صف نورة وفيه أعمدة التسجيل NULL، وCOUNT(*) يحسب الصف نفسه. COUNT(e.id) يعطي 0.

مصادر الدرس

أكمل القراءة

المذاكرة6 دقائق قراءة

المراجعة المتباعدة | متى ترجع للمعلومة؟

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

اقرأ الدرس
SQL5 دقائق قراءة

كيف تظهر كل الطلاب حتى اللي ما سجلوا؟

استخدم LEFT JOIN وشوف أثر القيم الناقصة على العد.

اقرأ الدرس