التمارين التالية


بعد أن تُنفّذ أول تمرين مفهومي لك، ينبغي أن تبني التمارين القليلة التالية عليه.

نفضّل أن تكون لديك من ثلاثة إلى خمسة تمارين لا تشترط أي متطلبات سابقة غير مفهوم basics.

من الخيارات الجيدة الأنواع الأولية أو أنواع البيانات الأساسية في لغتك. مثل القيم المنطقية، والأنواع العددية الأساسية، والسلاسل النصية، والذرات.

يجدر بك أن تتفقّد التمارين المفهومية في المسارات الأخرى لترى إن كان فيها ما يصلح لمسارك.

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

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

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

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

التمارين المتروكة

إذا اخترت ألا تنفّذ تمرينًا لأنه لا يناسب مسارك (مثل تمرين منخفض المستوى لمسار عالي المستوى)، فيرجى وضع علامة متروك عليه. للقيام بذلك، أضف معرّف التمرين إلى مصفوفة exercises.foregone في ملف config.json الخاص بمسارك.

وإلى جانب جعل اختيارك لعدم تنفيذ تمرين أمرًا صريحًا، فإن أي أدوات (مثل configlet) ستتجاهل التمارين المتروكة أيضًا.

لمزيد من المعلومات، راجع الوثائق.