تمارين المفاهيم


تهدف تمارين المفاهيم إلى تعليم الطالب المهارات الأساسية اللازمة للعمل بلغة معيّنة. وهي تغطي الجانبين معًا: كيفية القيام بالأمور الشائعة في تلك اللغة (مثل التعامل مع السلاسل النصية)، وكيفية القيام بأمور أكثر ارتباطًا بتلك اللغة تحديدًا (مثل المونادات والبرمجة كائنية التوجه والدوال ذات الرتبة الأعلى).

تتميّز تمارين المفاهيم بالخصائص التالية:

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

المفاهيم

يُفتح كل تمرين بناءً على المفاهيم التي تُدرَّس وتُتعلَّم. ويجب أن يعلّم كل تمرين مفاهيم مفهومًا واحدًا أو أكثر. وقد تكون له أيضًا متطلبات مسبقة تتعلق بالمفاهيم، ما يعني أنه لن يُفتح إلا بعد إكمال تمارين المفاهيم التي تعلّم تلك المفاهيم المطلوبة مسبقًا.

الصعوبة

لا ينبغي أن تصبح تمارين المفاهيم أكثر صعوبة في جوهرها كلما تقدّم المسار. ينبغي أن يكون المطوّر المتمرّس في اللغة X قادرًا على إنجاز جميع تمارين المفاهيم في ذلك المسار دون أن يستغرق أكثر من 5-10 دقائق في حل كل تمرين. ولأن كل تمرين يجب أن يركّز على جعل الطالب يستخدم مفهومًا ما للمرة الأولى، ولأن المطوّر المتمرّس يفهم هذا المفهوم أصلًا في اللغة X، فمن المتوقع أن يبدو التمرين بسيطًا نسبيًا بالنسبة له. قد تبدو التمارين اللاحقة أكثر صعوبة لمطوّر لا يعرف اللغة X، لكن السبب في ذلك فقط أن التمرين اللاحق يعلّم مفهومًا أكثر تعقيدًا في ذاته (فمثلًا، سيتفق معظم الناس على أن تعلّم العودية للمرة الأولى أكثر تعقيدًا من نقل حلقة من لغة إلى أخرى).

التغذية الراجعة

لا تخضع تمارين المفاهيم للإرشاد. عندما يرسل الطالب حلًّا يجتاز به اختبارات أحد تمارين المفاهيم، نتحقق مما إذا كان هناك Analyzer أو Representer يقدّم التغذية الراجعة. وإذا لم يوجد أيٌّ منهما، يُعتمد الحل. وهذا ينقل عبء التعليم إلى التمرين نفسه، الذي يجب أن يوفّر مسارًا واضحًا لتعلّم المفهوم المعني.