موقع البرمجة Codewars لتعلم لغات البرمجة

اقرأ في هذا المقال


ما هو موقع Codewars؟

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

كما يُكلف المستخدم أيضًا بكتابة كوده،ثم يخضع هذا الكود للاختبارات، وتعطي نتيجة الاختبارات (النجاح أو الرسوب) أدلة حول ما إذا كان الكود جاهزًا لتقديمه للجمهور، لجعل الكاتا أكثر صعوبة، فإن مجموعة بيانات الإدخال والإخراج في وصف المهمة ليست سوى مجموعة فرعية من البيانات المستخدمة لاختبار كاتا قبل إرسالها للجمهور، يمكن للمستخدم تشغيل دالته مقابل الاختبار الخاص به بواسطة زر “run”، أو لاختبارها مقابل مجموعة البيانات الأكبر والمخفية يمكنه الضغط على “submit”، بمجرد اجتياز جميع الاختبارات، يمكن تحميل الدالة وفحصها من قبل الجمهور.

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

يقوم المستخدمون بكتابة الكاتا؛ لتعلم التقنيات المختلفة، حيث يحل أعضاء المجتمع الكاتا بحلول توسّع أفق الآخرين، وكما ويعلقون بملاحظات بناءة، ويقوم المسؤولون عن الموقع بالإشراف على المحتوى والمجتمع.

لمن هو موقع Codewars؟

هناك نوعان من الجماهير لـ (Codewars)، سيجد مهندسو البرمجيات الذين لديهم اهتمام كبير بلغات معينة وبعض الخبرة أن الكاتا الموجودة في (Codewars) تساعدهم على تطوير مهاراتهم، وتعلم طرق جديدة لتحسين حلولهم، يحتوي الموقع على مجتمع نشط، لذا يمكنهم العثور على أشخاص أذكياء لمناقشة مشكلاتهم وإجراء تغييرات على الكودات الخاصة بهم، الجمهور الثاني هو الشركات التي تتطلع إلى تقييمات المرشحين لهندسة البرمجيات في جلسات البرمجة، برنامج (Codewars) متصل بنظام (Qualified.io)، يستخدم مديرو التوظيف هذا النظام لمهام كتابة الكود، وجلسات كتابة الكود المباشرة.

ماذا يتعيّن عليك الانضمام لمجتمع الـ Codewars؟

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

المصدر: A review of Codewars as a software engineer interview prep toolTeach coding with games: a review of Codewars and CodeCombatWhy Codewars is the best way to learn a new programming languageCodeWars


شارك المقالة: