Codeforces (بالروسية: Кодефорсес) هو موقع ويب يستضيف مسابقات برمجة تنافسية. تتم صيانته من قبل مجموعة من المبرمجين التنافسيين من جامعة ITMO بقيادة ميخائيل ميرزايانوف. منذ عام 2013، تدعي Codeforces أنها تتفوق على Topcoder من حيث المتسابقين النشطين. اعتباراً من عام 2019، أصبح لديها أكثر من 600000 مستخدم مسجل. يتم استخدام Codeforces إلى جانب مواقع الويب المماثلة الأخرى من قبل بعض المبرمجين الرياضيين، مثل Gennady Korotkevich وPetr Mitrichev وBenjamin Qi وMakoto Soejima، ومن قبل مبرمجين آخرين مهتمين بتعزيز حياتهم المهنية.
نظرة عامة حول CodeForces
تُستخدم المنصة عادةً عند التحضير لمسابقات البرمجة التنافسية وتوفر الميزات التالية:
- مسابقات قصيرة (مدتها ساعتان)، تسمى “جولات Codeforces”، تُقام مرة واحدة تقريباً في الأسبوع.
- المسابقات التعليمية (2-2.5 ساعة، بالإضافة الى 12 ساعة فترة الاختراق للاكواد)، تُعقد 2-3 مرات شهرياً.
- تحدي/اختراق حلول المتسابقين الآخرين.
- حل مشاكل المسابقات السابقة لأغراض التدريب.
- ميزة “Polygon” لإنشاء واختبار المشكلات.
- التواصل الاجتماعي من خلال المدونات العامة الداخلية.

| نوع الموقع | برمجة تنافسية |
| اللغات | الانكليزية والروسية |
| البلد | روسيا |
| المالك | ميخائيل ميرزايانوف |
| انشأ من قبل | ميخائيل ميرزايانوف |
| الرابط | codeforces.com |
| عدد المستخدمين | 600,000 |
| تاريخ الاطلاق | 10 أبريل 2009 |
| حالة الموقع | نشط |
نظام التقييم في CodeForces
يتم تقييم المتسابقين بنظام مشابه لنظام تصنيف Elo. عادة لا توجد جوائز للفائزين، على الرغم من إجراء مسابقات خاصة عدة مرات في السنة، حيث يحصل المتسابقون الأفضل أداءً على قمصان. تتم استضافة بعض المسابقات الأكبر على قاعدة Codeforces، من بينها “The Lyft Level 5 Challenge 2018″، المقدمة من Lyft أو “Microsoft Q# Coding Contest – Summer 2018” المقدمة من Microsoft.
يتم تقسيم المتسابقين إلى صفوف بناءً على تقييماتهم. منذ مايو 2018، يمكن تقييم المستخدمين الذين لديهم تقييمات بين 1900 و2099 في كلا القسمين Div1 & Div 2 في الوقت نفسه، تم إنشاء Div 3 للمستخدمين الذين تم تصنيفهم أقل من 1600. وهناك أيضا Div 4، وهو للمستخدمين الذين تم تقييمهم أقل من 1400.
| نطاق التقييم | التسمية | Div |
|---|---|---|
| ≥ 3000 | Legendary Grandmaster | 1 |
| 2600 — 2999 | International Grandmaster | 1 |
| 2400 — 2599 | Grandmaster | 1 |
| 2300 — 2399 | International Master | 1 |
| 2100 — 2299 | Master | 1 |
| 1900 — 2099 | Candidate Master | 1/2 |
| 1600 — 1899 | Expert | 2 |
| 1400 — 1599 | Specialist | 2/3 |
| 1200 — 1399 | Pupil | 2/3/4 |
| ≤ 1199 | Newbie | 2/3/4 |
تاريخ
تم إنشاء Codeforces من قبل مجموعة من المبرمجين التنافسيين من جامعة ولاية ساراتوف بقيادة مايك ميرزايانوف. تم إنشاؤه في الأصل للمهتمين بحل المهام والمشاركة في المسابقات. كانت أول جولة Codeforces في 19 فبراير 2010 بمشاركة 175 مشاركا. اعتباراً من نهاية أغسطس 2022، تم عقد أكثر من 800 جولة، مع أكثر من 9000 منافس مسجل لكل جولة في المتوسط. قبل عام 2012، كانت جولات Codeforces تحمل عنوان “جولات Codeforces Beta” للإشارة إلى أن النظام لا يزال قيد التطوير.
اقرأ أيضاً: مراجعة موقع All Sports API: الموقع الأفضل للحصول على API للمعلومات الرياضية
الاستخدام الأكاديمي
توصي العديد من الجامعات باستخدامCodeforces. وفقا لدانيال سليتور، أستاذ علوم الكمبيوتر في جامعة كارنيجي ميلون، فإن البرمجة التنافسية ذات قيمة في تعليم علوم الكمبيوتر، لأن المنافسين يتعلمون كيفية تكييف الخوارزميات الكلاسيكية مع المشاكل الجديدة، وبالتالي تحسين فهمهم للمفاهيم الخوارزمية. وقد استخدم مسائل Codeforces في فصله. في جامعة سنغافورة الوطنية، يتم استخدام تصنيف Codeforces أيضاً كمعيار مؤهل للدخول للتسجيل في دورة مكونة من 4 وحدات، CS3233 البرمجة التنافسية، حيث يتعين على الطلاب تحقيق تصنيف 1559 على الأقل حتى يتمكنوا من التسجيل في الدورة.






اترك تعليقاً