الطلاقة


الهدف من أي track لغوي على Exercism هو منح الناس طريقة لتحقيق مستوى عالٍ من الطلاقة عند مستوى متدنٍّ من الإتقان.

نحن نستهدف الطلاقة في صياغة اللغة وتعبيراتها الاصطلاحية ومكتبتها القياسية.

يصف Language Hunters الطلاقة بأنها

ما تستطيع قوله حين يوقظونك في منتصف الليل ومصباح كشّاف في وجهك.

وهذا مختلف عن مفهوم الإتقان، فهو لا يتعلق بالسهولة، بل بالدرجة.

وهم يصفون أربعة مستويات للإتقان:

  1. أفكار بسيطة وملموسة - غالبًا ما يكفي هذا للتعامل بشكل متعثر مع المعاملات اليومية البسيطة. «عطشان». «موسيقى جيدة». «واحد آخر».
  2. جمل بسيطة وكاملة - القدرة على إجراء محادثة بسيطة وفهم الردود.
  3. جمل معقدة - يمكنك خوض محادثات ممتعة ورواية القصص.
  4. أفكار معقدة - يمكنك مناقشة أمور معقدة مثل المواضيع الاجتماعية والاقتصادية والسياسية.

قد تكون قادرًا على الأداء عند مستوى معين دون أن تستطيع ذلك تحت الضغط. والإتقان لا يعني الطلاقة تلقائيًا.

ورغم أن هذه المستويات وُضعت في سياق اللغات البشرية، فإنها تنطبق انطباقًا جيدًا على لغات البرمجة.

  1. الصياغة الأساسية - القدرة على استخدام هياكل البيانات الأساسية ومزايا اللغة
  2. برامج بسيطة - يمكنك تجميع برنامج صغير لحل مشكلة صغيرة
  3. برامج من العالم الحقيقي - يمكنك استخدام لغة البرمجة لحل مشكلات يومية بالاعتماد على الأدوات والمكتبات في المنظومة الأوسع للغة
  4. معرفة عميقة باللغة والمنظومة - فبدلًا من استخدام ما هو موجود، تساهم الآن في ابتكار أدوات جديدة وتحسين اللغة وتطوير المنظومة

داخل هذا الإطار، نستهدف في Exercism درجة عالية من الطلاقة عند مستوى الإتقان الثاني. وهذا يجسر الفجوة بين «Hello, World» والإنتاجية.

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