انتقل إلى المحتوى

سجل مرشح الإساءة

التفاصيل لمدخلة السجل 8٬662٬909

02:33، 17 مارس 2023: X7md (نقاش | مساهمات) أطلق المرشح 63; مؤديا الفعل "edit" في البرمجة التنافسية. الأفعال المتخذة: عدم السماح; وصف المرشح: منع إضافة وصلة فيسبوك في المقالات والملفات (افحص)

التغييرات التي أجريت في التعديل

[[ملف:ЯндексАлгоритм.jpg|تصغير|300x300بك| أثنان من أشهر المبرمجين التنافسيين، على اليسار يظهر Petr Mitrichev وعلى اليمين [[جينادي كوروتكيفيتش]] أثناء منافسة برمجية.]]
'''البرمجة التنافسية''' هي [[رياضة عقل|رياضة ذهنية]] تُقام عادةً عبر [[إنترنت|الإنترنت]] أو عبر [[شبكة محلية]] ، وتشمل المشاركين الذين يحاولون [[برمجة|البرمجة]] وفقًا لمعاير محددة. تعد البرمجة التنافسية شيء معروف لدى العديد من شركات البرمجيات متعددة الجنسيات والكبرى في الأنترنت، حيث تقدم تلك الشركات البرامج متعددة الجنسيات وشركات [[إنترنت|الإنترنت]] ، مثل [[جوجل|Google]] <ref>{{استشهاد ويب
| url = http://code.google.com/codejam
| title = Google Code Jam
| website = google.com
| accessdate = 2016-02-20
}}</ref> و [[فيسبوك|Facebook]].

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

== التاريخ ==
أحد أقدم مسابقات البرمجة التنافسية المعروفة عبر التاريخ هي [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) التي نشأت في السبعينيات، ونمت لتشمل 88 دولة في طبعتها لعام 2011.

في الفترة بين عام 1990 إلى عام 1994 ، أدار أوين أستراشان ، وفيفك خيرا ، وديفيد كوتز واحدة من أولى مسابقات البرمجة الموزعة على الإنترنت المستوحاة من [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) . <ref>{{استشهاد بدورية محكمة
| last = Khera
| first = Vivek
| last2 = Astrachan
| first2 = Owen
| last3 = Kotz
| first3 = David
| title = The internet programming contest
| url = https://www.cs.dartmouth.edu/~dfk/papers/astrachan-contest.pdf
| journal = ACM SIGCSE Bulletin
| volume = 25
| issue = 1
| year = 1993
| pages = 48–52
| issn = 0097-8418
| DOI = 10.1145/169073.169105
}}</ref>

== نظرة عامة ==
الهدف من البرمجة التنافسية هو كتابة [[نص برمجي مصدري|كود مصدري]] لبرامج الكمبيوتر القادرة على حل مشاكل معينة. الغالبية العظمى من المشاكل التي تظهر في مسابقات البرمجة هي رياضية أو منطقية بطبيعتها. تنتمي هذه المهام النموذجية إلى إحدى الفئات التالية: [[تركيبات|التوافقية]] ، [[نظرية الأعداد|ونظرية الأعداد]] ، [[نظرية البيان|ونظرية الرسم البياني]] ، ونظرية اللعبة الخوارزمية ، [[هندسة رياضية حاسوبية|والهندسة الحسابية]] ، [[سلسلة (علم الحاسوب)|وتحليل السلاسل]] ، [[بنية بيانات|وهياكل البيانات]] . المشاكل المتعلقة ببرمجة القيد [[ذكاء اصطناعي|والذكاء الاصطناعي]] شائعة أيضًا في بعض المسابقات.

بغض النظر عن ماهية المشكلة، فهي تتضمن بشكل أساسي خطوتين رئيسيتين: بناء [[خوارزمية]] فعالة، وتنفيذ الخوارزمية [[لغة برمجة|بلغة برمجة]] مناسبة (تختلف مجموعة لغات البرمجة المسموح بها من مسابقة إلى أخرى). هاتان هما أكثر المهارات التي يتم اختبارها شيوعًا في مسابقات البرمجة.

== مسابقات بارزة ==

=== مسابقات الخوارزمية <ref>{{استشهاد بكتاب
| عنوان = Sports Programming in Practice
| مؤلف = Kostka
| مؤلف1-الأول = Bartosz
| ناشر = University of Wrocław
| سنة = 2021
| مسار = https://kostka.dev/sp/spbook.pdf
}}</ref> ===
{| class="wikitable"
|+
!اسم المسابقة
! المنظمون
! جمهور
! وصف
! عدد المشاركين
! موقع إلكتروني
|-
| [[جوجل كود جام|مسابقة Google Code Jam]] (GCJ)
| [[جوجل]]
| يفتح
| مسابقة سنوية نظمتها ورعاها [[جوجل|Google]] من عام 2003 حتى إلغائها في عام 2023. <ref>{{استشهاد ويب
| url = https://developers.googleblog.com/2023/02/celebrate-googles-coding-competitions.html
| title = Celebrate Google’s Coding Competitions with a final round of programming fun
| website = Google Developers Blog
| publisher = Google
| accessdate = 28 February 2023
}}</ref>
| 32702 (2022) <ref>{{استشهاد ويب
| url = https://codingcompetitions.withgoogle.com/codejam/round/0000000000876ff1
| title = Code Jam - Google’s Coding Competitions
| website = Coding Competitions
| language = en
| accessdate = 2023-02-26
}}</ref>
| https://codingcompetitions.withgoogle.com/codejam
|-
| [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) <ref>{{استشهاد ويب
| url = https://icpc.global/static/media/mainLogoMobile.12b91576.png
| title = ICPC
| website = icpc.global
| language = en
| accessdate = 2023-02-26
}}</ref>
| مؤسسة ICPC
| طالب جامعي
| مسابقة جماعية لطلاب الجامعات ، تتكون المسابقة من العديد من الجولات الإقليمية التي تختتم بنهائي عالمي يتم تنظيمه سنويًا. تتكون الفرق من ثلاثة طلاب من نفس الجامعة ويسمح لهم باستخدام جهاز كمبيوتر واحد فقط.
| 50000+ (2022) <ref>{{استشهاد ويب
| url = https://icpc.global/static/media/mainLogoMobile.12b91576.png
| title = ICPC
| website = icpc.global
| language = en
| accessdate = 2023-02-26
}}</ref>
| https://icpc.global/
|-
| [[الأولمبياد الدولي للمعلوماتية]] (IOI)
| IOI
| طلاب المدارس الثانوية
| مسابقة دولية لطلاب المدارس الثانوية. ينظم سنويا منذ عام 1989. يمكن لكل دولة إرسال 4 مشاركين كحد أقصى للمنافسة.
| 349 من 88 دولة (2022) <ref>{{استشهاد ويب
| url = https://stats.ioinformatics.org/olympiads/
| title = Olympiads
| website = stats.ioinformatics.org
| accessdate = 2023-02-26
}}</ref>
| https://ioinformatics.org/
|-
| [[كأس هاكر فيسبوك|كأس Meta Hacker]] ( ''كأس Facebook Hacker'' سابقًا)
| [[ميتا بلاتفورمز|منصات ميتا]]
| يفتح
| تقام المسابقة السنوية منذ عام 2011. منظمة وبرعاية [[ميتا بلاتفورمز|Meta]] ( [[فيسبوك|Facebook]] سابقًا).
| 27604 (2022) <ref>{{استشهاد ويب
| url = https://www.facebook.com/codingcompetitions/hacker-cup/2022/qualification-round
| title = Meta Hacker Cup - 2022 - Qualification Round
| website = www.facebook.com
| accessdate = 2023-02-26
}}</ref>
| https://www.facebook.com/codingcompetitions/hacker-cup
|-
| [[توب كودر أوبن|Topcoder Open]] (TCO)
| [[توب كودر]]
| يفتح
| أقيمت مسابقة الخوارزمية السنوية من عام 2001 حتى إلغائها في عام 2023 <ref>{{استشهاد ويب
| url = https://discussions.topcoder.com/discussion/26097/faq-topcoder-community-town-hall-with-doug-hanson-topcoder-ceo
| title = FAQ - Topcoder Community Town Hall with Doug Hanson, Topcoder CEO
| website = Topcoder
| language = en
| accessdate = 28 February 2023
}}</ref>
|
| https://www.topcoder.com/community/member-programs/topcoder-open/
|}

== منصات على الإنترنت ==
العديد من المجتمعات البرمجية حول العالم قامت بإنشاء وصيانة العديد من موارد الإنترنت المخصصة للبرمجة التنافسية. يقدمون مسابقات. كما تُعد الحلول البرمجية للمشكلات مصدرًا شائعًا للتدريب على البرمجة التنافسية. هناك العديد من المنظمات التي تستضيف مسابقات البرمجة على أساس منتظم. وتشمل هذه:
{| class="wikitable sortable"
! style="min-width:25%" |اسم
! وصف
! style="min-width:15%" | موقع إلكتروني
|-
|[[كودرهب]]
|أول منصة برمجة تنافسية باللغة العربية، مدعومة من طرف [[الاتحاد السعودي للأمن السيبراني والبرمجة والدرونز|الإتحاد السعودي للأمن السيبراني والبرمجة والدرونز]]
|[https://www.coderhub.sa www.coderhub.sa]
|-
| [https://www.beecrowd.com.br][https://www.beecrowd.com.br/ beecrowd]
| أكبر منصة برمجة تنافسية مقرها في أمريكا اللاتينية. يحتوي على أكثر من 2300 من تحديات البرمجة في 3 لغات مختلفة (الإنجليزية والبرتغالية والإسبانية) ، مصنفة في 9 فئات و 10 مستويات مختلفة من الصعوبة. تستضيف مسابقات متكررة برعاية الشركات وأنفسهم. كان يُعرف سابقًا باسم URI Online Judge.
| [https://www.beecrowd.com.br www.beecrowd.com.br]
|-
| [[كود شيف]] <ref name="Luigi16" /> <ref name="oi_vol8" />
| تحتفظ بها Unacademy ، تستضيف مسابقة لمدة 3 أيام واثنين من المسابقات القصيرة كل شهر (واحدة على غرار IOI تسمى Lunchtime وأخرى على غرار ICPC تسمى Cook-Off) ، وتوفر منصة استضافة المسابقة للمؤسسات التعليمية مجانًا. الفائزان الأوائل في المسابقة الطويلة يفوزان بجوائز نقدية بينما يحصل العشرة الأوائل على قميص.
| {{مسار|www.codechef.com}}
|-
| كودكوب
| مسابقة برمجية سنوية [[ذكاء اصطناعي|للذكاء الاصطناعي]] تنظمها الأولمبياد الهولندي للمعلوماتية منذ عام 2003. <ref name="hak11">Lasse Hakulinen. [https://www.academia.edu/1606336/Survey_on_Informatics_Competitions_Developing_Tasks Survey on Informatics Competitions: Developing Tasks] – Olympiads in Informatics, 2011, Vol. 5, 12–25.</ref> <ref name="les14">{{استشهاد ويب
| url = http://lesley.ws/files/polyy14.pdf
| title = Monte-Carlo Tree Search for Poly-Y
| year = 2014
| مكان = [[University of Twente]]
| archiveurl = https://web.archive.org/web/20170413210719/http://lesley.ws/files/polyy14.pdf
| archivedate = 13 April 2017
| accessdate = 16 September 2018
| last = Wevers
| first = Lesley
}}</ref>
| {{مسار|CodeCup.nl}}
|-
| [[كود فورسيز]] <ref name="sigcse16">{{استشهاد بدورية محكمة
| url = https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf
| title = A Programming Contest Strategy Guide
| first = Aaron
| last = Bloomfield
| first2 = Borja
| last2 = Sotomayor
| journal = SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education
}}</ref> <ref name="Luigi16" />
| مورد روسي ، تحتفظ به [[جامعة آي تي إم أو|جامعة ITMO]] ، والذي يقدم في الغالب مسابقات قصيرة متكررة (تصل إلى مرتين في الأسبوع). ميزات خاصة: جميع الحلول مفتوحة المصدر ، والقدرة على التحقق من صحة حلول المتسابقين الآخرين خلال "مرحلة القرصنة" ، والمسابقات الافتراضية ، والتدريب ، إلخ.
| {{مسار|codeforces.com}}
|-
| codingame
| [[أحجية|الألغاز]] (الصعوبة المتزايدة) ، لعبة غولف الكود . يستضيف مسابقات منتظمة عبر الإنترنت (تحديات [[ذكاء اصطناعي|الذكاء الاصطناعي]] ، مشاكل التحسين ).
| {{مسار|www.codingame.com}}
|-
| [[هاكر إيرث]] <ref name="Luigi16" />
| [[بنغالور]] ، شركة مقرها [[الهند]] تقدم مسابقة عبر الإنترنت مثل البيئة التي تهدف إلى توفير حلول تقييم التوظيف.
| {{مسار|www.hackerearth.com}}
|-
| [[هاكر رانك]]
| يقدم HackerRank مشاكل البرمجة في مجالات مختلفة من علوم الكمبيوتر. كما أنها تستضيف مطبوعات Codesprints السنوية التي تساعد على ربط المبرمجين والشركات الناشئة في Silicon Valley.
| {{مسار|hackerrank.com}}
|-
| [[مشروع أويلر]] <ref name="oi_vol8">{{استشهاد بدورية محكمة
| url = https://ioinformatics.org/journal/v8_2014_21_34.pdf
| first = Sébastien
| last = Combéfis
| first2 = Jérémy
| last2 = Wautelet
| title = Programming Trainings and Informatics Teaching Through Online Contests
| journal = Olympiads in Informatics
| year = 2014
| volume = 8
| pages = 21–34
}}</ref>
| مجموعة كبيرة من مسائل الرياضيات الحسابية (أي لا ترتبط مباشرة بالبرمجة ولكنها تتطلب غالبًا مهارات البرمجة لحلها).
| {{مسار|projecteuler.net}}
|-
| [[توب كودر|Topcoder]] <ref name="sigcse16" /> <ref name="Luigi16" />
| شركة موارد وشركات أمريكية ، التي تنظم المسابقات وتوفر أيضًا المشكلات الصناعية كنوع من العمل الحر ؛ تقدم العشرات من المسابقات القصيرة والعديد من المسابقات الطويلة ("الماراثون") كل عام. ميزة محددة - المشاركون لديهم فرصة للتحقق من صحة حلول المتسابقين الآخرين بعد مرحلة الترميز وقبل الاختبار التلقائي النهائي (ما يسمى "مرحلة التحدي").
| {{مسار|www.topcoder.com}}
|-
| onlinejudge<ref name="sigcse16" /> <ref name="Luigi16" />
| يحتوي على أكثر من 4500 مشكلة للممارسة. يستضيف مسابقات منتظمة عبر الإنترنت. تم افتتاحه في عام 1995 ، وهو أحد أقدم مواقع الويب من هذا القبيل.
| {{مسار|onlinejudge.org}}
|-
| SPOJ <ref name="Luigi16">{{استشهاد بدورية محكمة
| last = Luigi
| first = William Di
| first2 = Gabriele
| last2 = Farina
| first3 = Luigi
| last3 = Laura
| first4 = Umberto
| last4 = Nanni
| first5 = Marco
| last5 = Temperini
| first6 = Luca
| last6 = Versari
| title = oii-web: an Interactive Online Programming oii-web: an Interactive Online Programming Contest Training System
| url = https://ioinformatics.org/journal/v10_2016_207_222.pdf
| journal = Olympiads in Informatics
| year = 2016
| volume = 10
| pages = 207–222
| DOI = 10.15388/ioi.2016.13
}}</ref>
| نظام القاضي البولندي عبر الإنترنت الذي يوفر الكثير من المشاكل للتدريب ، ويوفر منصة للمنظمين الآخرين لاستضافة مسابقات البرمجة الخاصة بهم.
| {{مسار|www.spoj.com}}
|-
| open kattis
| نسخة عامة من نظام إدارة مسابقة كاتيس ، مع أرشيف لأكثر من 2600 مشكلة. <ref name="sigcse16" /> تم تطوير Kattis لمساعدة دورات علوم الكمبيوتر ، ولكنها تستخدم أيضًا لاستضافة مسابقات مرموقة ، مثل نهائيات ICPC العالمية. <ref>{{استشهاد بدورية محكمة
| last = Enström, E.
| last2 = Kreitz, G.
| last3 = Niemelä, F.
| last4 = Söderman, P.
| last5 = Kann, V.
| year = 2011
| title = Five years with Kattis – using an automated assessment system in teaching
| journal = IEEE Frontiers in Education Conference
| url = https://www.csc.kth.se/~gkreitz/kattis-fie11/kattis-fie11.pdf
}}</ref>
| {{مسار|open.kattis.com}}
|-
| at coder
| مقرها في اليابان ، تقدم AtCoder مسابقات برمجة عبر الإنترنت على أساس أسبوعي. يتم تقديم المسابقات باللغتين اليابانية والإنجليزية.
اعتبارًا من عام 2020 ، تعد واحدة من أكثر المنصات شعبية من نوعها. <ref>{{استشهاد بدورية محكمة
| title = Codeforces as an Educational Platform for Learning Programming in Digitalization
| first = Mike
| last = Mirzayanov
| first2 = Oksana
| last2 = Pavlova
| first3 = Pavel
| last3 = Mavrin
| first4 = Roman
| last4 = Melnikov
| first5 = Andrew
| last5 = Plotnikov
| first6 = Vladimir
| last6 = Parfenov
| first7 = Andrew
| last7 = Stankevich
| url = https://ioinformatics.org/files/volume14.pdf
| issn = 1822-7732
| journal = Olympiads in Informatics
| volume = 14
| year = 2020
}}</ref>
| {{مسار|atcoder.jp}}
|-
| تيموس
| يحتوي على مشاكل من مسابقات في منطقة الأورال.
| {{مسار|acm.timus.ru}}
|-
| VJudge
| يحتوي على مشاكل من العديد من القضاة عبر الإنترنت.
| {{مسار|vjudge.net}}
|-
| Baekjoon OJ
| قاضي كوري اون لاين.
| {{مسار|acmicpc.net}}
|-
| LeetCode
| يحتوي LeetCode على أكثر من 2300 سؤال تغطي العديد من مفاهيم البرمجة المختلفة ويقدم مسابقات أسبوعية ونصف أسبوعية. يتم تقديم مهام البرمجة باللغتين الإنجليزية والصينية.
| [https://leetcode.com/ leetcode.com]
|}

== الفوائد والنقد ==
قد تؤدي المشاركة في مسابقات البرمجة إلى زيادة حماس الطلاب لدراسات [[علم الحاسوب|علوم الكمبيوتر]] . كما تعمل المهارات المكتسبة في مسابقات البرمجة الشبيهة بلجنة ا<nowiki/>[[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) على تحسين الآفاق الوظيفية، حيث تساعد في اجتياز "المقابلات الوظيفية"، والتي تتطلب غالبًا من المرشحين حل مشكلات البرمجة المعقدة والخوارزميات في الحال. <ref name="sigcse16">{{استشهاد بدورية محكمة
| url = https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf
| title = A Programming Contest Strategy Guide
| first = Aaron
| last = Bloomfield
| first2 = Borja
| last2 = Sotomayor
| journal = SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education
}}<cite class="citation journal cs1" data-ve-ignore="true" id="CITEREFBloomfieldSotomayor">Bloomfield, Aaron; Sotomayor, Borja. [https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf "A Programming Contest Strategy Guide"] <span class="cs1-format">(PDF)</span>. ''SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education''.</cite></ref> <ref>{{استشهاد بدورية محكمة
| last = Jackson
| first = Dean
| date = December 1, 2013
| title = The Google Technical Interview. How to Get Your Dream Job.
| url = http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41881.pdf
| journal = XRDS: Crossroads, the ACM Magazine for Students
| volume = 20
| issue = 2
| pages = 12–14
| DOI = 10.1145/2539270
}}</ref>

كانت هناك أيضًا انتقادات للبرمجة التنافسية، خاصة من مطوري البرامج المحترفين. <ref name="rg15" /> إحدى النقاط المهمة هي أن العديد من مسابقات البرمجة سريعة الخطى تعلم المنافسين عادات البرمجة السيئة وأسلوب الكود (مثل الاستخدام غير الضروري لوحدات [[ماكرو (علم الحاسوب)|الماكرو]] ، ونقص تجريد OOP والتعليقات ، واستخدام أسماء متغيرة قصيرة ، إلخ. ). <ref>{{استشهاد ويب
| url = https://www.comp.nus.edu.sg/~stevenha/cs3233.html
| title = CS3233 - Competitive Programming
| website = NUS School of Computing
| last = Halim
| first = Steven
}}</ref> <ref name="rg15" /> أيضًا من خلال تقديم ألغاز خوارزمية صغيرة فقط مع حلول قصيرة نسبيًا ، فإن مسابقات البرمجة مثل ICPC و IOI لا تعلم بالضرورة مهارات وممارسات هندسة البرمجيات الجيدة، حيث تحتوي مشاريع البرامج الحقيقية عادةً على عدة آلاف من [[عدد أسطر الشيفرة|أسطر التعليمات البرمجية]] ويتم تطويرها بواسطة فرق كبيرة على مدى فترات طويلة من الزمن. <ref name="rg15">{{استشهاد ويب
| url = https://www.redgreencode.com/the-competitive-programming-debate/
| title = The Competitive Programming Debate
| date = December 2, 2015
| last = Smith
| first = Duncan
}}</ref> صرح [[بيتير نورفينغ|بيتر نورفيج]] أنه بناءً على البيانات المتاحة ، فإن كونك فائزًا في مسابقات البرمجة يرتبط سلبًا بأداء المبرمج في وظيفته في Google (على الرغم من أن الفائزين في المسابقة لديهم فرص أعلى في التوظيف). <ref>{{استشهاد ويب
| url = https://www.youtube.com/watch?v=DdmyUZCl75s
| title = Winning at programming competitions is a negative factor for being good on the job
| date = April 5, 2015
| website = [[YouTube]]
}}</ref> صرح نورفيج لاحقًا أن هذا الارتباط لوحظ في مجموعة بيانات صغيرة ، ولكن لا يمكن تأكيده بعد فحص مجموعة بيانات أكبر <ref>{{استشهاد ويب
| url = https://news.ycombinator.com/item?id=25425718#up_25426329
| title = HN discussion on correlation between job performance and competitive programming
| date = December 2020
}}</ref>

هناك رأي آخر مفاده أنه بدلاً من "إضاعة" وقتهم في التنافس المفرط من خلال حل المشكلات باستخدام الحلول المعروفة ، ينبغي على المبرمجين البارزين استثمار وقتهم في حل مشكلات العالم الحقيقي. <ref name="rg15">{{استشهاد ويب
| url = https://www.redgreencode.com/the-competitive-programming-debate/
| title = The Competitive Programming Debate
| date = December 2, 2015
| last = Smith
| first = Duncan
}}<cite class="citation web cs1" data-ve-ignore="true" id="CITEREFSmith2015">Smith, Duncan (December 2, 2015). [https://www.redgreencode.com/the-competitive-programming-debate/ "The Competitive Programming Debate"].</cite></ref>

== مؤلفات ==

* Halim, S., Halim, F. (2013). ''Competitive Programming 3: The New Lower Bound of Programming Contests''. Lulu.
* Laaksonen, A. (2017). ''Guide to Competitive Programming'' (Undergraduate Topics in Computer Science). Cham: Springer International Publishing.
* Kostka, B. (2021). ''Sports programming in practice.'' University of Wrocław.

== أنظر أيضا ==

* الفئة: مسابقات علوم الحاسب
* كود جولف
* [[هاكاثون]]

== مراجع ==
{{مراجع|refs=https://www.atlantis-press.com/proceedings/icaicte-13/8933}}

== روابط خارجية ==

;

* أداة مفتوحة المصدر [https://github.com/cms-dev/cms لنظام إدارة المسابقة] في Python لتشغيل مسابقة برمجة وإدارتها على خادم [[الأولمبياد الدولي للمعلوماتية|IOI 2012 و IOI 2013]] .

محددات الفعل

متغيرقيمة
عدد التعديلات للمستخدم (user_editcount)
1295
اسم حساب المستخدم (user_name)
'X7md'
عمر حساب المستخدم (user_age)
55901009
المجموعات (متضمنة غير المباشرة) التي المستخدم فيها (user_groups)
[ 0 => '*', 1 => 'user', 2 => 'autoconfirmed' ]
ما إذا كان المستخدم يعدل من تطبيق المحمول (user_app)
false
ما إذا كان المستخدم يعدل عبر واجهة المحمول (user_mobile)
false
المجموعات العامة التي ينتمي إليها الحساب (global_user_groups)
[]
هوية الصفحة (page_id)
0
نطاق الصفحة (page_namespace)
0
عنوان الصفحة (بدون نطاق) (page_title)
'البرمجة التنافسية'
عنوان الصفحة الكامل (page_prefixedtitle)
'البرمجة التنافسية'
آخر عشرة مساهمين في الصفحة (page_recent_contributors)
[]
عمر الصفحة (بالثواني) (page_age)
0
أول مستخدم ساهم في الصفحة (page_first_contributor)
''
فعل (action)
'edit'
ملخص التعديل/السبب (summary)
'أُنشئَت بترجمة الصفحة "[[:en:Special:Redirect/revision/1143667459|Competitive programming]]"'
نموذج المحتوى القديم (old_content_model)
''
نموذج المحتوى الجديد (new_content_model)
'wikitext'
نص الويكي القديم للصفحة، قبل التعديل (old_wikitext)
''
نص الويكي الجديد للصفحة، بعد التعديل (new_wikitext)
'[[ملف:ЯндексАлгоритм.jpg|تصغير|300x300بك| أثنان من أشهر المبرمجين التنافسيين، على اليسار يظهر Petr Mitrichev وعلى اليمين [[جينادي كوروتكيفيتش]] أثناء منافسة برمجية.]] '''البرمجة التنافسية''' هي [[رياضة عقل|رياضة ذهنية]] تُقام عادةً عبر [[إنترنت|الإنترنت]] أو عبر [[شبكة محلية]] ، وتشمل المشاركين الذين يحاولون [[برمجة|البرمجة]] وفقًا لمعاير محددة. تعد البرمجة التنافسية شيء معروف لدى العديد من شركات البرمجيات متعددة الجنسيات والكبرى في الأنترنت، حيث تقدم تلك الشركات البرامج متعددة الجنسيات وشركات [[إنترنت|الإنترنت]] ، مثل [[جوجل|Google]] <ref>{{استشهاد ويب | url = http://code.google.com/codejam | title = Google Code Jam | website = google.com | accessdate = 2016-02-20 }}</ref> و [[فيسبوك|Facebook]]. تتضمن مسابقة البرمجة بشكل عام مُقدم يعرض مجموعة من [[مسألة رياضية|المشكلات]] [[المنطق|المنطقية]] أو الرياضية، على هيئة [[أحجية|ألغاز]] أو التحديات، وعلى المتسابقين (الذين يمكن أن يختلف عددهم من عشرات أو حتى مئات إلى عدة آلاف) كتابة [[برنامج (حاسوب)|برمجيات]] قادرة على حل هذه المشكلات. يعتمد التحكيم في الغالب على عدد المشكلات التي تم حلها والوقت المستغرق لكتابة الحلول الناجحة، ولكنه قد يشمل أيضًا عوامل أخرى (جودة المخرجات المنتجة، ووقت التنفيذ، واستخدام الذاكرة، وحجم البرنامج، وما إلى ذلك. ). == التاريخ == أحد أقدم مسابقات البرمجة التنافسية المعروفة عبر التاريخ هي [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) التي نشأت في السبعينيات، ونمت لتشمل 88 دولة في طبعتها لعام 2011. في الفترة بين عام 1990 إلى عام 1994 ، أدار أوين أستراشان ، وفيفك خيرا ، وديفيد كوتز واحدة من أولى مسابقات البرمجة الموزعة على الإنترنت المستوحاة من [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) . <ref>{{استشهاد بدورية محكمة | last = Khera | first = Vivek | last2 = Astrachan | first2 = Owen | last3 = Kotz | first3 = David | title = The internet programming contest | url = https://www.cs.dartmouth.edu/~dfk/papers/astrachan-contest.pdf | journal = ACM SIGCSE Bulletin | volume = 25 | issue = 1 | year = 1993 | pages = 48–52 | issn = 0097-8418 | DOI = 10.1145/169073.169105 }}</ref> == نظرة عامة == الهدف من البرمجة التنافسية هو كتابة [[نص برمجي مصدري|كود مصدري]] لبرامج الكمبيوتر القادرة على حل مشاكل معينة. الغالبية العظمى من المشاكل التي تظهر في مسابقات البرمجة هي رياضية أو منطقية بطبيعتها. تنتمي هذه المهام النموذجية إلى إحدى الفئات التالية: [[تركيبات|التوافقية]] ، [[نظرية الأعداد|ونظرية الأعداد]] ، [[نظرية البيان|ونظرية الرسم البياني]] ، ونظرية اللعبة الخوارزمية ، [[هندسة رياضية حاسوبية|والهندسة الحسابية]] ، [[سلسلة (علم الحاسوب)|وتحليل السلاسل]] ، [[بنية بيانات|وهياكل البيانات]] . المشاكل المتعلقة ببرمجة القيد [[ذكاء اصطناعي|والذكاء الاصطناعي]] شائعة أيضًا في بعض المسابقات. بغض النظر عن ماهية المشكلة، فهي تتضمن بشكل أساسي خطوتين رئيسيتين: بناء [[خوارزمية]] فعالة، وتنفيذ الخوارزمية [[لغة برمجة|بلغة برمجة]] مناسبة (تختلف مجموعة لغات البرمجة المسموح بها من مسابقة إلى أخرى). هاتان هما أكثر المهارات التي يتم اختبارها شيوعًا في مسابقات البرمجة. == مسابقات بارزة == === مسابقات الخوارزمية <ref>{{استشهاد بكتاب | عنوان = Sports Programming in Practice | مؤلف = Kostka | مؤلف1-الأول = Bartosz | ناشر = University of Wrocław | سنة = 2021 | مسار = https://kostka.dev/sp/spbook.pdf }}</ref> === {| class="wikitable" |+ !اسم المسابقة ! المنظمون ! جمهور ! وصف ! عدد المشاركين ! موقع إلكتروني |- | [[جوجل كود جام|مسابقة Google Code Jam]] (GCJ) | [[جوجل]] | يفتح | مسابقة سنوية نظمتها ورعاها [[جوجل|Google]] من عام 2003 حتى إلغائها في عام 2023. <ref>{{استشهاد ويب | url = https://developers.googleblog.com/2023/02/celebrate-googles-coding-competitions.html | title = Celebrate Google’s Coding Competitions with a final round of programming fun | website = Google Developers Blog | publisher = Google | accessdate = 28 February 2023 }}</ref> | 32702 (2022) <ref>{{استشهاد ويب | url = https://codingcompetitions.withgoogle.com/codejam/round/0000000000876ff1 | title = Code Jam - Google’s Coding Competitions | website = Coding Competitions | language = en | accessdate = 2023-02-26 }}</ref> | https://codingcompetitions.withgoogle.com/codejam |- | [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) <ref>{{استشهاد ويب | url = https://icpc.global/static/media/mainLogoMobile.12b91576.png | title = ICPC | website = icpc.global | language = en | accessdate = 2023-02-26 }}</ref> | مؤسسة ICPC | طالب جامعي | مسابقة جماعية لطلاب الجامعات ، تتكون المسابقة من العديد من الجولات الإقليمية التي تختتم بنهائي عالمي يتم تنظيمه سنويًا. تتكون الفرق من ثلاثة طلاب من نفس الجامعة ويسمح لهم باستخدام جهاز كمبيوتر واحد فقط. | 50000+ (2022) <ref>{{استشهاد ويب | url = https://icpc.global/static/media/mainLogoMobile.12b91576.png | title = ICPC | website = icpc.global | language = en | accessdate = 2023-02-26 }}</ref> | https://icpc.global/ |- | [[الأولمبياد الدولي للمعلوماتية]] (IOI) | IOI | طلاب المدارس الثانوية | مسابقة دولية لطلاب المدارس الثانوية. ينظم سنويا منذ عام 1989. يمكن لكل دولة إرسال 4 مشاركين كحد أقصى للمنافسة. | 349 من 88 دولة (2022) <ref>{{استشهاد ويب | url = https://stats.ioinformatics.org/olympiads/ | title = Olympiads | website = stats.ioinformatics.org | accessdate = 2023-02-26 }}</ref> | https://ioinformatics.org/ |- | [[كأس هاكر فيسبوك|كأس Meta Hacker]] ( ''كأس Facebook Hacker'' سابقًا) | [[ميتا بلاتفورمز|منصات ميتا]] | يفتح | تقام المسابقة السنوية منذ عام 2011. منظمة وبرعاية [[ميتا بلاتفورمز|Meta]] ( [[فيسبوك|Facebook]] سابقًا). | 27604 (2022) <ref>{{استشهاد ويب | url = https://www.facebook.com/codingcompetitions/hacker-cup/2022/qualification-round | title = Meta Hacker Cup - 2022 - Qualification Round | website = www.facebook.com | accessdate = 2023-02-26 }}</ref> | https://www.facebook.com/codingcompetitions/hacker-cup |- | [[توب كودر أوبن|Topcoder Open]] (TCO) | [[توب كودر]] | يفتح | أقيمت مسابقة الخوارزمية السنوية من عام 2001 حتى إلغائها في عام 2023 <ref>{{استشهاد ويب | url = https://discussions.topcoder.com/discussion/26097/faq-topcoder-community-town-hall-with-doug-hanson-topcoder-ceo | title = FAQ - Topcoder Community Town Hall with Doug Hanson, Topcoder CEO | website = Topcoder | language = en | accessdate = 28 February 2023 }}</ref> | | https://www.topcoder.com/community/member-programs/topcoder-open/ |} == منصات على الإنترنت == العديد من المجتمعات البرمجية حول العالم قامت بإنشاء وصيانة العديد من موارد الإنترنت المخصصة للبرمجة التنافسية. يقدمون مسابقات. كما تُعد الحلول البرمجية للمشكلات مصدرًا شائعًا للتدريب على البرمجة التنافسية. هناك العديد من المنظمات التي تستضيف مسابقات البرمجة على أساس منتظم. وتشمل هذه: {| class="wikitable sortable" ! style="min-width:25%" |اسم ! وصف ! style="min-width:15%" | موقع إلكتروني |- |[[كودرهب]] |أول منصة برمجة تنافسية باللغة العربية، مدعومة من طرف [[الاتحاد السعودي للأمن السيبراني والبرمجة والدرونز|الإتحاد السعودي للأمن السيبراني والبرمجة والدرونز]] |[https://www.coderhub.sa www.coderhub.sa] |- | [https://www.beecrowd.com.br][https://www.beecrowd.com.br/ beecrowd] | أكبر منصة برمجة تنافسية مقرها في أمريكا اللاتينية. يحتوي على أكثر من 2300 من تحديات البرمجة في 3 لغات مختلفة (الإنجليزية والبرتغالية والإسبانية) ، مصنفة في 9 فئات و 10 مستويات مختلفة من الصعوبة. تستضيف مسابقات متكررة برعاية الشركات وأنفسهم. كان يُعرف سابقًا باسم URI Online Judge. | [https://www.beecrowd.com.br www.beecrowd.com.br] |- | [[كود شيف]] <ref name="Luigi16" /> <ref name="oi_vol8" /> | تحتفظ بها Unacademy ، تستضيف مسابقة لمدة 3 أيام واثنين من المسابقات القصيرة كل شهر (واحدة على غرار IOI تسمى Lunchtime وأخرى على غرار ICPC تسمى Cook-Off) ، وتوفر منصة استضافة المسابقة للمؤسسات التعليمية مجانًا. الفائزان الأوائل في المسابقة الطويلة يفوزان بجوائز نقدية بينما يحصل العشرة الأوائل على قميص. | {{مسار|www.codechef.com}} |- | كودكوب | مسابقة برمجية سنوية [[ذكاء اصطناعي|للذكاء الاصطناعي]] تنظمها الأولمبياد الهولندي للمعلوماتية منذ عام 2003. <ref name="hak11">Lasse Hakulinen. [https://www.academia.edu/1606336/Survey_on_Informatics_Competitions_Developing_Tasks Survey on Informatics Competitions: Developing Tasks] – Olympiads in Informatics, 2011, Vol. 5, 12–25.</ref> <ref name="les14">{{استشهاد ويب | url = http://lesley.ws/files/polyy14.pdf | title = Monte-Carlo Tree Search for Poly-Y | year = 2014 | مكان = [[University of Twente]] | archiveurl = https://web.archive.org/web/20170413210719/http://lesley.ws/files/polyy14.pdf | archivedate = 13 April 2017 | accessdate = 16 September 2018 | last = Wevers | first = Lesley }}</ref> | {{مسار|CodeCup.nl}} |- | [[كود فورسيز]] <ref name="sigcse16">{{استشهاد بدورية محكمة | url = https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf | title = A Programming Contest Strategy Guide | first = Aaron | last = Bloomfield | first2 = Borja | last2 = Sotomayor | journal = SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education }}</ref> <ref name="Luigi16" /> | مورد روسي ، تحتفظ به [[جامعة آي تي إم أو|جامعة ITMO]] ، والذي يقدم في الغالب مسابقات قصيرة متكررة (تصل إلى مرتين في الأسبوع). ميزات خاصة: جميع الحلول مفتوحة المصدر ، والقدرة على التحقق من صحة حلول المتسابقين الآخرين خلال "مرحلة القرصنة" ، والمسابقات الافتراضية ، والتدريب ، إلخ. | {{مسار|codeforces.com}} |- | codingame | [[أحجية|الألغاز]] (الصعوبة المتزايدة) ، لعبة غولف الكود . يستضيف مسابقات منتظمة عبر الإنترنت (تحديات [[ذكاء اصطناعي|الذكاء الاصطناعي]] ، مشاكل التحسين ). | {{مسار|www.codingame.com}} |- | [[هاكر إيرث]] <ref name="Luigi16" /> | [[بنغالور]] ، شركة مقرها [[الهند]] تقدم مسابقة عبر الإنترنت مثل البيئة التي تهدف إلى توفير حلول تقييم التوظيف. | {{مسار|www.hackerearth.com}} |- | [[هاكر رانك]] | يقدم HackerRank مشاكل البرمجة في مجالات مختلفة من علوم الكمبيوتر. كما أنها تستضيف مطبوعات Codesprints السنوية التي تساعد على ربط المبرمجين والشركات الناشئة في Silicon Valley. | {{مسار|hackerrank.com}} |- | [[مشروع أويلر]] <ref name="oi_vol8">{{استشهاد بدورية محكمة | url = https://ioinformatics.org/journal/v8_2014_21_34.pdf | first = Sébastien | last = Combéfis | first2 = Jérémy | last2 = Wautelet | title = Programming Trainings and Informatics Teaching Through Online Contests | journal = Olympiads in Informatics | year = 2014 | volume = 8 | pages = 21–34 }}</ref> | مجموعة كبيرة من مسائل الرياضيات الحسابية (أي لا ترتبط مباشرة بالبرمجة ولكنها تتطلب غالبًا مهارات البرمجة لحلها). | {{مسار|projecteuler.net}} |- | [[توب كودر|Topcoder]] <ref name="sigcse16" /> <ref name="Luigi16" /> | شركة موارد وشركات أمريكية ، التي تنظم المسابقات وتوفر أيضًا المشكلات الصناعية كنوع من العمل الحر ؛ تقدم العشرات من المسابقات القصيرة والعديد من المسابقات الطويلة ("الماراثون") كل عام. ميزة محددة - المشاركون لديهم فرصة للتحقق من صحة حلول المتسابقين الآخرين بعد مرحلة الترميز وقبل الاختبار التلقائي النهائي (ما يسمى "مرحلة التحدي"). | {{مسار|www.topcoder.com}} |- | onlinejudge<ref name="sigcse16" /> <ref name="Luigi16" /> | يحتوي على أكثر من 4500 مشكلة للممارسة. يستضيف مسابقات منتظمة عبر الإنترنت. تم افتتاحه في عام 1995 ، وهو أحد أقدم مواقع الويب من هذا القبيل. | {{مسار|onlinejudge.org}} |- | SPOJ <ref name="Luigi16">{{استشهاد بدورية محكمة | last = Luigi | first = William Di | first2 = Gabriele | last2 = Farina | first3 = Luigi | last3 = Laura | first4 = Umberto | last4 = Nanni | first5 = Marco | last5 = Temperini | first6 = Luca | last6 = Versari | title = oii-web: an Interactive Online Programming oii-web: an Interactive Online Programming Contest Training System | url = https://ioinformatics.org/journal/v10_2016_207_222.pdf | journal = Olympiads in Informatics | year = 2016 | volume = 10 | pages = 207–222 | DOI = 10.15388/ioi.2016.13 }}</ref> | نظام القاضي البولندي عبر الإنترنت الذي يوفر الكثير من المشاكل للتدريب ، ويوفر منصة للمنظمين الآخرين لاستضافة مسابقات البرمجة الخاصة بهم. | {{مسار|www.spoj.com}} |- | open kattis | نسخة عامة من نظام إدارة مسابقة كاتيس ، مع أرشيف لأكثر من 2600 مشكلة. <ref name="sigcse16" /> تم تطوير Kattis لمساعدة دورات علوم الكمبيوتر ، ولكنها تستخدم أيضًا لاستضافة مسابقات مرموقة ، مثل نهائيات ICPC العالمية. <ref>{{استشهاد بدورية محكمة | last = Enström, E. | last2 = Kreitz, G. | last3 = Niemelä, F. | last4 = Söderman, P. | last5 = Kann, V. | year = 2011 | title = Five years with Kattis – using an automated assessment system in teaching | journal = IEEE Frontiers in Education Conference | url = https://www.csc.kth.se/~gkreitz/kattis-fie11/kattis-fie11.pdf }}</ref> | {{مسار|open.kattis.com}} |- | at coder | مقرها في اليابان ، تقدم AtCoder مسابقات برمجة عبر الإنترنت على أساس أسبوعي. يتم تقديم المسابقات باللغتين اليابانية والإنجليزية. اعتبارًا من عام 2020 ، تعد واحدة من أكثر المنصات شعبية من نوعها. <ref>{{استشهاد بدورية محكمة | title = Codeforces as an Educational Platform for Learning Programming in Digitalization | first = Mike | last = Mirzayanov | first2 = Oksana | last2 = Pavlova | first3 = Pavel | last3 = Mavrin | first4 = Roman | last4 = Melnikov | first5 = Andrew | last5 = Plotnikov | first6 = Vladimir | last6 = Parfenov | first7 = Andrew | last7 = Stankevich | url = https://ioinformatics.org/files/volume14.pdf | issn = 1822-7732 | journal = Olympiads in Informatics | volume = 14 | year = 2020 }}</ref> | {{مسار|atcoder.jp}} |- | تيموس | يحتوي على مشاكل من مسابقات في منطقة الأورال. | {{مسار|acm.timus.ru}} |- | VJudge | يحتوي على مشاكل من العديد من القضاة عبر الإنترنت. | {{مسار|vjudge.net}} |- | Baekjoon OJ | قاضي كوري اون لاين. | {{مسار|acmicpc.net}} |- | LeetCode | يحتوي LeetCode على أكثر من 2300 سؤال تغطي العديد من مفاهيم البرمجة المختلفة ويقدم مسابقات أسبوعية ونصف أسبوعية. يتم تقديم مهام البرمجة باللغتين الإنجليزية والصينية. | [https://leetcode.com/ leetcode.com] |} == الفوائد والنقد == قد تؤدي المشاركة في مسابقات البرمجة إلى زيادة حماس الطلاب لدراسات [[علم الحاسوب|علوم الكمبيوتر]] . كما تعمل المهارات المكتسبة في مسابقات البرمجة الشبيهة بلجنة ا<nowiki/>[[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) على تحسين الآفاق الوظيفية، حيث تساعد في اجتياز "المقابلات الوظيفية"، والتي تتطلب غالبًا من المرشحين حل مشكلات البرمجة المعقدة والخوارزميات في الحال. <ref name="sigcse16">{{استشهاد بدورية محكمة | url = https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf | title = A Programming Contest Strategy Guide | first = Aaron | last = Bloomfield | first2 = Borja | last2 = Sotomayor | journal = SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education }}<cite class="citation journal cs1" data-ve-ignore="true" id="CITEREFBloomfieldSotomayor">Bloomfield, Aaron; Sotomayor, Borja. [https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf "A Programming Contest Strategy Guide"] <span class="cs1-format">(PDF)</span>. ''SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education''.</cite></ref> <ref>{{استشهاد بدورية محكمة | last = Jackson | first = Dean | date = December 1, 2013 | title = The Google Technical Interview. How to Get Your Dream Job. | url = http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41881.pdf | journal = XRDS: Crossroads, the ACM Magazine for Students | volume = 20 | issue = 2 | pages = 12–14 | DOI = 10.1145/2539270 }}</ref> كانت هناك أيضًا انتقادات للبرمجة التنافسية، خاصة من مطوري البرامج المحترفين. <ref name="rg15" /> إحدى النقاط المهمة هي أن العديد من مسابقات البرمجة سريعة الخطى تعلم المنافسين عادات البرمجة السيئة وأسلوب الكود (مثل الاستخدام غير الضروري لوحدات [[ماكرو (علم الحاسوب)|الماكرو]] ، ونقص تجريد OOP والتعليقات ، واستخدام أسماء متغيرة قصيرة ، إلخ. ). <ref>{{استشهاد ويب | url = https://www.comp.nus.edu.sg/~stevenha/cs3233.html | title = CS3233 - Competitive Programming | website = NUS School of Computing | last = Halim | first = Steven }}</ref> <ref name="rg15" /> أيضًا من خلال تقديم ألغاز خوارزمية صغيرة فقط مع حلول قصيرة نسبيًا ، فإن مسابقات البرمجة مثل ICPC و IOI لا تعلم بالضرورة مهارات وممارسات هندسة البرمجيات الجيدة، حيث تحتوي مشاريع البرامج الحقيقية عادةً على عدة آلاف من [[عدد أسطر الشيفرة|أسطر التعليمات البرمجية]] ويتم تطويرها بواسطة فرق كبيرة على مدى فترات طويلة من الزمن. <ref name="rg15">{{استشهاد ويب | url = https://www.redgreencode.com/the-competitive-programming-debate/ | title = The Competitive Programming Debate | date = December 2, 2015 | last = Smith | first = Duncan }}</ref> صرح [[بيتير نورفينغ|بيتر نورفيج]] أنه بناءً على البيانات المتاحة ، فإن كونك فائزًا في مسابقات البرمجة يرتبط سلبًا بأداء المبرمج في وظيفته في Google (على الرغم من أن الفائزين في المسابقة لديهم فرص أعلى في التوظيف). <ref>{{استشهاد ويب | url = https://www.youtube.com/watch?v=DdmyUZCl75s | title = Winning at programming competitions is a negative factor for being good on the job | date = April 5, 2015 | website = [[YouTube]] }}</ref> صرح نورفيج لاحقًا أن هذا الارتباط لوحظ في مجموعة بيانات صغيرة ، ولكن لا يمكن تأكيده بعد فحص مجموعة بيانات أكبر <ref>{{استشهاد ويب | url = https://news.ycombinator.com/item?id=25425718#up_25426329 | title = HN discussion on correlation between job performance and competitive programming | date = December 2020 }}</ref> هناك رأي آخر مفاده أنه بدلاً من "إضاعة" وقتهم في التنافس المفرط من خلال حل المشكلات باستخدام الحلول المعروفة ، ينبغي على المبرمجين البارزين استثمار وقتهم في حل مشكلات العالم الحقيقي. <ref name="rg15">{{استشهاد ويب | url = https://www.redgreencode.com/the-competitive-programming-debate/ | title = The Competitive Programming Debate | date = December 2, 2015 | last = Smith | first = Duncan }}<cite class="citation web cs1" data-ve-ignore="true" id="CITEREFSmith2015">Smith, Duncan (December 2, 2015). [https://www.redgreencode.com/the-competitive-programming-debate/ "The Competitive Programming Debate"].</cite></ref> == مؤلفات == * Halim, S., Halim, F. (2013). ''Competitive Programming 3: The New Lower Bound of Programming Contests''. Lulu. * Laaksonen, A. (2017). ''Guide to Competitive Programming'' (Undergraduate Topics in Computer Science). Cham: Springer International Publishing. * Kostka, B. (2021). ''Sports programming in practice.'' University of Wrocław. == أنظر أيضا == * الفئة: مسابقات علوم الحاسب * كود جولف * [[هاكاثون]] == مراجع == {{مراجع|refs=https://www.atlantis-press.com/proceedings/icaicte-13/8933}} == روابط خارجية == ; * أداة مفتوحة المصدر [https://github.com/cms-dev/cms لنظام إدارة المسابقة] في Python لتشغيل مسابقة برمجة وإدارتها على خادم [[الأولمبياد الدولي للمعلوماتية|IOI 2012 و IOI 2013]] .'
فرق موحد للتغييرات المصنوعة بواسطة التعديل (edit_diff)
'@@ -1,0 +1,365 @@ +[[ملف:ЯндексАлгоритм.jpg|تصغير|300x300بك| أثنان من أشهر المبرمجين التنافسيين، على اليسار يظهر Petr Mitrichev وعلى اليمين [[جينادي كوروتكيفيتش]] أثناء منافسة برمجية.]] +'''البرمجة التنافسية''' هي [[رياضة عقل|رياضة ذهنية]] تُقام عادةً عبر [[إنترنت|الإنترنت]] أو عبر [[شبكة محلية]] ، وتشمل المشاركين الذين يحاولون [[برمجة|البرمجة]] وفقًا لمعاير محددة. تعد البرمجة التنافسية شيء معروف لدى العديد من شركات البرمجيات متعددة الجنسيات والكبرى في الأنترنت، حيث تقدم تلك الشركات البرامج متعددة الجنسيات وشركات [[إنترنت|الإنترنت]] ، مثل [[جوجل|Google]] <ref>{{استشهاد ويب +| url = http://code.google.com/codejam +| title = Google Code Jam +| website = google.com +| accessdate = 2016-02-20 +}}</ref> و [[فيسبوك|Facebook]]. + +تتضمن مسابقة البرمجة بشكل عام مُقدم يعرض مجموعة من [[مسألة رياضية|المشكلات]] [[المنطق|المنطقية]] أو الرياضية، على هيئة [[أحجية|ألغاز]] أو التحديات، وعلى المتسابقين (الذين يمكن أن يختلف عددهم من عشرات أو حتى مئات إلى عدة آلاف) كتابة [[برنامج (حاسوب)|برمجيات]] قادرة على حل هذه المشكلات. يعتمد التحكيم في الغالب على عدد المشكلات التي تم حلها والوقت المستغرق لكتابة الحلول الناجحة، ولكنه قد يشمل أيضًا عوامل أخرى (جودة المخرجات المنتجة، ووقت التنفيذ، واستخدام الذاكرة، وحجم البرنامج، وما إلى ذلك. ). + +== التاريخ == +أحد أقدم مسابقات البرمجة التنافسية المعروفة عبر التاريخ هي [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) التي نشأت في السبعينيات، ونمت لتشمل 88 دولة في طبعتها لعام 2011. + +في الفترة بين عام 1990 إلى عام 1994 ، أدار أوين أستراشان ، وفيفك خيرا ، وديفيد كوتز واحدة من أولى مسابقات البرمجة الموزعة على الإنترنت المستوحاة من [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) . <ref>{{استشهاد بدورية محكمة +| last = Khera +| first = Vivek +| last2 = Astrachan +| first2 = Owen +| last3 = Kotz +| first3 = David +| title = The internet programming contest +| url = https://www.cs.dartmouth.edu/~dfk/papers/astrachan-contest.pdf +| journal = ACM SIGCSE Bulletin +| volume = 25 +| issue = 1 +| year = 1993 +| pages = 48–52 +| issn = 0097-8418 +| DOI = 10.1145/169073.169105 +}}</ref> + +== نظرة عامة == +الهدف من البرمجة التنافسية هو كتابة [[نص برمجي مصدري|كود مصدري]] لبرامج الكمبيوتر القادرة على حل مشاكل معينة. الغالبية العظمى من المشاكل التي تظهر في مسابقات البرمجة هي رياضية أو منطقية بطبيعتها. تنتمي هذه المهام النموذجية إلى إحدى الفئات التالية: [[تركيبات|التوافقية]] ، [[نظرية الأعداد|ونظرية الأعداد]] ، [[نظرية البيان|ونظرية الرسم البياني]] ، ونظرية اللعبة الخوارزمية ، [[هندسة رياضية حاسوبية|والهندسة الحسابية]] ، [[سلسلة (علم الحاسوب)|وتحليل السلاسل]] ، [[بنية بيانات|وهياكل البيانات]] . المشاكل المتعلقة ببرمجة القيد [[ذكاء اصطناعي|والذكاء الاصطناعي]] شائعة أيضًا في بعض المسابقات. + +بغض النظر عن ماهية المشكلة، فهي تتضمن بشكل أساسي خطوتين رئيسيتين: بناء [[خوارزمية]] فعالة، وتنفيذ الخوارزمية [[لغة برمجة|بلغة برمجة]] مناسبة (تختلف مجموعة لغات البرمجة المسموح بها من مسابقة إلى أخرى). هاتان هما أكثر المهارات التي يتم اختبارها شيوعًا في مسابقات البرمجة. + +== مسابقات بارزة == + +=== مسابقات الخوارزمية <ref>{{استشهاد بكتاب +| عنوان = Sports Programming in Practice +| مؤلف = Kostka +| مؤلف1-الأول = Bartosz +| ناشر = University of Wrocław +| سنة = 2021 +| مسار = https://kostka.dev/sp/spbook.pdf +}}</ref> === +{| class="wikitable" +|+ +!اسم المسابقة +! المنظمون +! جمهور +! وصف +! عدد المشاركين +! موقع إلكتروني +|- +| [[جوجل كود جام|مسابقة Google Code Jam]] (GCJ) +| [[جوجل]] +| يفتح +| مسابقة سنوية نظمتها ورعاها [[جوجل|Google]] من عام 2003 حتى إلغائها في عام 2023. <ref>{{استشهاد ويب +| url = https://developers.googleblog.com/2023/02/celebrate-googles-coding-competitions.html +| title = Celebrate Google’s Coding Competitions with a final round of programming fun +| website = Google Developers Blog +| publisher = Google +| accessdate = 28 February 2023 +}}</ref> +| 32702 (2022) <ref>{{استشهاد ويب +| url = https://codingcompetitions.withgoogle.com/codejam/round/0000000000876ff1 +| title = Code Jam - Google’s Coding Competitions +| website = Coding Competitions +| language = en +| accessdate = 2023-02-26 +}}</ref> +| https://codingcompetitions.withgoogle.com/codejam +|- +| [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) <ref>{{استشهاد ويب +| url = https://icpc.global/static/media/mainLogoMobile.12b91576.png +| title = ICPC +| website = icpc.global +| language = en +| accessdate = 2023-02-26 +}}</ref> +| مؤسسة ICPC +| طالب جامعي +| مسابقة جماعية لطلاب الجامعات ، تتكون المسابقة من العديد من الجولات الإقليمية التي تختتم بنهائي عالمي يتم تنظيمه سنويًا. تتكون الفرق من ثلاثة طلاب من نفس الجامعة ويسمح لهم باستخدام جهاز كمبيوتر واحد فقط. +| 50000+ (2022) <ref>{{استشهاد ويب +| url = https://icpc.global/static/media/mainLogoMobile.12b91576.png +| title = ICPC +| website = icpc.global +| language = en +| accessdate = 2023-02-26 +}}</ref> +| https://icpc.global/ +|- +| [[الأولمبياد الدولي للمعلوماتية]] (IOI) +| IOI +| طلاب المدارس الثانوية +| مسابقة دولية لطلاب المدارس الثانوية. ينظم سنويا منذ عام 1989. يمكن لكل دولة إرسال 4 مشاركين كحد أقصى للمنافسة. +| 349 من 88 دولة (2022) <ref>{{استشهاد ويب +| url = https://stats.ioinformatics.org/olympiads/ +| title = Olympiads +| website = stats.ioinformatics.org +| accessdate = 2023-02-26 +}}</ref> +| https://ioinformatics.org/ +|- +| [[كأس هاكر فيسبوك|كأس Meta Hacker]] ( ''كأس Facebook Hacker'' سابقًا) +| [[ميتا بلاتفورمز|منصات ميتا]] +| يفتح +| تقام المسابقة السنوية منذ عام 2011. منظمة وبرعاية [[ميتا بلاتفورمز|Meta]] ( [[فيسبوك|Facebook]] سابقًا). +| 27604 (2022) <ref>{{استشهاد ويب +| url = https://www.facebook.com/codingcompetitions/hacker-cup/2022/qualification-round +| title = Meta Hacker Cup - 2022 - Qualification Round +| website = www.facebook.com +| accessdate = 2023-02-26 +}}</ref> +| https://www.facebook.com/codingcompetitions/hacker-cup +|- +| [[توب كودر أوبن|Topcoder Open]] (TCO) +| [[توب كودر]] +| يفتح +| أقيمت مسابقة الخوارزمية السنوية من عام 2001 حتى إلغائها في عام 2023 <ref>{{استشهاد ويب +| url = https://discussions.topcoder.com/discussion/26097/faq-topcoder-community-town-hall-with-doug-hanson-topcoder-ceo +| title = FAQ - Topcoder Community Town Hall with Doug Hanson, Topcoder CEO +| website = Topcoder +| language = en +| accessdate = 28 February 2023 +}}</ref> +| +| https://www.topcoder.com/community/member-programs/topcoder-open/ +|} + +== منصات على الإنترنت == +العديد من المجتمعات البرمجية حول العالم قامت بإنشاء وصيانة العديد من موارد الإنترنت المخصصة للبرمجة التنافسية. يقدمون مسابقات. كما تُعد الحلول البرمجية للمشكلات مصدرًا شائعًا للتدريب على البرمجة التنافسية. هناك العديد من المنظمات التي تستضيف مسابقات البرمجة على أساس منتظم. وتشمل هذه: +{| class="wikitable sortable" +! style="min-width:25%" |اسم +! وصف +! style="min-width:15%" | موقع إلكتروني +|- +|[[كودرهب]] +|أول منصة برمجة تنافسية باللغة العربية، مدعومة من طرف [[الاتحاد السعودي للأمن السيبراني والبرمجة والدرونز|الإتحاد السعودي للأمن السيبراني والبرمجة والدرونز]] +|[https://www.coderhub.sa www.coderhub.sa] +|- +| [https://www.beecrowd.com.br][https://www.beecrowd.com.br/ beecrowd] +| أكبر منصة برمجة تنافسية مقرها في أمريكا اللاتينية. يحتوي على أكثر من 2300 من تحديات البرمجة في 3 لغات مختلفة (الإنجليزية والبرتغالية والإسبانية) ، مصنفة في 9 فئات و 10 مستويات مختلفة من الصعوبة. تستضيف مسابقات متكررة برعاية الشركات وأنفسهم. كان يُعرف سابقًا باسم URI Online Judge. +| [https://www.beecrowd.com.br www.beecrowd.com.br] +|- +| [[كود شيف]] <ref name="Luigi16" /> <ref name="oi_vol8" /> +| تحتفظ بها Unacademy ، تستضيف مسابقة لمدة 3 أيام واثنين من المسابقات القصيرة كل شهر (واحدة على غرار IOI تسمى Lunchtime وأخرى على غرار ICPC تسمى Cook-Off) ، وتوفر منصة استضافة المسابقة للمؤسسات التعليمية مجانًا. الفائزان الأوائل في المسابقة الطويلة يفوزان بجوائز نقدية بينما يحصل العشرة الأوائل على قميص. +| {{مسار|www.codechef.com}} +|- +| كودكوب +| مسابقة برمجية سنوية [[ذكاء اصطناعي|للذكاء الاصطناعي]] تنظمها الأولمبياد الهولندي للمعلوماتية منذ عام 2003. <ref name="hak11">Lasse Hakulinen. [https://www.academia.edu/1606336/Survey_on_Informatics_Competitions_Developing_Tasks Survey on Informatics Competitions: Developing Tasks] – Olympiads in Informatics, 2011, Vol. 5, 12–25.</ref> <ref name="les14">{{استشهاد ويب +| url = http://lesley.ws/files/polyy14.pdf +| title = Monte-Carlo Tree Search for Poly-Y +| year = 2014 +| مكان = [[University of Twente]] +| archiveurl = https://web.archive.org/web/20170413210719/http://lesley.ws/files/polyy14.pdf +| archivedate = 13 April 2017 +| accessdate = 16 September 2018 +| last = Wevers +| first = Lesley +}}</ref> +| {{مسار|CodeCup.nl}} +|- +| [[كود فورسيز]] <ref name="sigcse16">{{استشهاد بدورية محكمة +| url = https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf +| title = A Programming Contest Strategy Guide +| first = Aaron +| last = Bloomfield +| first2 = Borja +| last2 = Sotomayor +| journal = SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education +}}</ref> <ref name="Luigi16" /> +| مورد روسي ، تحتفظ به [[جامعة آي تي إم أو|جامعة ITMO]] ، والذي يقدم في الغالب مسابقات قصيرة متكررة (تصل إلى مرتين في الأسبوع). ميزات خاصة: جميع الحلول مفتوحة المصدر ، والقدرة على التحقق من صحة حلول المتسابقين الآخرين خلال "مرحلة القرصنة" ، والمسابقات الافتراضية ، والتدريب ، إلخ. +| {{مسار|codeforces.com}} +|- +| codingame +| [[أحجية|الألغاز]] (الصعوبة المتزايدة) ، لعبة غولف الكود . يستضيف مسابقات منتظمة عبر الإنترنت (تحديات [[ذكاء اصطناعي|الذكاء الاصطناعي]] ، مشاكل التحسين ). +| {{مسار|www.codingame.com}} +|- +| [[هاكر إيرث]] <ref name="Luigi16" /> +| [[بنغالور]] ، شركة مقرها [[الهند]] تقدم مسابقة عبر الإنترنت مثل البيئة التي تهدف إلى توفير حلول تقييم التوظيف. +| {{مسار|www.hackerearth.com}} +|- +| [[هاكر رانك]] +| يقدم HackerRank مشاكل البرمجة في مجالات مختلفة من علوم الكمبيوتر. كما أنها تستضيف مطبوعات Codesprints السنوية التي تساعد على ربط المبرمجين والشركات الناشئة في Silicon Valley. +| {{مسار|hackerrank.com}} +|- +| [[مشروع أويلر]] <ref name="oi_vol8">{{استشهاد بدورية محكمة +| url = https://ioinformatics.org/journal/v8_2014_21_34.pdf +| first = Sébastien +| last = Combéfis +| first2 = Jérémy +| last2 = Wautelet +| title = Programming Trainings and Informatics Teaching Through Online Contests +| journal = Olympiads in Informatics +| year = 2014 +| volume = 8 +| pages = 21–34 +}}</ref> +| مجموعة كبيرة من مسائل الرياضيات الحسابية (أي لا ترتبط مباشرة بالبرمجة ولكنها تتطلب غالبًا مهارات البرمجة لحلها). +| {{مسار|projecteuler.net}} +|- +| [[توب كودر|Topcoder]] <ref name="sigcse16" /> <ref name="Luigi16" /> +| شركة موارد وشركات أمريكية ، التي تنظم المسابقات وتوفر أيضًا المشكلات الصناعية كنوع من العمل الحر ؛ تقدم العشرات من المسابقات القصيرة والعديد من المسابقات الطويلة ("الماراثون") كل عام. ميزة محددة - المشاركون لديهم فرصة للتحقق من صحة حلول المتسابقين الآخرين بعد مرحلة الترميز وقبل الاختبار التلقائي النهائي (ما يسمى "مرحلة التحدي"). +| {{مسار|www.topcoder.com}} +|- +| onlinejudge<ref name="sigcse16" /> <ref name="Luigi16" /> +| يحتوي على أكثر من 4500 مشكلة للممارسة. يستضيف مسابقات منتظمة عبر الإنترنت. تم افتتاحه في عام 1995 ، وهو أحد أقدم مواقع الويب من هذا القبيل. +| {{مسار|onlinejudge.org}} +|- +| SPOJ <ref name="Luigi16">{{استشهاد بدورية محكمة +| last = Luigi +| first = William Di +| first2 = Gabriele +| last2 = Farina +| first3 = Luigi +| last3 = Laura +| first4 = Umberto +| last4 = Nanni +| first5 = Marco +| last5 = Temperini +| first6 = Luca +| last6 = Versari +| title = oii-web: an Interactive Online Programming oii-web: an Interactive Online Programming Contest Training System +| url = https://ioinformatics.org/journal/v10_2016_207_222.pdf +| journal = Olympiads in Informatics +| year = 2016 +| volume = 10 +| pages = 207–222 +| DOI = 10.15388/ioi.2016.13 +}}</ref> +| نظام القاضي البولندي عبر الإنترنت الذي يوفر الكثير من المشاكل للتدريب ، ويوفر منصة للمنظمين الآخرين لاستضافة مسابقات البرمجة الخاصة بهم. +| {{مسار|www.spoj.com}} +|- +| open kattis +| نسخة عامة من نظام إدارة مسابقة كاتيس ، مع أرشيف لأكثر من 2600 مشكلة. <ref name="sigcse16" /> تم تطوير Kattis لمساعدة دورات علوم الكمبيوتر ، ولكنها تستخدم أيضًا لاستضافة مسابقات مرموقة ، مثل نهائيات ICPC العالمية. <ref>{{استشهاد بدورية محكمة +| last = Enström, E. +| last2 = Kreitz, G. +| last3 = Niemelä, F. +| last4 = Söderman, P. +| last5 = Kann, V. +| year = 2011 +| title = Five years with Kattis – using an automated assessment system in teaching +| journal = IEEE Frontiers in Education Conference +| url = https://www.csc.kth.se/~gkreitz/kattis-fie11/kattis-fie11.pdf +}}</ref> +| {{مسار|open.kattis.com}} +|- +| at coder +| مقرها في اليابان ، تقدم AtCoder مسابقات برمجة عبر الإنترنت على أساس أسبوعي. يتم تقديم المسابقات باللغتين اليابانية والإنجليزية. +اعتبارًا من عام 2020 ، تعد واحدة من أكثر المنصات شعبية من نوعها. <ref>{{استشهاد بدورية محكمة +| title = Codeforces as an Educational Platform for Learning Programming in Digitalization +| first = Mike +| last = Mirzayanov +| first2 = Oksana +| last2 = Pavlova +| first3 = Pavel +| last3 = Mavrin +| first4 = Roman +| last4 = Melnikov +| first5 = Andrew +| last5 = Plotnikov +| first6 = Vladimir +| last6 = Parfenov +| first7 = Andrew +| last7 = Stankevich +| url = https://ioinformatics.org/files/volume14.pdf +| issn = 1822-7732 +| journal = Olympiads in Informatics +| volume = 14 +| year = 2020 +}}</ref> +| {{مسار|atcoder.jp}} +|- +| تيموس +| يحتوي على مشاكل من مسابقات في منطقة الأورال. +| {{مسار|acm.timus.ru}} +|- +| VJudge +| يحتوي على مشاكل من العديد من القضاة عبر الإنترنت. +| {{مسار|vjudge.net}} +|- +| Baekjoon OJ +| قاضي كوري اون لاين. +| {{مسار|acmicpc.net}} +|- +| LeetCode +| يحتوي LeetCode على أكثر من 2300 سؤال تغطي العديد من مفاهيم البرمجة المختلفة ويقدم مسابقات أسبوعية ونصف أسبوعية. يتم تقديم مهام البرمجة باللغتين الإنجليزية والصينية. +| [https://leetcode.com/ leetcode.com] +|} + +== الفوائد والنقد == +قد تؤدي المشاركة في مسابقات البرمجة إلى زيادة حماس الطلاب لدراسات [[علم الحاسوب|علوم الكمبيوتر]] . كما تعمل المهارات المكتسبة في مسابقات البرمجة الشبيهة بلجنة ا<nowiki/>[[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) على تحسين الآفاق الوظيفية، حيث تساعد في اجتياز "المقابلات الوظيفية"، والتي تتطلب غالبًا من المرشحين حل مشكلات البرمجة المعقدة والخوارزميات في الحال. <ref name="sigcse16">{{استشهاد بدورية محكمة +| url = https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf +| title = A Programming Contest Strategy Guide +| first = Aaron +| last = Bloomfield +| first2 = Borja +| last2 = Sotomayor +| journal = SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education +}}<cite class="citation journal cs1" data-ve-ignore="true" id="CITEREFBloomfieldSotomayor">Bloomfield, Aaron; Sotomayor, Borja. [https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf "A Programming Contest Strategy Guide"] <span class="cs1-format">(PDF)</span>. ''SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education''.</cite></ref> <ref>{{استشهاد بدورية محكمة +| last = Jackson +| first = Dean +| date = December 1, 2013 +| title = The Google Technical Interview. How to Get Your Dream Job. +| url = http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41881.pdf +| journal = XRDS: Crossroads, the ACM Magazine for Students +| volume = 20 +| issue = 2 +| pages = 12–14 +| DOI = 10.1145/2539270 +}}</ref> + +كانت هناك أيضًا انتقادات للبرمجة التنافسية، خاصة من مطوري البرامج المحترفين. <ref name="rg15" /> إحدى النقاط المهمة هي أن العديد من مسابقات البرمجة سريعة الخطى تعلم المنافسين عادات البرمجة السيئة وأسلوب الكود (مثل الاستخدام غير الضروري لوحدات [[ماكرو (علم الحاسوب)|الماكرو]] ، ونقص تجريد OOP والتعليقات ، واستخدام أسماء متغيرة قصيرة ، إلخ. ). <ref>{{استشهاد ويب +| url = https://www.comp.nus.edu.sg/~stevenha/cs3233.html +| title = CS3233 - Competitive Programming +| website = NUS School of Computing +| last = Halim +| first = Steven +}}</ref> <ref name="rg15" /> أيضًا من خلال تقديم ألغاز خوارزمية صغيرة فقط مع حلول قصيرة نسبيًا ، فإن مسابقات البرمجة مثل ICPC و IOI لا تعلم بالضرورة مهارات وممارسات هندسة البرمجيات الجيدة، حيث تحتوي مشاريع البرامج الحقيقية عادةً على عدة آلاف من [[عدد أسطر الشيفرة|أسطر التعليمات البرمجية]] ويتم تطويرها بواسطة فرق كبيرة على مدى فترات طويلة من الزمن. <ref name="rg15">{{استشهاد ويب +| url = https://www.redgreencode.com/the-competitive-programming-debate/ +| title = The Competitive Programming Debate +| date = December 2, 2015 +| last = Smith +| first = Duncan +}}</ref> صرح [[بيتير نورفينغ|بيتر نورفيج]] أنه بناءً على البيانات المتاحة ، فإن كونك فائزًا في مسابقات البرمجة يرتبط سلبًا بأداء المبرمج في وظيفته في Google (على الرغم من أن الفائزين في المسابقة لديهم فرص أعلى في التوظيف). <ref>{{استشهاد ويب +| url = https://www.youtube.com/watch?v=DdmyUZCl75s +| title = Winning at programming competitions is a negative factor for being good on the job +| date = April 5, 2015 +| website = [[YouTube]] +}}</ref> صرح نورفيج لاحقًا أن هذا الارتباط لوحظ في مجموعة بيانات صغيرة ، ولكن لا يمكن تأكيده بعد فحص مجموعة بيانات أكبر <ref>{{استشهاد ويب +| url = https://news.ycombinator.com/item?id=25425718#up_25426329 +| title = HN discussion on correlation between job performance and competitive programming +| date = December 2020 +}}</ref> + +هناك رأي آخر مفاده أنه بدلاً من "إضاعة" وقتهم في التنافس المفرط من خلال حل المشكلات باستخدام الحلول المعروفة ، ينبغي على المبرمجين البارزين استثمار وقتهم في حل مشكلات العالم الحقيقي. <ref name="rg15">{{استشهاد ويب +| url = https://www.redgreencode.com/the-competitive-programming-debate/ +| title = The Competitive Programming Debate +| date = December 2, 2015 +| last = Smith +| first = Duncan +}}<cite class="citation web cs1" data-ve-ignore="true" id="CITEREFSmith2015">Smith, Duncan (December 2, 2015). [https://www.redgreencode.com/the-competitive-programming-debate/ "The Competitive Programming Debate"].</cite></ref> + +== مؤلفات == + +* Halim, S., Halim, F. (2013). ''Competitive Programming 3: The New Lower Bound of Programming Contests''. Lulu. +* Laaksonen, A. (2017). ''Guide to Competitive Programming'' (Undergraduate Topics in Computer Science). Cham: Springer International Publishing. +* Kostka, B. (2021). ''Sports programming in practice.'' University of Wrocław. + +== أنظر أيضا == + +* الفئة: مسابقات علوم الحاسب +* كود جولف +* [[هاكاثون]] + +== مراجع == +{{مراجع|refs=https://www.atlantis-press.com/proceedings/icaicte-13/8933}} + +== روابط خارجية == + +; + +* أداة مفتوحة المصدر [https://github.com/cms-dev/cms لنظام إدارة المسابقة] في Python لتشغيل مسابقة برمجة وإدارتها على خادم [[الأولمبياد الدولي للمعلوماتية|IOI 2012 و IOI 2013]] . '
حجم الصفحة الجديد (new_size)
25021
حجم الصفحة القديم (old_size)
0
الحجم المتغير في التعديل (edit_delta)
25021
السطور المضافة في التعديل (added_lines)
[ 0 => '[[ملف:ЯндексАлгоритм.jpg|تصغير|300x300بك| أثنان من أشهر المبرمجين التنافسيين، على اليسار يظهر Petr Mitrichev وعلى اليمين [[جينادي كوروتكيفيتش]] أثناء منافسة برمجية.]]', 1 => ''''البرمجة التنافسية''' هي [[رياضة عقل|رياضة ذهنية]] تُقام عادةً عبر [[إنترنت|الإنترنت]] أو عبر [[شبكة محلية]] ، وتشمل المشاركين الذين يحاولون [[برمجة|البرمجة]] وفقًا لمعاير محددة. تعد البرمجة التنافسية شيء معروف لدى العديد من شركات البرمجيات متعددة الجنسيات والكبرى في الأنترنت، حيث تقدم تلك الشركات البرامج متعددة الجنسيات وشركات [[إنترنت|الإنترنت]] ، مثل [[جوجل|Google]] <ref>{{استشهاد ويب', 2 => '| url = http://code.google.com/codejam', 3 => '| title = Google Code Jam', 4 => '| website = google.com', 5 => '| accessdate = 2016-02-20', 6 => '}}</ref> و [[فيسبوك|Facebook]]. ', 7 => '', 8 => 'تتضمن مسابقة البرمجة بشكل عام مُقدم يعرض مجموعة من [[مسألة رياضية|المشكلات]] [[المنطق|المنطقية]] أو الرياضية، على هيئة [[أحجية|ألغاز]] أو التحديات، وعلى المتسابقين (الذين يمكن أن يختلف عددهم من عشرات أو حتى مئات إلى عدة آلاف) كتابة [[برنامج (حاسوب)|برمجيات]] قادرة على حل هذه المشكلات. يعتمد التحكيم في الغالب على عدد المشكلات التي تم حلها والوقت المستغرق لكتابة الحلول الناجحة، ولكنه قد يشمل أيضًا عوامل أخرى (جودة المخرجات المنتجة، ووقت التنفيذ، واستخدام الذاكرة، وحجم البرنامج، وما إلى ذلك. ).', 9 => '', 10 => '== التاريخ ==', 11 => 'أحد أقدم مسابقات البرمجة التنافسية المعروفة عبر التاريخ هي [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) التي نشأت في السبعينيات، ونمت لتشمل 88 دولة في طبعتها لعام 2011.', 12 => '', 13 => 'في الفترة بين عام 1990 إلى عام 1994 ، أدار أوين أستراشان ، وفيفك خيرا ، وديفيد كوتز واحدة من أولى مسابقات البرمجة الموزعة على الإنترنت المستوحاة من [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) . <ref>{{استشهاد بدورية محكمة', 14 => '| last = Khera', 15 => '| first = Vivek', 16 => '| last2 = Astrachan', 17 => '| first2 = Owen', 18 => '| last3 = Kotz', 19 => '| first3 = David', 20 => '| title = The internet programming contest', 21 => '| url = https://www.cs.dartmouth.edu/~dfk/papers/astrachan-contest.pdf', 22 => '| journal = ACM SIGCSE Bulletin', 23 => '| volume = 25', 24 => '| issue = 1', 25 => '| year = 1993', 26 => '| pages = 48–52', 27 => '| issn = 0097-8418', 28 => '| DOI = 10.1145/169073.169105', 29 => '}}</ref>', 30 => '', 31 => '== نظرة عامة ==', 32 => 'الهدف من البرمجة التنافسية هو كتابة [[نص برمجي مصدري|كود مصدري]] لبرامج الكمبيوتر القادرة على حل مشاكل معينة. الغالبية العظمى من المشاكل التي تظهر في مسابقات البرمجة هي رياضية أو منطقية بطبيعتها. تنتمي هذه المهام النموذجية إلى إحدى الفئات التالية: [[تركيبات|التوافقية]] ، [[نظرية الأعداد|ونظرية الأعداد]] ، [[نظرية البيان|ونظرية الرسم البياني]] ، ونظرية اللعبة الخوارزمية ، [[هندسة رياضية حاسوبية|والهندسة الحسابية]] ، [[سلسلة (علم الحاسوب)|وتحليل السلاسل]] ، [[بنية بيانات|وهياكل البيانات]] . المشاكل المتعلقة ببرمجة القيد [[ذكاء اصطناعي|والذكاء الاصطناعي]] شائعة أيضًا في بعض المسابقات.', 33 => '', 34 => 'بغض النظر عن ماهية المشكلة، فهي تتضمن بشكل أساسي خطوتين رئيسيتين: بناء [[خوارزمية]] فعالة، وتنفيذ الخوارزمية [[لغة برمجة|بلغة برمجة]] مناسبة (تختلف مجموعة لغات البرمجة المسموح بها من مسابقة إلى أخرى). هاتان هما أكثر المهارات التي يتم اختبارها شيوعًا في مسابقات البرمجة.', 35 => '', 36 => '== مسابقات بارزة ==', 37 => '', 38 => '=== مسابقات الخوارزمية <ref>{{استشهاد بكتاب', 39 => '| عنوان = Sports Programming in Practice', 40 => '| مؤلف = Kostka', 41 => '| مؤلف1-الأول = Bartosz', 42 => '| ناشر = University of Wrocław', 43 => '| سنة = 2021', 44 => '| مسار = https://kostka.dev/sp/spbook.pdf', 45 => '}}</ref> ===', 46 => '{| class="wikitable"', 47 => '|+', 48 => '!اسم المسابقة', 49 => '! المنظمون', 50 => '! جمهور', 51 => '! وصف', 52 => '! عدد المشاركين', 53 => '! موقع إلكتروني', 54 => '|-', 55 => '| [[جوجل كود جام|مسابقة Google Code Jam]] (GCJ)', 56 => '| [[جوجل]]', 57 => '| يفتح', 58 => '| مسابقة سنوية نظمتها ورعاها [[جوجل|Google]] من عام 2003 حتى إلغائها في عام 2023. <ref>{{استشهاد ويب', 59 => '| url = https://developers.googleblog.com/2023/02/celebrate-googles-coding-competitions.html', 60 => '| title = Celebrate Google’s Coding Competitions with a final round of programming fun', 61 => '| website = Google Developers Blog', 62 => '| publisher = Google', 63 => '| accessdate = 28 February 2023', 64 => '}}</ref>', 65 => '| 32702 (2022) <ref>{{استشهاد ويب', 66 => '| url = https://codingcompetitions.withgoogle.com/codejam/round/0000000000876ff1', 67 => '| title = Code Jam - Google’s Coding Competitions', 68 => '| website = Coding Competitions', 69 => '| language = en', 70 => '| accessdate = 2023-02-26', 71 => '}}</ref>', 72 => '| https://codingcompetitions.withgoogle.com/codejam', 73 => '|-', 74 => '| [[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) <ref>{{استشهاد ويب', 75 => '| url = https://icpc.global/static/media/mainLogoMobile.12b91576.png', 76 => '| title = ICPC', 77 => '| website = icpc.global', 78 => '| language = en', 79 => '| accessdate = 2023-02-26', 80 => '}}</ref>', 81 => '| مؤسسة ICPC', 82 => '| طالب جامعي', 83 => '| مسابقة جماعية لطلاب الجامعات ، تتكون المسابقة من العديد من الجولات الإقليمية التي تختتم بنهائي عالمي يتم تنظيمه سنويًا. تتكون الفرق من ثلاثة طلاب من نفس الجامعة ويسمح لهم باستخدام جهاز كمبيوتر واحد فقط.', 84 => '| 50000+ (2022) <ref>{{استشهاد ويب', 85 => '| url = https://icpc.global/static/media/mainLogoMobile.12b91576.png', 86 => '| title = ICPC', 87 => '| website = icpc.global', 88 => '| language = en', 89 => '| accessdate = 2023-02-26', 90 => '}}</ref>', 91 => '| https://icpc.global/', 92 => '|-', 93 => '| [[الأولمبياد الدولي للمعلوماتية]] (IOI)', 94 => '| IOI', 95 => '| طلاب المدارس الثانوية', 96 => '| مسابقة دولية لطلاب المدارس الثانوية. ينظم سنويا منذ عام 1989. يمكن لكل دولة إرسال 4 مشاركين كحد أقصى للمنافسة.', 97 => '| 349 من 88 دولة (2022) <ref>{{استشهاد ويب', 98 => '| url = https://stats.ioinformatics.org/olympiads/', 99 => '| title = Olympiads', 100 => '| website = stats.ioinformatics.org', 101 => '| accessdate = 2023-02-26', 102 => '}}</ref>', 103 => '| https://ioinformatics.org/', 104 => '|-', 105 => '| [[كأس هاكر فيسبوك|كأس Meta Hacker]] ( ''كأس Facebook Hacker'' سابقًا)', 106 => '| [[ميتا بلاتفورمز|منصات ميتا]]', 107 => '| يفتح', 108 => '| تقام المسابقة السنوية منذ عام 2011. منظمة وبرعاية [[ميتا بلاتفورمز|Meta]] ( [[فيسبوك|Facebook]] سابقًا).', 109 => '| 27604 (2022) <ref>{{استشهاد ويب', 110 => '| url = https://www.facebook.com/codingcompetitions/hacker-cup/2022/qualification-round', 111 => '| title = Meta Hacker Cup - 2022 - Qualification Round', 112 => '| website = www.facebook.com', 113 => '| accessdate = 2023-02-26', 114 => '}}</ref>', 115 => '| https://www.facebook.com/codingcompetitions/hacker-cup', 116 => '|-', 117 => '| [[توب كودر أوبن|Topcoder Open]] (TCO)', 118 => '| [[توب كودر]]', 119 => '| يفتح', 120 => '| أقيمت مسابقة الخوارزمية السنوية من عام 2001 حتى إلغائها في عام 2023 <ref>{{استشهاد ويب', 121 => '| url = https://discussions.topcoder.com/discussion/26097/faq-topcoder-community-town-hall-with-doug-hanson-topcoder-ceo', 122 => '| title = FAQ - Topcoder Community Town Hall with Doug Hanson, Topcoder CEO', 123 => '| website = Topcoder', 124 => '| language = en', 125 => '| accessdate = 28 February 2023', 126 => '}}</ref>', 127 => '|', 128 => '| https://www.topcoder.com/community/member-programs/topcoder-open/', 129 => '|}', 130 => '', 131 => '== منصات على الإنترنت ==', 132 => 'العديد من المجتمعات البرمجية حول العالم قامت بإنشاء وصيانة العديد من موارد الإنترنت المخصصة للبرمجة التنافسية. يقدمون مسابقات. كما تُعد الحلول البرمجية للمشكلات مصدرًا شائعًا للتدريب على البرمجة التنافسية. هناك العديد من المنظمات التي تستضيف مسابقات البرمجة على أساس منتظم. وتشمل هذه:', 133 => '{| class="wikitable sortable"', 134 => '! style="min-width:25%" |اسم', 135 => '! وصف', 136 => '! style="min-width:15%" | موقع إلكتروني', 137 => '|-', 138 => '|[[كودرهب]]', 139 => '|أول منصة برمجة تنافسية باللغة العربية، مدعومة من طرف [[الاتحاد السعودي للأمن السيبراني والبرمجة والدرونز|الإتحاد السعودي للأمن السيبراني والبرمجة والدرونز]]', 140 => '|[https://www.coderhub.sa www.coderhub.sa]', 141 => '|-', 142 => '| [https://www.beecrowd.com.br][https://www.beecrowd.com.br/ beecrowd]', 143 => '| أكبر منصة برمجة تنافسية مقرها في أمريكا اللاتينية. يحتوي على أكثر من 2300 من تحديات البرمجة في 3 لغات مختلفة (الإنجليزية والبرتغالية والإسبانية) ، مصنفة في 9 فئات و 10 مستويات مختلفة من الصعوبة. تستضيف مسابقات متكررة برعاية الشركات وأنفسهم. كان يُعرف سابقًا باسم URI Online Judge.', 144 => '| [https://www.beecrowd.com.br www.beecrowd.com.br]', 145 => '|-', 146 => '| [[كود شيف]] <ref name="Luigi16" /> <ref name="oi_vol8" />', 147 => '| تحتفظ بها Unacademy ، تستضيف مسابقة لمدة 3 أيام واثنين من المسابقات القصيرة كل شهر (واحدة على غرار IOI تسمى Lunchtime وأخرى على غرار ICPC تسمى Cook-Off) ، وتوفر منصة استضافة المسابقة للمؤسسات التعليمية مجانًا. الفائزان الأوائل في المسابقة الطويلة يفوزان بجوائز نقدية بينما يحصل العشرة الأوائل على قميص.', 148 => '| {{مسار|www.codechef.com}}', 149 => '|-', 150 => '| كودكوب', 151 => '| مسابقة برمجية سنوية [[ذكاء اصطناعي|للذكاء الاصطناعي]] تنظمها الأولمبياد الهولندي للمعلوماتية منذ عام 2003. <ref name="hak11">Lasse Hakulinen. [https://www.academia.edu/1606336/Survey_on_Informatics_Competitions_Developing_Tasks Survey on Informatics Competitions: Developing Tasks] – Olympiads in Informatics, 2011, Vol. 5, 12–25.</ref> <ref name="les14">{{استشهاد ويب', 152 => '| url = http://lesley.ws/files/polyy14.pdf', 153 => '| title = Monte-Carlo Tree Search for Poly-Y', 154 => '| year = 2014', 155 => '| مكان = [[University of Twente]]', 156 => '| archiveurl = https://web.archive.org/web/20170413210719/http://lesley.ws/files/polyy14.pdf', 157 => '| archivedate = 13 April 2017', 158 => '| accessdate = 16 September 2018', 159 => '| last = Wevers', 160 => '| first = Lesley', 161 => '}}</ref>', 162 => '| {{مسار|CodeCup.nl}}', 163 => '|-', 164 => '| [[كود فورسيز]] <ref name="sigcse16">{{استشهاد بدورية محكمة', 165 => '| url = https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf', 166 => '| title = A Programming Contest Strategy Guide', 167 => '| first = Aaron', 168 => '| last = Bloomfield', 169 => '| first2 = Borja', 170 => '| last2 = Sotomayor', 171 => '| journal = SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education', 172 => '}}</ref> <ref name="Luigi16" />', 173 => '| مورد روسي ، تحتفظ به [[جامعة آي تي إم أو|جامعة ITMO]] ، والذي يقدم في الغالب مسابقات قصيرة متكررة (تصل إلى مرتين في الأسبوع). ميزات خاصة: جميع الحلول مفتوحة المصدر ، والقدرة على التحقق من صحة حلول المتسابقين الآخرين خلال "مرحلة القرصنة" ، والمسابقات الافتراضية ، والتدريب ، إلخ.', 174 => '| {{مسار|codeforces.com}}', 175 => '|-', 176 => '| codingame', 177 => '| [[أحجية|الألغاز]] (الصعوبة المتزايدة) ، لعبة غولف الكود . يستضيف مسابقات منتظمة عبر الإنترنت (تحديات [[ذكاء اصطناعي|الذكاء الاصطناعي]] ، مشاكل التحسين ).', 178 => '| {{مسار|www.codingame.com}}', 179 => '|-', 180 => '| [[هاكر إيرث]] <ref name="Luigi16" />', 181 => '| [[بنغالور]] ، شركة مقرها [[الهند]] تقدم مسابقة عبر الإنترنت مثل البيئة التي تهدف إلى توفير حلول تقييم التوظيف.', 182 => '| {{مسار|www.hackerearth.com}}', 183 => '|-', 184 => '| [[هاكر رانك]]', 185 => '| يقدم HackerRank مشاكل البرمجة في مجالات مختلفة من علوم الكمبيوتر. كما أنها تستضيف مطبوعات Codesprints السنوية التي تساعد على ربط المبرمجين والشركات الناشئة في Silicon Valley.', 186 => '| {{مسار|hackerrank.com}}', 187 => '|-', 188 => '| [[مشروع أويلر]] <ref name="oi_vol8">{{استشهاد بدورية محكمة', 189 => '| url = https://ioinformatics.org/journal/v8_2014_21_34.pdf', 190 => '| first = Sébastien', 191 => '| last = Combéfis', 192 => '| first2 = Jérémy', 193 => '| last2 = Wautelet', 194 => '| title = Programming Trainings and Informatics Teaching Through Online Contests', 195 => '| journal = Olympiads in Informatics', 196 => '| year = 2014', 197 => '| volume = 8', 198 => '| pages = 21–34', 199 => '}}</ref>', 200 => '| مجموعة كبيرة من مسائل الرياضيات الحسابية (أي لا ترتبط مباشرة بالبرمجة ولكنها تتطلب غالبًا مهارات البرمجة لحلها).', 201 => '| {{مسار|projecteuler.net}}', 202 => '|-', 203 => '| [[توب كودر|Topcoder]] <ref name="sigcse16" /> <ref name="Luigi16" />', 204 => '| شركة موارد وشركات أمريكية ، التي تنظم المسابقات وتوفر أيضًا المشكلات الصناعية كنوع من العمل الحر ؛ تقدم العشرات من المسابقات القصيرة والعديد من المسابقات الطويلة ("الماراثون") كل عام. ميزة محددة - المشاركون لديهم فرصة للتحقق من صحة حلول المتسابقين الآخرين بعد مرحلة الترميز وقبل الاختبار التلقائي النهائي (ما يسمى "مرحلة التحدي").', 205 => '| {{مسار|www.topcoder.com}}', 206 => '|-', 207 => '| onlinejudge<ref name="sigcse16" /> <ref name="Luigi16" />', 208 => '| يحتوي على أكثر من 4500 مشكلة للممارسة. يستضيف مسابقات منتظمة عبر الإنترنت. تم افتتاحه في عام 1995 ، وهو أحد أقدم مواقع الويب من هذا القبيل.', 209 => '| {{مسار|onlinejudge.org}}', 210 => '|-', 211 => '| SPOJ <ref name="Luigi16">{{استشهاد بدورية محكمة', 212 => '| last = Luigi', 213 => '| first = William Di', 214 => '| first2 = Gabriele', 215 => '| last2 = Farina', 216 => '| first3 = Luigi', 217 => '| last3 = Laura', 218 => '| first4 = Umberto', 219 => '| last4 = Nanni', 220 => '| first5 = Marco', 221 => '| last5 = Temperini', 222 => '| first6 = Luca', 223 => '| last6 = Versari', 224 => '| title = oii-web: an Interactive Online Programming oii-web: an Interactive Online Programming Contest Training System', 225 => '| url = https://ioinformatics.org/journal/v10_2016_207_222.pdf', 226 => '| journal = Olympiads in Informatics', 227 => '| year = 2016', 228 => '| volume = 10', 229 => '| pages = 207–222', 230 => '| DOI = 10.15388/ioi.2016.13', 231 => '}}</ref>', 232 => '| نظام القاضي البولندي عبر الإنترنت الذي يوفر الكثير من المشاكل للتدريب ، ويوفر منصة للمنظمين الآخرين لاستضافة مسابقات البرمجة الخاصة بهم.', 233 => '| {{مسار|www.spoj.com}}', 234 => '|-', 235 => '| open kattis', 236 => '| نسخة عامة من نظام إدارة مسابقة كاتيس ، مع أرشيف لأكثر من 2600 مشكلة. <ref name="sigcse16" /> تم تطوير Kattis لمساعدة دورات علوم الكمبيوتر ، ولكنها تستخدم أيضًا لاستضافة مسابقات مرموقة ، مثل نهائيات ICPC العالمية. <ref>{{استشهاد بدورية محكمة', 237 => '| last = Enström, E.', 238 => '| last2 = Kreitz, G.', 239 => '| last3 = Niemelä, F.', 240 => '| last4 = Söderman, P.', 241 => '| last5 = Kann, V.', 242 => '| year = 2011', 243 => '| title = Five years with Kattis – using an automated assessment system in teaching', 244 => '| journal = IEEE Frontiers in Education Conference', 245 => '| url = https://www.csc.kth.se/~gkreitz/kattis-fie11/kattis-fie11.pdf', 246 => '}}</ref>', 247 => '| {{مسار|open.kattis.com}}', 248 => '|-', 249 => '| at coder', 250 => '| مقرها في اليابان ، تقدم AtCoder مسابقات برمجة عبر الإنترنت على أساس أسبوعي. يتم تقديم المسابقات باللغتين اليابانية والإنجليزية.', 251 => 'اعتبارًا من عام 2020 ، تعد واحدة من أكثر المنصات شعبية من نوعها. <ref>{{استشهاد بدورية محكمة', 252 => '| title = Codeforces as an Educational Platform for Learning Programming in Digitalization', 253 => '| first = Mike', 254 => '| last = Mirzayanov', 255 => '| first2 = Oksana', 256 => '| last2 = Pavlova', 257 => '| first3 = Pavel', 258 => '| last3 = Mavrin', 259 => '| first4 = Roman', 260 => '| last4 = Melnikov', 261 => '| first5 = Andrew', 262 => '| last5 = Plotnikov', 263 => '| first6 = Vladimir', 264 => '| last6 = Parfenov', 265 => '| first7 = Andrew', 266 => '| last7 = Stankevich', 267 => '| url = https://ioinformatics.org/files/volume14.pdf', 268 => '| issn = 1822-7732', 269 => '| journal = Olympiads in Informatics', 270 => '| volume = 14', 271 => '| year = 2020', 272 => '}}</ref>', 273 => '| {{مسار|atcoder.jp}}', 274 => '|-', 275 => '| تيموس', 276 => '| يحتوي على مشاكل من مسابقات في منطقة الأورال.', 277 => '| {{مسار|acm.timus.ru}}', 278 => '|-', 279 => '| VJudge', 280 => '| يحتوي على مشاكل من العديد من القضاة عبر الإنترنت.', 281 => '| {{مسار|vjudge.net}}', 282 => '|-', 283 => '| Baekjoon OJ', 284 => '| قاضي كوري اون لاين.', 285 => '| {{مسار|acmicpc.net}}', 286 => '|-', 287 => '| LeetCode', 288 => '| يحتوي LeetCode على أكثر من 2300 سؤال تغطي العديد من مفاهيم البرمجة المختلفة ويقدم مسابقات أسبوعية ونصف أسبوعية. يتم تقديم مهام البرمجة باللغتين الإنجليزية والصينية.', 289 => '| [https://leetcode.com/ leetcode.com]', 290 => '|}', 291 => '', 292 => '== الفوائد والنقد ==', 293 => 'قد تؤدي المشاركة في مسابقات البرمجة إلى زيادة حماس الطلاب لدراسات [[علم الحاسوب|علوم الكمبيوتر]] . كما تعمل المهارات المكتسبة في مسابقات البرمجة الشبيهة بلجنة ا<nowiki/>[[مسابقة البرمجة الجامعية الدولية|مسابقة البرمجة الجماعية الدولية]] (ICPC) على تحسين الآفاق الوظيفية، حيث تساعد في اجتياز "المقابلات الوظيفية"، والتي تتطلب غالبًا من المرشحين حل مشكلات البرمجة المعقدة والخوارزميات في الحال. <ref name="sigcse16">{{استشهاد بدورية محكمة', 294 => '| url = https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf', 295 => '| title = A Programming Contest Strategy Guide', 296 => '| first = Aaron', 297 => '| last = Bloomfield', 298 => '| first2 = Borja', 299 => '| last2 = Sotomayor', 300 => '| journal = SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education', 301 => '}}<cite class="citation journal cs1" data-ve-ignore="true" id="CITEREFBloomfieldSotomayor">Bloomfield, Aaron; Sotomayor, Borja. [https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf "A Programming Contest Strategy Guide"] <span class="cs1-format">(PDF)</span>. ''SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education''.</cite></ref> <ref>{{استشهاد بدورية محكمة', 302 => '| last = Jackson', 303 => '| first = Dean', 304 => '| date = December 1, 2013', 305 => '| title = The Google Technical Interview. How to Get Your Dream Job.', 306 => '| url = http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41881.pdf', 307 => '| journal = XRDS: Crossroads, the ACM Magazine for Students', 308 => '| volume = 20', 309 => '| issue = 2', 310 => '| pages = 12–14', 311 => '| DOI = 10.1145/2539270', 312 => '}}</ref>', 313 => '', 314 => 'كانت هناك أيضًا انتقادات للبرمجة التنافسية، خاصة من مطوري البرامج المحترفين. <ref name="rg15" /> إحدى النقاط المهمة هي أن العديد من مسابقات البرمجة سريعة الخطى تعلم المنافسين عادات البرمجة السيئة وأسلوب الكود (مثل الاستخدام غير الضروري لوحدات [[ماكرو (علم الحاسوب)|الماكرو]] ، ونقص تجريد OOP والتعليقات ، واستخدام أسماء متغيرة قصيرة ، إلخ. ). <ref>{{استشهاد ويب', 315 => '| url = https://www.comp.nus.edu.sg/~stevenha/cs3233.html', 316 => '| title = CS3233 - Competitive Programming', 317 => '| website = NUS School of Computing', 318 => '| last = Halim', 319 => '| first = Steven', 320 => '}}</ref> <ref name="rg15" /> أيضًا من خلال تقديم ألغاز خوارزمية صغيرة فقط مع حلول قصيرة نسبيًا ، فإن مسابقات البرمجة مثل ICPC و IOI لا تعلم بالضرورة مهارات وممارسات هندسة البرمجيات الجيدة، حيث تحتوي مشاريع البرامج الحقيقية عادةً على عدة آلاف من [[عدد أسطر الشيفرة|أسطر التعليمات البرمجية]] ويتم تطويرها بواسطة فرق كبيرة على مدى فترات طويلة من الزمن. <ref name="rg15">{{استشهاد ويب', 321 => '| url = https://www.redgreencode.com/the-competitive-programming-debate/', 322 => '| title = The Competitive Programming Debate', 323 => '| date = December 2, 2015', 324 => '| last = Smith', 325 => '| first = Duncan', 326 => '}}</ref> صرح [[بيتير نورفينغ|بيتر نورفيج]] أنه بناءً على البيانات المتاحة ، فإن كونك فائزًا في مسابقات البرمجة يرتبط سلبًا بأداء المبرمج في وظيفته في Google (على الرغم من أن الفائزين في المسابقة لديهم فرص أعلى في التوظيف). <ref>{{استشهاد ويب', 327 => '| url = https://www.youtube.com/watch?v=DdmyUZCl75s', 328 => '| title = Winning at programming competitions is a negative factor for being good on the job', 329 => '| date = April 5, 2015', 330 => '| website = [[YouTube]]', 331 => '}}</ref> صرح نورفيج لاحقًا أن هذا الارتباط لوحظ في مجموعة بيانات صغيرة ، ولكن لا يمكن تأكيده بعد فحص مجموعة بيانات أكبر <ref>{{استشهاد ويب', 332 => '| url = https://news.ycombinator.com/item?id=25425718#up_25426329', 333 => '| title = HN discussion on correlation between job performance and competitive programming', 334 => '| date = December 2020', 335 => '}}</ref>', 336 => '', 337 => 'هناك رأي آخر مفاده أنه بدلاً من "إضاعة" وقتهم في التنافس المفرط من خلال حل المشكلات باستخدام الحلول المعروفة ، ينبغي على المبرمجين البارزين استثمار وقتهم في حل مشكلات العالم الحقيقي. <ref name="rg15">{{استشهاد ويب', 338 => '| url = https://www.redgreencode.com/the-competitive-programming-debate/', 339 => '| title = The Competitive Programming Debate', 340 => '| date = December 2, 2015', 341 => '| last = Smith', 342 => '| first = Duncan', 343 => '}}<cite class="citation web cs1" data-ve-ignore="true" id="CITEREFSmith2015">Smith, Duncan (December 2, 2015). [https://www.redgreencode.com/the-competitive-programming-debate/ "The Competitive Programming Debate"].</cite></ref>', 344 => '', 345 => '== مؤلفات ==', 346 => '', 347 => '* Halim, S., Halim, F. (2013). ''Competitive Programming 3: The New Lower Bound of Programming Contests''. Lulu.', 348 => '* Laaksonen, A. (2017). ''Guide to Competitive Programming'' (Undergraduate Topics in Computer Science). Cham: Springer International Publishing.', 349 => '* Kostka, B. (2021). ''Sports programming in practice.'' University of Wrocław.', 350 => '', 351 => '== أنظر أيضا ==', 352 => '', 353 => '* الفئة: مسابقات علوم الحاسب', 354 => '* كود جولف', 355 => '* [[هاكاثون]]', 356 => '', 357 => '== مراجع ==', 358 => '{{مراجع|refs=https://www.atlantis-press.com/proceedings/icaicte-13/8933}}', 359 => '', 360 => '== روابط خارجية ==', 361 => '', 362 => ';', 363 => '', 364 => '* أداة مفتوحة المصدر [https://github.com/cms-dev/cms لنظام إدارة المسابقة] في Python لتشغيل مسابقة برمجة وإدارتها على خادم [[الأولمبياد الدولي للمعلوماتية|IOI 2012 و IOI 2013]] .' ]
السطور المزالة في التعديل (removed_lines)
[]
نص الصفحة الجديد، مجردا من أية تهيئة (new_text)
' أثنان من أشهر المبرمجين التنافسيين، على اليسار يظهر Petr Mitrichev وعلى اليمين جينادي كوروتكيفيتش أثناء منافسة برمجية. البرمجة التنافسية هي رياضة ذهنية تُقام عادةً عبر الإنترنت أو عبر شبكة محلية ، وتشمل المشاركين الذين يحاولون البرمجة وفقًا لمعاير محددة. تعد البرمجة التنافسية شيء معروف لدى العديد من شركات البرمجيات متعددة الجنسيات والكبرى في الأنترنت، حيث تقدم تلك الشركات البرامج متعددة الجنسيات وشركات الإنترنت ، مثل Google &#91;1&#93; و Facebook. تتضمن مسابقة البرمجة بشكل عام مُقدم يعرض مجموعة من المشكلات المنطقية أو الرياضية، على هيئة ألغاز أو التحديات، وعلى المتسابقين (الذين يمكن أن يختلف عددهم من عشرات أو حتى مئات إلى عدة آلاف) كتابة برمجيات قادرة على حل هذه المشكلات. يعتمد التحكيم في الغالب على عدد المشكلات التي تم حلها والوقت المستغرق لكتابة الحلول الناجحة، ولكنه قد يشمل أيضًا عوامل أخرى (جودة المخرجات المنتجة، ووقت التنفيذ، واستخدام الذاكرة، وحجم البرنامج، وما إلى ذلك. ). محتويات 1 التاريخ 2 نظرة عامة 3 مسابقات بارزة 3.1 مسابقات الخوارزمية &#91;3&#93; 4 منصات على الإنترنت 5 الفوائد والنقد 6 مؤلفات 7 أنظر أيضا 8 مراجع 9 روابط خارجية التاريخ[عدل] أحد أقدم مسابقات البرمجة التنافسية المعروفة عبر التاريخ هي مسابقة البرمجة الجماعية الدولية (ICPC) التي نشأت في السبعينيات، ونمت لتشمل 88 دولة في طبعتها لعام 2011. في الفترة بين عام 1990 إلى عام 1994 ، أدار أوين أستراشان ، وفيفك خيرا ، وديفيد كوتز واحدة من أولى مسابقات البرمجة الموزعة على الإنترنت المستوحاة من مسابقة البرمجة الجماعية الدولية (ICPC) . &#91;2&#93; نظرة عامة[عدل] الهدف من البرمجة التنافسية هو كتابة كود مصدري لبرامج الكمبيوتر القادرة على حل مشاكل معينة. الغالبية العظمى من المشاكل التي تظهر في مسابقات البرمجة هي رياضية أو منطقية بطبيعتها. تنتمي هذه المهام النموذجية إلى إحدى الفئات التالية: التوافقية ، ونظرية الأعداد ، ونظرية الرسم البياني ، ونظرية اللعبة الخوارزمية ، والهندسة الحسابية ، وتحليل السلاسل ، وهياكل البيانات . المشاكل المتعلقة ببرمجة القيد والذكاء الاصطناعي شائعة أيضًا في بعض المسابقات. بغض النظر عن ماهية المشكلة، فهي تتضمن بشكل أساسي خطوتين رئيسيتين: بناء خوارزمية فعالة، وتنفيذ الخوارزمية بلغة برمجة مناسبة (تختلف مجموعة لغات البرمجة المسموح بها من مسابقة إلى أخرى). هاتان هما أكثر المهارات التي يتم اختبارها شيوعًا في مسابقات البرمجة. مسابقات بارزة[عدل] مسابقات الخوارزمية &#91;3&#93;[عدل] اسم المسابقة المنظمون جمهور وصف عدد المشاركين موقع إلكتروني مسابقة Google Code Jam (GCJ) جوجل يفتح مسابقة سنوية نظمتها ورعاها Google من عام 2003 حتى إلغائها في عام 2023. &#91;4&#93; 32702 (2022) &#91;5&#93; https://codingcompetitions.withgoogle.com/codejam مسابقة البرمجة الجماعية الدولية (ICPC) &#91;6&#93; مؤسسة ICPC طالب جامعي مسابقة جماعية لطلاب الجامعات ، تتكون المسابقة من العديد من الجولات الإقليمية التي تختتم بنهائي عالمي يتم تنظيمه سنويًا. تتكون الفرق من ثلاثة طلاب من نفس الجامعة ويسمح لهم باستخدام جهاز كمبيوتر واحد فقط. 50000+ (2022) &#91;7&#93; https://icpc.global/ الأولمبياد الدولي للمعلوماتية (IOI) IOI طلاب المدارس الثانوية مسابقة دولية لطلاب المدارس الثانوية. ينظم سنويا منذ عام 1989. يمكن لكل دولة إرسال 4 مشاركين كحد أقصى للمنافسة. 349 من 88 دولة (2022) &#91;8&#93; https://ioinformatics.org/ كأس Meta Hacker ( كأس Facebook Hacker سابقًا) منصات ميتا يفتح تقام المسابقة السنوية منذ عام 2011. منظمة وبرعاية Meta ( Facebook سابقًا). 27604 (2022) &#91;9&#93; https://www.facebook.com/codingcompetitions/hacker-cup Topcoder Open (TCO) توب كودر يفتح أقيمت مسابقة الخوارزمية السنوية من عام 2001 حتى إلغائها في عام 2023 &#91;10&#93; https://www.topcoder.com/community/member-programs/topcoder-open/ منصات على الإنترنت[عدل] العديد من المجتمعات البرمجية حول العالم قامت بإنشاء وصيانة العديد من موارد الإنترنت المخصصة للبرمجة التنافسية. يقدمون مسابقات. كما تُعد الحلول البرمجية للمشكلات مصدرًا شائعًا للتدريب على البرمجة التنافسية. هناك العديد من المنظمات التي تستضيف مسابقات البرمجة على أساس منتظم. وتشمل هذه: اسم وصف موقع إلكتروني كودرهب أول منصة برمجة تنافسية باللغة العربية، مدعومة من طرف الإتحاد السعودي للأمن السيبراني والبرمجة والدرونز www.coderhub.sa [1]beecrowd أكبر منصة برمجة تنافسية مقرها في أمريكا اللاتينية. يحتوي على أكثر من 2300 من تحديات البرمجة في 3 لغات مختلفة (الإنجليزية والبرتغالية والإسبانية) ، مصنفة في 9 فئات و 10 مستويات مختلفة من الصعوبة. تستضيف مسابقات متكررة برعاية الشركات وأنفسهم. كان يُعرف سابقًا باسم URI Online Judge. www.beecrowd.com.br كود شيف &#91;11&#93; &#91;12&#93; تحتفظ بها Unacademy ، تستضيف مسابقة لمدة 3 أيام واثنين من المسابقات القصيرة كل شهر (واحدة على غرار IOI تسمى Lunchtime وأخرى على غرار ICPC تسمى Cook-Off) ، وتوفر منصة استضافة المسابقة للمؤسسات التعليمية مجانًا. الفائزان الأوائل في المسابقة الطويلة يفوزان بجوائز نقدية بينما يحصل العشرة الأوائل على قميص. www.codechef.com كودكوب مسابقة برمجية سنوية للذكاء الاصطناعي تنظمها الأولمبياد الهولندي للمعلوماتية منذ عام 2003. &#91;13&#93; &#91;14&#93; codecup.nl كود فورسيز &#91;15&#93; &#91;11&#93; مورد روسي ، تحتفظ به جامعة ITMO ، والذي يقدم في الغالب مسابقات قصيرة متكررة (تصل إلى مرتين في الأسبوع). ميزات خاصة: جميع الحلول مفتوحة المصدر ، والقدرة على التحقق من صحة حلول المتسابقين الآخرين خلال "مرحلة القرصنة" ، والمسابقات الافتراضية ، والتدريب ، إلخ. codeforces.com codingame الألغاز (الصعوبة المتزايدة) ، لعبة غولف الكود . يستضيف مسابقات منتظمة عبر الإنترنت (تحديات الذكاء الاصطناعي ، مشاكل التحسين ). www.codingame.com هاكر إيرث &#91;11&#93; بنغالور ، شركة مقرها الهند تقدم مسابقة عبر الإنترنت مثل البيئة التي تهدف إلى توفير حلول تقييم التوظيف. www.hackerearth.com هاكر رانك يقدم HackerRank مشاكل البرمجة في مجالات مختلفة من علوم الكمبيوتر. كما أنها تستضيف مطبوعات Codesprints السنوية التي تساعد على ربط المبرمجين والشركات الناشئة في Silicon Valley. hackerrank.com مشروع أويلر &#91;12&#93; مجموعة كبيرة من مسائل الرياضيات الحسابية (أي لا ترتبط مباشرة بالبرمجة ولكنها تتطلب غالبًا مهارات البرمجة لحلها). projecteuler.net Topcoder &#91;15&#93; &#91;11&#93; شركة موارد وشركات أمريكية ، التي تنظم المسابقات وتوفر أيضًا المشكلات الصناعية كنوع من العمل الحر ؛ تقدم العشرات من المسابقات القصيرة والعديد من المسابقات الطويلة ("الماراثون") كل عام. ميزة محددة - المشاركون لديهم فرصة للتحقق من صحة حلول المتسابقين الآخرين بعد مرحلة الترميز وقبل الاختبار التلقائي النهائي (ما يسمى "مرحلة التحدي"). www.topcoder.com onlinejudge&#91;15&#93; &#91;11&#93; يحتوي على أكثر من 4500 مشكلة للممارسة. يستضيف مسابقات منتظمة عبر الإنترنت. تم افتتاحه في عام 1995 ، وهو أحد أقدم مواقع الويب من هذا القبيل. onlinejudge.org SPOJ &#91;11&#93; نظام القاضي البولندي عبر الإنترنت الذي يوفر الكثير من المشاكل للتدريب ، ويوفر منصة للمنظمين الآخرين لاستضافة مسابقات البرمجة الخاصة بهم. www.spoj.com open kattis نسخة عامة من نظام إدارة مسابقة كاتيس ، مع أرشيف لأكثر من 2600 مشكلة. &#91;15&#93; تم تطوير Kattis لمساعدة دورات علوم الكمبيوتر ، ولكنها تستخدم أيضًا لاستضافة مسابقات مرموقة ، مثل نهائيات ICPC العالمية. &#91;16&#93; open.kattis.com at coder مقرها في اليابان ، تقدم AtCoder مسابقات برمجة عبر الإنترنت على أساس أسبوعي. يتم تقديم المسابقات باللغتين اليابانية والإنجليزية. اعتبارًا من عام 2020 ، تعد واحدة من أكثر المنصات شعبية من نوعها. &#91;17&#93; atcoder.jp تيموس يحتوي على مشاكل من مسابقات في منطقة الأورال. acm.timus.ru VJudge يحتوي على مشاكل من العديد من القضاة عبر الإنترنت. vjudge.net Baekjoon OJ قاضي كوري اون لاين. acmicpc.net LeetCode يحتوي LeetCode على أكثر من 2300 سؤال تغطي العديد من مفاهيم البرمجة المختلفة ويقدم مسابقات أسبوعية ونصف أسبوعية. يتم تقديم مهام البرمجة باللغتين الإنجليزية والصينية. leetcode.com الفوائد والنقد[عدل] قد تؤدي المشاركة في مسابقات البرمجة إلى زيادة حماس الطلاب لدراسات علوم الكمبيوتر . كما تعمل المهارات المكتسبة في مسابقات البرمجة الشبيهة بلجنة امسابقة البرمجة الجماعية الدولية (ICPC) على تحسين الآفاق الوظيفية، حيث تساعد في اجتياز "المقابلات الوظيفية"، والتي تتطلب غالبًا من المرشحين حل مشكلات البرمجة المعقدة والخوارزميات في الحال. &#91;15&#93; &#91;18&#93; كانت هناك أيضًا انتقادات للبرمجة التنافسية، خاصة من مطوري البرامج المحترفين. &#91;19&#93; إحدى النقاط المهمة هي أن العديد من مسابقات البرمجة سريعة الخطى تعلم المنافسين عادات البرمجة السيئة وأسلوب الكود (مثل الاستخدام غير الضروري لوحدات الماكرو ، ونقص تجريد OOP والتعليقات ، واستخدام أسماء متغيرة قصيرة ، إلخ. ). &#91;20&#93; &#91;19&#93; أيضًا من خلال تقديم ألغاز خوارزمية صغيرة فقط مع حلول قصيرة نسبيًا ، فإن مسابقات البرمجة مثل ICPC و IOI لا تعلم بالضرورة مهارات وممارسات هندسة البرمجيات الجيدة، حيث تحتوي مشاريع البرامج الحقيقية عادةً على عدة آلاف من أسطر التعليمات البرمجية ويتم تطويرها بواسطة فرق كبيرة على مدى فترات طويلة من الزمن. &#91;19&#93; صرح بيتر نورفيج أنه بناءً على البيانات المتاحة ، فإن كونك فائزًا في مسابقات البرمجة يرتبط سلبًا بأداء المبرمج في وظيفته في Google (على الرغم من أن الفائزين في المسابقة لديهم فرص أعلى في التوظيف). &#91;21&#93; صرح نورفيج لاحقًا أن هذا الارتباط لوحظ في مجموعة بيانات صغيرة ، ولكن لا يمكن تأكيده بعد فحص مجموعة بيانات أكبر &#91;22&#93; هناك رأي آخر مفاده أنه بدلاً من "إضاعة" وقتهم في التنافس المفرط من خلال حل المشكلات باستخدام الحلول المعروفة ، ينبغي على المبرمجين البارزين استثمار وقتهم في حل مشكلات العالم الحقيقي. &#91;19&#93; مؤلفات[عدل] Halim, S., Halim, F. (2013). Competitive Programming 3: The New Lower Bound of Programming Contests. Lulu. Laaksonen, A. (2017). Guide to Competitive Programming (Undergraduate Topics in Computer Science). Cham: Springer International Publishing. Kostka, B. (2021). Sports programming in practice. University of Wrocław. أنظر أيضا[عدل] الفئة: مسابقات علوم الحاسب كود جولف هاكاثون مراجع[عدل] .mw-parser-output .reflist{font-size:90%;margin-bottom:0.5em;list-style-type:decimal;overflow-y:auto;max-height:300px}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}@media print{.mw-parser-output .reflist{overflow-y:visible!important;max-height:none!important}} ^ .mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:#d33}.mw-parser-output .cs1-visible-error{color:#d33}.mw-parser-output .cs1-maint{display:none;color:#3a3;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}"Google Code Jam". google.com. اطلع عليه بتاريخ 2016-02-20. ^ Khera، Vivek؛ Astrachan، Owen؛ Kotz، David (1993). "The internet programming contest" (PDF). ACM SIGCSE Bulletin. 25 (1): 48–52. doi:10.1145/169073.169105. ISSN&#160;0097-8418. ^ Kostka، Bartosz (2021). Sports Programming in Practice (PDF). University of Wrocław. ^ "Celebrate Google's Coding Competitions with a final round of programming fun". Google Developers Blog. Google. اطلع عليه بتاريخ 2023-02-28. ^ "Code Jam - Google's Coding Competitions". Coding Competitions (بالإنجليزية). Retrieved 2023-02-26. ^ "ICPC". icpc.global (بالإنجليزية). Retrieved 2023-02-26. ^ "ICPC". icpc.global (بالإنجليزية). Retrieved 2023-02-26. ^ "Olympiads". stats.ioinformatics.org. اطلع عليه بتاريخ 2023-02-26. ^ "Meta Hacker Cup - 2022 - Qualification Round". www.facebook.com. اطلع عليه بتاريخ 2023-02-26. ^ "FAQ - Topcoder Community Town Hall with Doug Hanson, Topcoder CEO". Topcoder (بالإنجليزية). Retrieved 2023-02-28. ↑ أ ب ت ث ج ح Luigi، William Di؛ Farina، Gabriele؛ Laura، Luigi؛ Nanni، Umberto؛ Temperini، Marco؛ Versari، Luca (2016). "oii-web: an Interactive Online Programming oii-web: an Interactive Online Programming Contest Training System" (PDF). Olympiads in Informatics. 10: 207–222. doi:10.15388/ioi.2016.13. ↑ أ ب Combéfis، Sébastien؛ Wautelet، Jérémy (2014). "Programming Trainings and Informatics Teaching Through Online Contests" (PDF). Olympiads in Informatics. 8: 21–34. ^ Lasse Hakulinen. Survey on Informatics Competitions: Developing Tasks – Olympiads in Informatics, 2011, Vol. 5, 12–25. ^ Wevers، Lesley (2014). "Monte-Carlo Tree Search for Poly-Y" (PDF). University of Twente. مؤرشف من الأصل (PDF) في 2017-04-13. اطلع عليه بتاريخ 2018-09-16. ↑ أ ب ت ث ج Bloomfield، Aaron؛ Sotomayor، Borja. "A Programming Contest Strategy Guide" (PDF). SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education. وسم &lt;ref&gt; غير صالح؛ الاسم "sigcse16" معرف أكثر من مرة بمحتويات مختلفة. ^ Enström, E.؛ Kreitz, G.؛ Niemelä, F.؛ Söderman, P.؛ Kann, V. (2011). "Five years with Kattis – using an automated assessment system in teaching" (PDF). IEEE Frontiers in Education Conference. ^ Mirzayanov، Mike؛ Pavlova، Oksana؛ Mavrin، Pavel؛ Melnikov، Roman؛ Plotnikov، Andrew؛ Parfenov، Vladimir؛ Stankevich، Andrew (2020). "Codeforces as an Educational Platform for Learning Programming in Digitalization" (PDF). Olympiads in Informatics. 14. ISSN&#160;1822-7732. ^ Jackson، Dean (1 ديسمبر 2013). "The Google Technical Interview. How to Get Your Dream Job" (PDF). XRDS: Crossroads, the ACM Magazine for Students. 20 (2): 12–14. doi:10.1145/2539270. ↑ أ ب ت ث Smith، Duncan (2 ديسمبر 2015). "The Competitive Programming Debate". وسم &lt;ref&gt; غير صالح؛ الاسم "rg15" معرف أكثر من مرة بمحتويات مختلفة. ^ Halim، Steven. "CS3233 - Competitive Programming". NUS School of Computing. ^ "Winning at programming competitions is a negative factor for being good on the job". YouTube. 5 أبريل 2015. ^ "HN discussion on correlation between job performance and competitive programming". ديسمبر 2020. روابط خارجية[عدل] أداة مفتوحة المصدر لنظام إدارة المسابقة في Python لتشغيل مسابقة برمجة وإدارتها على خادم IOI 2012 و IOI 2013 .'
مصدر HTML المعروض للمراجعة الجديدة (new_html)
'<div class="mw-parser-output"><div class="thumb tleft"><div class="thumbinner" style="width:302px;"><a href="/wiki/%D9%85%D9%84%D9%81:%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.jpg" class="image"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/83/%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.jpg/300px-%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.jpg" decoding="async" width="300" height="300" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/83/%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.jpg/450px-%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/83/%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.jpg/600px-%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.jpg 2x" data-file-width="612" data-file-height="612" /></a> <div class="thumbcaption"><div class="magnify"><a href="/wiki/%D9%85%D9%84%D9%81:%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC.jpg" class="internal" title="كبّر"></a></div>أثنان من أشهر المبرمجين التنافسيين، على اليسار يظهر Petr Mitrichev وعلى اليمين <a href="/wiki/%D8%AC%D9%8A%D9%86%D8%A7%D8%AF%D9%8A_%D9%83%D9%88%D8%B1%D9%88%D8%AA%D9%83%D9%8A%D9%81%D9%8A%D8%AA%D8%B4" title="جينادي كوروتكيفيتش">جينادي كوروتكيفيتش</a> أثناء منافسة برمجية.</div></div></div> <p><b>البرمجة التنافسية</b> هي <a href="/wiki/%D8%B1%D9%8A%D8%A7%D8%B6%D8%A9_%D8%B9%D9%82%D9%84" title="رياضة عقل">رياضة ذهنية</a> تُقام عادةً عبر <a href="/wiki/%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA" title="إنترنت">الإنترنت</a> أو عبر <a href="/wiki/%D8%B4%D8%A8%D9%83%D8%A9_%D9%85%D8%AD%D9%84%D9%8A%D8%A9" title="شبكة محلية">شبكة محلية</a> ، وتشمل المشاركين الذين يحاولون <a href="/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="برمجة">البرمجة</a> وفقًا لمعاير محددة. تعد البرمجة التنافسية شيء معروف لدى العديد من شركات البرمجيات متعددة الجنسيات والكبرى في الأنترنت، حيث تقدم تلك الشركات البرامج متعددة الجنسيات وشركات <a href="/wiki/%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA" title="إنترنت">الإنترنت</a> ، مثل <a href="/wiki/%D8%AC%D9%88%D8%AC%D9%84" title="جوجل">Google</a> <sup id="cite_ref-1" class="reference"><a href="#cite_note-1">&#91;1&#93;</a></sup> و <a href="/wiki/%D9%81%D9%8A%D8%B3%D8%A8%D9%88%D9%83" title="فيسبوك">Facebook</a>. </p><p>تتضمن مسابقة البرمجة بشكل عام مُقدم يعرض مجموعة من <a href="/wiki/%D9%85%D8%B3%D8%A3%D9%84%D8%A9_%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A%D8%A9" title="مسألة رياضية">المشكلات</a> <a href="/wiki/%D8%A7%D9%84%D9%85%D9%86%D8%B7%D9%82" title="المنطق">المنطقية</a> أو الرياضية، على هيئة <a href="/wiki/%D8%A3%D8%AD%D8%AC%D9%8A%D8%A9" title="أحجية">ألغاز</a> أو التحديات، وعلى المتسابقين (الذين يمكن أن يختلف عددهم من عشرات أو حتى مئات إلى عدة آلاف) كتابة <a href="/wiki/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC_(%D8%AD%D8%A7%D8%B3%D9%88%D8%A8)" title="برنامج (حاسوب)">برمجيات</a> قادرة على حل هذه المشكلات. يعتمد التحكيم في الغالب على عدد المشكلات التي تم حلها والوقت المستغرق لكتابة الحلول الناجحة، ولكنه قد يشمل أيضًا عوامل أخرى (جودة المخرجات المنتجة، ووقت التنفيذ، واستخدام الذاكرة، وحجم البرنامج، وما إلى ذلك. ). </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="ar" dir="rtl"><h2 id="mw-toc-heading">محتويات</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#التاريخ"><span class="tocnumber">1</span> <span class="toctext">التاريخ</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#نظرة_عامة"><span class="tocnumber">2</span> <span class="toctext">نظرة عامة</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#مسابقات_بارزة"><span class="tocnumber">3</span> <span class="toctext">مسابقات بارزة</span></a> <ul> <li class="toclevel-2 tocsection-4"><a href="#مسابقات_الخوارزمية_[3]"><span class="tocnumber">3.1</span> <span class="toctext">مسابقات الخوارزمية <sup>&#91;3&#93;</sup></span></a></li> </ul> </li> <li class="toclevel-1 tocsection-5"><a href="#منصات_على_الإنترنت"><span class="tocnumber">4</span> <span class="toctext">منصات على الإنترنت</span></a></li> <li class="toclevel-1 tocsection-6"><a href="#الفوائد_والنقد"><span class="tocnumber">5</span> <span class="toctext">الفوائد والنقد</span></a></li> <li class="toclevel-1 tocsection-7"><a href="#مؤلفات"><span class="tocnumber">6</span> <span class="toctext">مؤلفات</span></a></li> <li class="toclevel-1 tocsection-8"><a href="#أنظر_أيضا"><span class="tocnumber">7</span> <span class="toctext">أنظر أيضا</span></a></li> <li class="toclevel-1 tocsection-9"><a href="#مراجع"><span class="tocnumber">8</span> <span class="toctext">مراجع</span></a></li> <li class="toclevel-1 tocsection-10"><a href="#روابط_خارجية"><span class="tocnumber">9</span> <span class="toctext">روابط خارجية</span></a></li> </ul> </div> <h2><span id=".D8.A7.D9.84.D8.AA.D8.A7.D8.B1.D9.8A.D8.AE"></span><span class="mw-headline" id="التاريخ">التاريخ</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=1" title="عدل القسم: التاريخ">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <p>أحد أقدم مسابقات البرمجة التنافسية المعروفة عبر التاريخ هي <a href="/wiki/%D9%85%D8%B3%D8%A7%D8%A8%D9%82%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AC%D8%A7%D9%85%D8%B9%D9%8A%D8%A9_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A%D8%A9" title="مسابقة البرمجة الجامعية الدولية">مسابقة البرمجة الجماعية الدولية</a> (ICPC) التي نشأت في السبعينيات، ونمت لتشمل 88 دولة في طبعتها لعام 2011. </p><p>في الفترة بين عام 1990 إلى عام 1994 ، أدار أوين أستراشان ، وفيفك خيرا ، وديفيد كوتز واحدة من أولى مسابقات البرمجة الموزعة على الإنترنت المستوحاة من <a href="/wiki/%D9%85%D8%B3%D8%A7%D8%A8%D9%82%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AC%D8%A7%D9%85%D8%B9%D9%8A%D8%A9_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A%D8%A9" title="مسابقة البرمجة الجامعية الدولية">مسابقة البرمجة الجماعية الدولية</a> (ICPC) . <sup id="cite_ref-2" class="reference"><a href="#cite_note-2">&#91;2&#93;</a></sup> </p> <h2><span id=".D9.86.D8.B8.D8.B1.D8.A9_.D8.B9.D8.A7.D9.85.D8.A9"></span><span class="mw-headline" id="نظرة_عامة">نظرة عامة</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=2" title="عدل القسم: نظرة عامة">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <p>الهدف من البرمجة التنافسية هو كتابة <a href="/wiki/%D9%86%D8%B5_%D8%A8%D8%B1%D9%85%D8%AC%D9%8A_%D9%85%D8%B5%D8%AF%D8%B1%D9%8A" title="نص برمجي مصدري">كود مصدري</a> لبرامج الكمبيوتر القادرة على حل مشاكل معينة. الغالبية العظمى من المشاكل التي تظهر في مسابقات البرمجة هي رياضية أو منطقية بطبيعتها. تنتمي هذه المهام النموذجية إلى إحدى الفئات التالية: <a href="/wiki/%D8%AA%D8%B1%D9%83%D9%8A%D8%A8%D8%A7%D8%AA" title="تركيبات">التوافقية</a> ، <a href="/wiki/%D9%86%D8%B8%D8%B1%D9%8A%D8%A9_%D8%A7%D9%84%D8%A3%D8%B9%D8%AF%D8%A7%D8%AF" title="نظرية الأعداد">ونظرية الأعداد</a> ، <a href="/wiki/%D9%86%D8%B8%D8%B1%D9%8A%D8%A9_%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86" title="نظرية البيان">ونظرية الرسم البياني</a> ، ونظرية اللعبة الخوارزمية ، <a href="/wiki/%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A%D8%A9_%D8%AD%D8%A7%D8%B3%D9%88%D8%A8%D9%8A%D8%A9" title="هندسة رياضية حاسوبية">والهندسة الحسابية</a> ، <a href="/wiki/%D8%B3%D9%84%D8%B3%D9%84%D8%A9_(%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8)" title="سلسلة (علم الحاسوب)">وتحليل السلاسل</a> ، <a href="/wiki/%D8%A8%D9%86%D9%8A%D8%A9_%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA" title="بنية بيانات">وهياكل البيانات</a> . المشاكل المتعلقة ببرمجة القيد <a href="/wiki/%D8%B0%D9%83%D8%A7%D8%A1_%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A" title="ذكاء اصطناعي">والذكاء الاصطناعي</a> شائعة أيضًا في بعض المسابقات. </p><p>بغض النظر عن ماهية المشكلة، فهي تتضمن بشكل أساسي خطوتين رئيسيتين: بناء <a href="/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A9" title="خوارزمية">خوارزمية</a> فعالة، وتنفيذ الخوارزمية <a href="/wiki/%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9" title="لغة برمجة">بلغة برمجة</a> مناسبة (تختلف مجموعة لغات البرمجة المسموح بها من مسابقة إلى أخرى). هاتان هما أكثر المهارات التي يتم اختبارها شيوعًا في مسابقات البرمجة. </p> <h2><span id=".D9.85.D8.B3.D8.A7.D8.A8.D9.82.D8.A7.D8.AA_.D8.A8.D8.A7.D8.B1.D8.B2.D8.A9"></span><span class="mw-headline" id="مسابقات_بارزة">مسابقات بارزة</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=3" title="عدل القسم: مسابقات بارزة">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <h3><span id=".D9.85.D8.B3.D8.A7.D8.A8.D9.82.D8.A7.D8.AA_.D8.A7.D9.84.D8.AE.D9.88.D8.A7.D8.B1.D8.B2.D9.85.D9.8A.D8.A9_.5B3.5D"></span><span class="mw-headline" id="مسابقات_الخوارزمية_[3]">مسابقات الخوارزمية <sup id="cite_ref-3" class="reference"><a href="#cite_note-3">&#91;3&#93;</a></sup></span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=4" title="عدل القسم: مسابقات الخوارزمية [3]">عدل</a><span class="mw-editsection-bracket">]</span></span></h3> <table class="wikitable"> <caption> </caption> <tbody><tr> <th>اسم المسابقة </th> <th>المنظمون </th> <th>جمهور </th> <th>وصف </th> <th>عدد المشاركين </th> <th>موقع إلكتروني </th></tr> <tr> <td><a href="/wiki/%D8%AC%D9%88%D8%AC%D9%84_%D9%83%D9%88%D8%AF_%D8%AC%D8%A7%D9%85" title="جوجل كود جام">مسابقة Google Code Jam</a> (GCJ) </td> <td><a href="/wiki/%D8%AC%D9%88%D8%AC%D9%84" title="جوجل">جوجل</a> </td> <td>يفتح </td> <td>مسابقة سنوية نظمتها ورعاها <a href="/wiki/%D8%AC%D9%88%D8%AC%D9%84" title="جوجل">Google</a> من عام 2003 حتى إلغائها في عام 2023. <sup id="cite_ref-4" class="reference"><a href="#cite_note-4">&#91;4&#93;</a></sup> </td> <td>32702 (2022) <sup id="cite_ref-5" class="reference"><a href="#cite_note-5">&#91;5&#93;</a></sup> </td> <td><a rel="nofollow" class="external free" href="https://codingcompetitions.withgoogle.com/codejam">https://codingcompetitions.withgoogle.com/codejam</a> </td></tr> <tr> <td><a href="/wiki/%D9%85%D8%B3%D8%A7%D8%A8%D9%82%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AC%D8%A7%D9%85%D8%B9%D9%8A%D8%A9_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A%D8%A9" title="مسابقة البرمجة الجامعية الدولية">مسابقة البرمجة الجماعية الدولية</a> (ICPC) <sup id="cite_ref-6" class="reference"><a href="#cite_note-6">&#91;6&#93;</a></sup> </td> <td>مؤسسة ICPC </td> <td>طالب جامعي </td> <td>مسابقة جماعية لطلاب الجامعات ، تتكون المسابقة من العديد من الجولات الإقليمية التي تختتم بنهائي عالمي يتم تنظيمه سنويًا. تتكون الفرق من ثلاثة طلاب من نفس الجامعة ويسمح لهم باستخدام جهاز كمبيوتر واحد فقط. </td> <td>50000+ (2022) <sup id="cite_ref-7" class="reference"><a href="#cite_note-7">&#91;7&#93;</a></sup> </td> <td><a rel="nofollow" class="external free" href="https://icpc.global/">https://icpc.global/</a> </td></tr> <tr> <td><a href="/wiki/%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%85%D8%A8%D9%8A%D8%A7%D8%AF_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9" title="الأولمبياد الدولي للمعلوماتية">الأولمبياد الدولي للمعلوماتية</a> (IOI) </td> <td>IOI </td> <td>طلاب المدارس الثانوية </td> <td>مسابقة دولية لطلاب المدارس الثانوية. ينظم سنويا منذ عام 1989. يمكن لكل دولة إرسال 4 مشاركين كحد أقصى للمنافسة. </td> <td>349 من 88 دولة (2022) <sup id="cite_ref-8" class="reference"><a href="#cite_note-8">&#91;8&#93;</a></sup> </td> <td><a rel="nofollow" class="external free" href="https://ioinformatics.org/">https://ioinformatics.org/</a> </td></tr> <tr> <td><a href="/wiki/%D9%83%D8%A3%D8%B3_%D9%87%D8%A7%D9%83%D8%B1_%D9%81%D9%8A%D8%B3%D8%A8%D9%88%D9%83" title="كأس هاكر فيسبوك">كأس Meta Hacker</a> ( <i>كأس Facebook Hacker</i> سابقًا) </td> <td><a href="/wiki/%D9%85%D9%8A%D8%AA%D8%A7_%D8%A8%D9%84%D8%A7%D8%AA%D9%81%D9%88%D8%B1%D9%85%D8%B2" title="ميتا بلاتفورمز">منصات ميتا</a> </td> <td>يفتح </td> <td>تقام المسابقة السنوية منذ عام 2011. منظمة وبرعاية <a href="/wiki/%D9%85%D9%8A%D8%AA%D8%A7_%D8%A8%D9%84%D8%A7%D8%AA%D9%81%D9%88%D8%B1%D9%85%D8%B2" title="ميتا بلاتفورمز">Meta</a> ( <a href="/wiki/%D9%81%D9%8A%D8%B3%D8%A8%D9%88%D9%83" title="فيسبوك">Facebook</a> سابقًا). </td> <td>27604 (2022) <sup id="cite_ref-9" class="reference"><a href="#cite_note-9">&#91;9&#93;</a></sup> </td> <td><a rel="nofollow" class="external free" href="https://www.facebook.com/codingcompetitions/hacker-cup">https://www.facebook.com/codingcompetitions/hacker-cup</a> </td></tr> <tr> <td><a href="/wiki/%D8%AA%D9%88%D8%A8_%D9%83%D9%88%D8%AF%D8%B1_%D8%A3%D9%88%D8%A8%D9%86" title="توب كودر أوبن">Topcoder Open</a> (TCO) </td> <td><a href="/wiki/%D8%AA%D9%88%D8%A8_%D9%83%D9%88%D8%AF%D8%B1" title="توب كودر">توب كودر</a> </td> <td>يفتح </td> <td>أقيمت مسابقة الخوارزمية السنوية من عام 2001 حتى إلغائها في عام 2023 <sup id="cite_ref-10" class="reference"><a href="#cite_note-10">&#91;10&#93;</a></sup> </td> <td> </td> <td><a rel="nofollow" class="external free" href="https://www.topcoder.com/community/member-programs/topcoder-open/">https://www.topcoder.com/community/member-programs/topcoder-open/</a> </td></tr></tbody></table> <h2><span id=".D9.85.D9.86.D8.B5.D8.A7.D8.AA_.D8.B9.D9.84.D9.89_.D8.A7.D9.84.D8.A5.D9.86.D8.AA.D8.B1.D9.86.D8.AA"></span><span class="mw-headline" id="منصات_على_الإنترنت">منصات على الإنترنت</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=5" title="عدل القسم: منصات على الإنترنت">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <p>العديد من المجتمعات البرمجية حول العالم قامت بإنشاء وصيانة العديد من موارد الإنترنت المخصصة للبرمجة التنافسية. يقدمون مسابقات. كما تُعد الحلول البرمجية للمشكلات مصدرًا شائعًا للتدريب على البرمجة التنافسية. هناك العديد من المنظمات التي تستضيف مسابقات البرمجة على أساس منتظم. وتشمل هذه: </p> <table class="wikitable sortable"> <tbody><tr> <th style="min-width:25%">اسم </th> <th>وصف </th> <th style="min-width:15%">موقع إلكتروني </th></tr> <tr> <td><a href="/wiki/%D9%83%D9%88%D8%AF%D8%B1%D9%87%D8%A8" class="mw-redirect" title="كودرهب">كودرهب</a> </td> <td>أول منصة برمجة تنافسية باللغة العربية، مدعومة من طرف <a href="/wiki/%D8%A7%D9%84%D8%A7%D8%AA%D8%AD%D8%A7%D8%AF_%D8%A7%D9%84%D8%B3%D8%B9%D9%88%D8%AF%D9%8A_%D9%84%D9%84%D8%A3%D9%85%D9%86_%D8%A7%D9%84%D8%B3%D9%8A%D8%A8%D8%B1%D8%A7%D9%86%D9%8A_%D9%88%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D9%88%D8%A7%D9%84%D8%AF%D8%B1%D9%88%D9%86%D8%B2" title="الاتحاد السعودي للأمن السيبراني والبرمجة والدرونز">الإتحاد السعودي للأمن السيبراني والبرمجة والدرونز</a> </td> <td><a rel="nofollow" class="external text" href="https://www.coderhub.sa">www.coderhub.sa</a> </td></tr> <tr> <td><a rel="nofollow" class="external autonumber" href="https://www.beecrowd.com.br">[1]</a><a rel="nofollow" class="external text" href="https://www.beecrowd.com.br/">beecrowd</a> </td> <td>أكبر منصة برمجة تنافسية مقرها في أمريكا اللاتينية. يحتوي على أكثر من 2300 من تحديات البرمجة في 3 لغات مختلفة (الإنجليزية والبرتغالية والإسبانية) ، مصنفة في 9 فئات و 10 مستويات مختلفة من الصعوبة. تستضيف مسابقات متكررة برعاية الشركات وأنفسهم. كان يُعرف سابقًا باسم URI Online Judge. </td> <td><a rel="nofollow" class="external text" href="https://www.beecrowd.com.br">www.beecrowd.com.br</a> </td></tr> <tr> <td><a href="/wiki/%D9%83%D9%88%D8%AF_%D8%B4%D9%8A%D9%81" title="كود شيف">كود شيف</a> <sup id="cite_ref-Luigi16_11-0" class="reference"><a href="#cite_note-Luigi16-11">&#91;11&#93;</a></sup> <sup id="cite_ref-oi_vol8_12-0" class="reference"><a href="#cite_note-oi_vol8-12">&#91;12&#93;</a></sup> </td> <td>تحتفظ بها Unacademy ، تستضيف مسابقة لمدة 3 أيام واثنين من المسابقات القصيرة كل شهر (واحدة على غرار IOI تسمى Lunchtime وأخرى على غرار ICPC تسمى Cook-Off) ، وتوفر منصة استضافة المسابقة للمؤسسات التعليمية مجانًا. الفائزان الأوائل في المسابقة الطويلة يفوزان بجوائز نقدية بينما يحصل العشرة الأوائل على قميص. </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://www.codechef.com">www<wbr />.codechef<wbr />.com</a></span> </td></tr> <tr> <td>كودكوب </td> <td>مسابقة برمجية سنوية <a href="/wiki/%D8%B0%D9%83%D8%A7%D8%A1_%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A" title="ذكاء اصطناعي">للذكاء الاصطناعي</a> تنظمها الأولمبياد الهولندي للمعلوماتية منذ عام 2003. <sup id="cite_ref-hak11_13-0" class="reference"><a href="#cite_note-hak11-13">&#91;13&#93;</a></sup> <sup id="cite_ref-les14_14-0" class="reference"><a href="#cite_note-les14-14">&#91;14&#93;</a></sup> </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://CodeCup.nl">codecup<wbr />.nl</a></span> </td></tr> <tr> <td><a href="/wiki/%D9%83%D9%88%D8%AF_%D9%81%D9%88%D8%B1%D8%B3%D9%8A%D8%B2" title="كود فورسيز">كود فورسيز</a> <sup id="cite_ref-sigcse16_15-0" class="reference"><a href="#cite_note-sigcse16-15">&#91;15&#93;</a></sup> <sup id="cite_ref-Luigi16_11-1" class="reference"><a href="#cite_note-Luigi16-11">&#91;11&#93;</a></sup> </td> <td>مورد روسي ، تحتفظ به <a href="/wiki/%D8%AC%D8%A7%D9%85%D8%B9%D8%A9_%D8%A2%D9%8A_%D8%AA%D9%8A_%D8%A5%D9%85_%D8%A3%D9%88" title="جامعة آي تي إم أو">جامعة ITMO</a> ، والذي يقدم في الغالب مسابقات قصيرة متكررة (تصل إلى مرتين في الأسبوع). ميزات خاصة: جميع الحلول مفتوحة المصدر ، والقدرة على التحقق من صحة حلول المتسابقين الآخرين خلال "مرحلة القرصنة" ، والمسابقات الافتراضية ، والتدريب ، إلخ. </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://codeforces.com">codeforces<wbr />.com</a></span> </td></tr> <tr> <td>codingame </td> <td><a href="/wiki/%D8%A3%D8%AD%D8%AC%D9%8A%D8%A9" title="أحجية">الألغاز</a> (الصعوبة المتزايدة) ، لعبة غولف الكود . يستضيف مسابقات منتظمة عبر الإنترنت (تحديات <a href="/wiki/%D8%B0%D9%83%D8%A7%D8%A1_%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A" title="ذكاء اصطناعي">الذكاء الاصطناعي</a> ، مشاكل التحسين ). </td> <td><span class="url"><a rel="nofollow" class="external text" href="https://www.codingame.com">www<wbr />.codingame<wbr />.com</a></span> </td></tr> <tr> <td><a href="/wiki/%D9%87%D8%A7%D9%83%D8%B1_%D8%A5%D9%8A%D8%B1%D8%AB" title="هاكر إيرث">هاكر إيرث</a> <sup id="cite_ref-Luigi16_11-2" class="reference"><a href="#cite_note-Luigi16-11">&#91;11&#93;</a></sup> </td> <td><a href="/wiki/%D8%A8%D9%86%D8%BA%D8%A7%D9%84%D9%88%D8%B1" title="بنغالور">بنغالور</a> ، شركة مقرها <a href="/wiki/%D8%A7%D9%84%D9%87%D9%86%D8%AF" title="الهند">الهند</a> تقدم مسابقة عبر الإنترنت مثل البيئة التي تهدف إلى توفير حلول تقييم التوظيف. </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://www.hackerearth.com">www<wbr />.hackerearth<wbr />.com</a></span> </td></tr> <tr> <td><a href="/wiki/%D9%87%D8%A7%D9%83%D8%B1_%D8%B1%D8%A7%D9%86%D9%83" title="هاكر رانك">هاكر رانك</a> </td> <td>يقدم HackerRank مشاكل البرمجة في مجالات مختلفة من علوم الكمبيوتر. كما أنها تستضيف مطبوعات Codesprints السنوية التي تساعد على ربط المبرمجين والشركات الناشئة في Silicon Valley. </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://hackerrank.com">hackerrank<wbr />.com</a></span> </td></tr> <tr> <td><a href="/wiki/%D9%85%D8%B4%D8%B1%D9%88%D8%B9_%D8%A3%D9%88%D9%8A%D9%84%D8%B1" title="مشروع أويلر">مشروع أويلر</a> <sup id="cite_ref-oi_vol8_12-1" class="reference"><a href="#cite_note-oi_vol8-12">&#91;12&#93;</a></sup> </td> <td>مجموعة كبيرة من مسائل الرياضيات الحسابية (أي لا ترتبط مباشرة بالبرمجة ولكنها تتطلب غالبًا مهارات البرمجة لحلها). </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://projecteuler.net">projecteuler<wbr />.net</a></span> </td></tr> <tr> <td><a href="/wiki/%D8%AA%D9%88%D8%A8_%D9%83%D9%88%D8%AF%D8%B1" title="توب كودر">Topcoder</a> <sup id="cite_ref-sigcse16_15-1" class="reference"><a href="#cite_note-sigcse16-15">&#91;15&#93;</a></sup> <sup id="cite_ref-Luigi16_11-3" class="reference"><a href="#cite_note-Luigi16-11">&#91;11&#93;</a></sup> </td> <td>شركة موارد وشركات أمريكية ، التي تنظم المسابقات وتوفر أيضًا المشكلات الصناعية كنوع من العمل الحر ؛ تقدم العشرات من المسابقات القصيرة والعديد من المسابقات الطويلة ("الماراثون") كل عام. ميزة محددة - المشاركون لديهم فرصة للتحقق من صحة حلول المتسابقين الآخرين بعد مرحلة الترميز وقبل الاختبار التلقائي النهائي (ما يسمى "مرحلة التحدي"). </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://www.topcoder.com">www<wbr />.topcoder<wbr />.com</a></span> </td></tr> <tr> <td>onlinejudge<sup id="cite_ref-sigcse16_15-2" class="reference"><a href="#cite_note-sigcse16-15">&#91;15&#93;</a></sup> <sup id="cite_ref-Luigi16_11-4" class="reference"><a href="#cite_note-Luigi16-11">&#91;11&#93;</a></sup> </td> <td>يحتوي على أكثر من 4500 مشكلة للممارسة. يستضيف مسابقات منتظمة عبر الإنترنت. تم افتتاحه في عام 1995 ، وهو أحد أقدم مواقع الويب من هذا القبيل. </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://onlinejudge.org">onlinejudge<wbr />.org</a></span> </td></tr> <tr> <td>SPOJ <sup id="cite_ref-Luigi16_11-5" class="reference"><a href="#cite_note-Luigi16-11">&#91;11&#93;</a></sup> </td> <td>نظام القاضي البولندي عبر الإنترنت الذي يوفر الكثير من المشاكل للتدريب ، ويوفر منصة للمنظمين الآخرين لاستضافة مسابقات البرمجة الخاصة بهم. </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://www.spoj.com">www<wbr />.spoj<wbr />.com</a></span> </td></tr> <tr> <td>open kattis </td> <td>نسخة عامة من نظام إدارة مسابقة كاتيس ، مع أرشيف لأكثر من 2600 مشكلة. <sup id="cite_ref-sigcse16_15-3" class="reference"><a href="#cite_note-sigcse16-15">&#91;15&#93;</a></sup> تم تطوير Kattis لمساعدة دورات علوم الكمبيوتر ، ولكنها تستخدم أيضًا لاستضافة مسابقات مرموقة ، مثل نهائيات ICPC العالمية. <sup id="cite_ref-16" class="reference"><a href="#cite_note-16">&#91;16&#93;</a></sup> </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://open.kattis.com">open<wbr />.kattis<wbr />.com</a></span> </td></tr> <tr> <td>at coder </td> <td>مقرها في اليابان ، تقدم AtCoder مسابقات برمجة عبر الإنترنت على أساس أسبوعي. يتم تقديم المسابقات باللغتين اليابانية والإنجليزية. <p>اعتبارًا من عام 2020 ، تعد واحدة من أكثر المنصات شعبية من نوعها. <sup id="cite_ref-17" class="reference"><a href="#cite_note-17">&#91;17&#93;</a></sup> </p> </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://atcoder.jp">atcoder<wbr />.jp</a></span> </td></tr> <tr> <td>تيموس </td> <td>يحتوي على مشاكل من مسابقات في منطقة الأورال. </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://acm.timus.ru">acm<wbr />.timus<wbr />.ru</a></span> </td></tr> <tr> <td>VJudge </td> <td>يحتوي على مشاكل من العديد من القضاة عبر الإنترنت. </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://vjudge.net">vjudge<wbr />.net</a></span> </td></tr> <tr> <td>Baekjoon OJ </td> <td>قاضي كوري اون لاين. </td> <td><span class="url"><a rel="nofollow" class="external text" href="http://acmicpc.net">acmicpc<wbr />.net</a></span> </td></tr> <tr> <td>LeetCode </td> <td>يحتوي LeetCode على أكثر من 2300 سؤال تغطي العديد من مفاهيم البرمجة المختلفة ويقدم مسابقات أسبوعية ونصف أسبوعية. يتم تقديم مهام البرمجة باللغتين الإنجليزية والصينية. </td> <td><a rel="nofollow" class="external text" href="https://leetcode.com/">leetcode.com</a> </td></tr></tbody></table> <h2><span id=".D8.A7.D9.84.D9.81.D9.88.D8.A7.D8.A6.D8.AF_.D9.88.D8.A7.D9.84.D9.86.D9.82.D8.AF"></span><span class="mw-headline" id="الفوائد_والنقد">الفوائد والنقد</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=6" title="عدل القسم: الفوائد والنقد">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <p>قد تؤدي المشاركة في مسابقات البرمجة إلى زيادة حماس الطلاب لدراسات <a href="/wiki/%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8" title="علم الحاسوب">علوم الكمبيوتر</a> . كما تعمل المهارات المكتسبة في مسابقات البرمجة الشبيهة بلجنة ا<a href="/wiki/%D9%85%D8%B3%D8%A7%D8%A8%D9%82%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AC%D8%A7%D9%85%D8%B9%D9%8A%D8%A9_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A%D8%A9" title="مسابقة البرمجة الجامعية الدولية">مسابقة البرمجة الجماعية الدولية</a> (ICPC) على تحسين الآفاق الوظيفية، حيث تساعد في اجتياز "المقابلات الوظيفية"، والتي تتطلب غالبًا من المرشحين حل مشكلات البرمجة المعقدة والخوارزميات في الحال. <sup id="cite_ref-sigcse16_15-4" class="reference"><a href="#cite_note-sigcse16-15">&#91;15&#93;</a></sup> <sup id="cite_ref-18" class="reference"><a href="#cite_note-18">&#91;18&#93;</a></sup> </p><p>كانت هناك أيضًا انتقادات للبرمجة التنافسية، خاصة من مطوري البرامج المحترفين. <sup id="cite_ref-rg15_19-0" class="reference"><a href="#cite_note-rg15-19">&#91;19&#93;</a></sup> إحدى النقاط المهمة هي أن العديد من مسابقات البرمجة سريعة الخطى تعلم المنافسين عادات البرمجة السيئة وأسلوب الكود (مثل الاستخدام غير الضروري لوحدات <a href="/wiki/%D9%85%D8%A7%D9%83%D8%B1%D9%88_(%D8%B9%D9%84%D9%85_%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8)" title="ماكرو (علم الحاسوب)">الماكرو</a> ، ونقص تجريد OOP والتعليقات ، واستخدام أسماء متغيرة قصيرة ، إلخ. ). <sup id="cite_ref-20" class="reference"><a href="#cite_note-20">&#91;20&#93;</a></sup> <sup id="cite_ref-rg15_19-1" class="reference"><a href="#cite_note-rg15-19">&#91;19&#93;</a></sup> أيضًا من خلال تقديم ألغاز خوارزمية صغيرة فقط مع حلول قصيرة نسبيًا ، فإن مسابقات البرمجة مثل ICPC و IOI لا تعلم بالضرورة مهارات وممارسات هندسة البرمجيات الجيدة، حيث تحتوي مشاريع البرامج الحقيقية عادةً على عدة آلاف من <a href="/wiki/%D8%B9%D8%AF%D8%AF_%D8%A3%D8%B3%D8%B7%D8%B1_%D8%A7%D9%84%D8%B4%D9%8A%D9%81%D8%B1%D8%A9" title="عدد أسطر الشيفرة">أسطر التعليمات البرمجية</a> ويتم تطويرها بواسطة فرق كبيرة على مدى فترات طويلة من الزمن. <sup id="cite_ref-rg15_19-2" class="reference"><a href="#cite_note-rg15-19">&#91;19&#93;</a></sup> صرح <a href="/wiki/%D8%A8%D9%8A%D8%AA%D9%8A%D8%B1_%D9%86%D9%88%D8%B1%D9%81%D9%8A%D9%86%D8%BA" title="بيتير نورفينغ">بيتر نورفيج</a> أنه بناءً على البيانات المتاحة ، فإن كونك فائزًا في مسابقات البرمجة يرتبط سلبًا بأداء المبرمج في وظيفته في Google (على الرغم من أن الفائزين في المسابقة لديهم فرص أعلى في التوظيف). <sup id="cite_ref-21" class="reference"><a href="#cite_note-21">&#91;21&#93;</a></sup> صرح نورفيج لاحقًا أن هذا الارتباط لوحظ في مجموعة بيانات صغيرة ، ولكن لا يمكن تأكيده بعد فحص مجموعة بيانات أكبر <sup id="cite_ref-22" class="reference"><a href="#cite_note-22">&#91;22&#93;</a></sup> </p><p>هناك رأي آخر مفاده أنه بدلاً من "إضاعة" وقتهم في التنافس المفرط من خلال حل المشكلات باستخدام الحلول المعروفة ، ينبغي على المبرمجين البارزين استثمار وقتهم في حل مشكلات العالم الحقيقي. <sup id="cite_ref-rg15_19-3" class="reference"><a href="#cite_note-rg15-19">&#91;19&#93;</a></sup> </p> <h2><span id=".D9.85.D8.A4.D9.84.D9.81.D8.A7.D8.AA"></span><span class="mw-headline" id="مؤلفات">مؤلفات</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=7" title="عدل القسم: مؤلفات">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <ul><li>Halim, S., Halim, F. (2013). <i>Competitive Programming 3: The New Lower Bound of Programming Contests</i>. Lulu.</li> <li>Laaksonen, A. (2017). <i>Guide to Competitive Programming</i> (Undergraduate Topics in Computer Science). Cham: Springer International Publishing.</li> <li>Kostka, B. (2021). <i>Sports programming in practice.</i> University of Wrocław.</li></ul> <h2><span id=".D8.A3.D9.86.D8.B8.D8.B1_.D8.A3.D9.8A.D8.B6.D8.A7"></span><span class="mw-headline" id="أنظر_أيضا">أنظر أيضا</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=8" title="عدل القسم: أنظر أيضا">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <ul><li>الفئة: مسابقات علوم الحاسب</li> <li>كود جولف</li> <li><a href="/wiki/%D9%87%D8%A7%D9%83%D8%A7%D8%AB%D9%88%D9%86" title="هاكاثون">هاكاثون</a></li></ul> <h2><span id=".D9.85.D8.B1.D8.A7.D8.AC.D8.B9"></span><span class="mw-headline" id="مراجع">مراجع</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=9" title="عدل القسم: مراجع">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <style data-mw-deduplicate="TemplateStyles:r56810696">.mw-parser-output .reflist{font-size:90%;margin-bottom:0.5em;list-style-type:decimal;overflow-y:auto;max-height:300px}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}@media print{.mw-parser-output .reflist{overflow-y:visible!important;max-height:none!important}}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r61270556">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:#d33}.mw-parser-output .cs1-visible-error{color:#d33}.mw-parser-output .cs1-maint{display:none;color:#3a3;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/codejam">"Google Code Jam"</a>. <i>google.com</i><span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2016-02-20</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=google.com&amp;rft.atitle=Google+Code+Jam&amp;rft_id=http%3A%2F%2Fcode.google.com%2Fcodejam&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFKheraAstrachanKotz1993" class="citation journal cs1">Khera، Vivek؛ Astrachan، Owen؛ Kotz، David (1993). <a rel="nofollow" class="external text" href="https://www.cs.dartmouth.edu/~dfk/papers/astrachan-contest.pdf">"The internet programming contest"</a> <span class="cs1-format">(PDF)</span>. <i>ACM SIGCSE Bulletin</i>. <b>25</b> (1): 48–52. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F169073.169105">10.1145/169073.169105</a>. <a href="/wiki/%D8%A7%D9%84%D8%B1%D9%82%D9%85_%D8%A7%D9%84%D8%AA%D8%B3%D9%84%D8%B3%D9%84%D9%8A_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A" title="الرقم التسلسلي القياسي الدولي">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://www.worldcat.org/issn/0097-8418">0097-8418</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=ACM+SIGCSE+Bulletin&amp;rft.atitle=The+internet+programming+contest&amp;rft.volume=25&amp;rft.issue=1&amp;rft.pages=48-52&amp;rft.date=1993&amp;rft_id=info%3Adoi%2F10.1145%2F169073.169105&amp;rft.issn=0097-8418&amp;rft.aulast=Khera&amp;rft.aufirst=Vivek&amp;rft.au=Astrachan%2C+Owen&amp;rft.au=Kotz%2C+David&amp;rft_id=https%3A%2F%2Fwww.cs.dartmouth.edu%2F~dfk%2Fpapers%2Fastrachan-contest.pdf&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFKostka2021" class="citation book cs1">Kostka، Bartosz (2021). <a rel="nofollow" class="external text" href="https://kostka.dev/sp/spbook.pdf"><i>Sports Programming in Practice</i></a> <span class="cs1-format">(PDF)</span>. University of Wrocław.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Sports+Programming+in+Practice&amp;rft.pub=University+of+Wroc%C5%82aw&amp;rft.date=2021&amp;rft.aulast=Kostka&amp;rft.aufirst=Bartosz&amp;rft_id=https%3A%2F%2Fkostka.dev%2Fsp%2Fspbook.pdf&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developers.googleblog.com/2023/02/celebrate-googles-coding-competitions.html">"Celebrate Google's Coding Competitions with a final round of programming fun"</a>. <i>Google Developers Blog</i>. Google<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2023-02-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Google+Developers+Blog&amp;rft.atitle=Celebrate+Google%E2%80%99s+Coding+Competitions+with+a+final+round+of+programming+fun&amp;rft_id=https%3A%2F%2Fdevelopers.googleblog.com%2F2023%2F02%2Fcelebrate-googles-coding-competitions.html&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite class="citation web cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://codingcompetitions.withgoogle.com/codejam/round/0000000000876ff1">"Code Jam - Google's Coding Competitions"</a>. <i>Coding Competitions</i> (بالإنجليزية)<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Coding+Competitions&amp;rft.atitle=Code+Jam+-+Google%E2%80%99s+Coding+Competitions&amp;rft_id=https%3A%2F%2Fcodingcompetitions.withgoogle.com%2Fcodejam%2Fround%2F0000000000876ff1&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite class="citation web cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://icpc.global/static/media/mainLogoMobile.12b91576.png">"ICPC"</a>. <i>icpc.global</i> (بالإنجليزية)<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=icpc.global&amp;rft.atitle=ICPC&amp;rft_id=https%3A%2F%2Ficpc.global%2Fstatic%2Fmedia%2FmainLogoMobile.12b91576.png&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite class="citation web cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://icpc.global/static/media/mainLogoMobile.12b91576.png">"ICPC"</a>. <i>icpc.global</i> (بالإنجليزية)<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=icpc.global&amp;rft.atitle=ICPC&amp;rft_id=https%3A%2F%2Ficpc.global%2Fstatic%2Fmedia%2FmainLogoMobile.12b91576.png&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://stats.ioinformatics.org/olympiads/">"Olympiads"</a>. <i>stats.ioinformatics.org</i><span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2023-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=stats.ioinformatics.org&amp;rft.atitle=Olympiads&amp;rft_id=https%3A%2F%2Fstats.ioinformatics.org%2Folympiads%2F&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.facebook.com/codingcompetitions/hacker-cup/2022/qualification-round">"Meta Hacker Cup - 2022 - Qualification Round"</a>. <i>www.facebook.com</i><span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2023-02-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=www.facebook.com&amp;rft.atitle=Meta+Hacker+Cup+-+2022+-+Qualification+Round&amp;rft_id=https%3A%2F%2Fwww.facebook.com%2Fcodingcompetitions%2Fhacker-cup%2F2022%2Fqualification-round&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite class="citation web cs1 cs1-prop-foreign-lang-source"><a rel="nofollow" class="external text" href="https://discussions.topcoder.com/discussion/26097/faq-topcoder-community-town-hall-with-doug-hanson-topcoder-ceo">"FAQ - Topcoder Community Town Hall with Doug Hanson, Topcoder CEO"</a>. <i>Topcoder</i> (بالإنجليزية)<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-02-28</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Topcoder&amp;rft.atitle=FAQ+-+Topcoder+Community+Town+Hall+with+Doug+Hanson%2C+Topcoder+CEO&amp;rft_id=https%3A%2F%2Fdiscussions.topcoder.com%2Fdiscussion%2F26097%2Ffaq-topcoder-community-town-hall-with-doug-hanson-topcoder-ceo&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-Luigi16-11"><span class="mw-cite-backlink">↑ <a href="#cite_ref-Luigi16_11-0"><sup><i><b>أ</b></i></sup></a> <a href="#cite_ref-Luigi16_11-1"><sup><i><b>ب</b></i></sup></a> <a href="#cite_ref-Luigi16_11-2"><sup><i><b>ت</b></i></sup></a> <a href="#cite_ref-Luigi16_11-3"><sup><i><b>ث</b></i></sup></a> <a href="#cite_ref-Luigi16_11-4"><sup><i><b>ج</b></i></sup></a> <a href="#cite_ref-Luigi16_11-5"><sup><i><b>ح</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFLuigiFarinaLauraNanni2016" class="citation journal cs1">Luigi، William Di؛ Farina، Gabriele؛ Laura، Luigi؛ Nanni، Umberto؛ Temperini، Marco؛ Versari، Luca (2016). <a rel="nofollow" class="external text" href="https://ioinformatics.org/journal/v10_2016_207_222.pdf">"oii-web: an Interactive Online Programming oii-web: an Interactive Online Programming Contest Training System"</a> <span class="cs1-format">(PDF)</span>. <i>Olympiads in Informatics</i>. <b>10</b>: 207–222. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.15388%2Fioi.2016.13">10.15388/ioi.2016.13</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Olympiads+in+Informatics&amp;rft.atitle=oii-web%3A+an+Interactive+Online+Programming+oii-web%3A+an+Interactive+Online+Programming+Contest+Training+System&amp;rft.volume=10&amp;rft.pages=207-222&amp;rft.date=2016&amp;rft_id=info%3Adoi%2F10.15388%2Fioi.2016.13&amp;rft.aulast=Luigi&amp;rft.aufirst=William+Di&amp;rft.au=Farina%2C+Gabriele&amp;rft.au=Laura%2C+Luigi&amp;rft.au=Nanni%2C+Umberto&amp;rft.au=Temperini%2C+Marco&amp;rft.au=Versari%2C+Luca&amp;rft_id=https%3A%2F%2Fioinformatics.org%2Fjournal%2Fv10_2016_207_222.pdf&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-oi_vol8-12"><span class="mw-cite-backlink">↑ <a href="#cite_ref-oi_vol8_12-0"><sup><i><b>أ</b></i></sup></a> <a href="#cite_ref-oi_vol8_12-1"><sup><i><b>ب</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFCombéfisWautelet2014" class="citation journal cs1">Combéfis، Sébastien؛ Wautelet، Jérémy (2014). <a rel="nofollow" class="external text" href="https://ioinformatics.org/journal/v8_2014_21_34.pdf">"Programming Trainings and Informatics Teaching Through Online Contests"</a> <span class="cs1-format">(PDF)</span>. <i>Olympiads in Informatics</i>. <b>8</b>: 21–34.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Olympiads+in+Informatics&amp;rft.atitle=Programming+Trainings+and+Informatics+Teaching+Through+Online+Contests&amp;rft.volume=8&amp;rft.pages=21-34&amp;rft.date=2014&amp;rft.aulast=Comb%C3%A9fis&amp;rft.aufirst=S%C3%A9bastien&amp;rft.au=Wautelet%2C+J%C3%A9r%C3%A9my&amp;rft_id=https%3A%2F%2Fioinformatics.org%2Fjournal%2Fv8_2014_21_34.pdf&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-hak11-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-hak11_13-0">^</a></b></span> <span class="reference-text">Lasse Hakulinen. <a rel="nofollow" class="external text" href="https://www.academia.edu/1606336/Survey_on_Informatics_Competitions_Developing_Tasks">Survey on Informatics Competitions: Developing Tasks</a> – Olympiads in Informatics, 2011, Vol. 5, 12–25.</span> </li> <li id="cite_note-les14-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-les14_14-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFWevers2014" class="citation web cs1">Wevers، Lesley (2014). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170413210719/http://lesley.ws/files/polyy14.pdf">"Monte-Carlo Tree Search for Poly-Y"</a> <span class="cs1-format">(PDF)</span>. <a href="/w/index.php?title=University_of_Twente&amp;action=edit&amp;redlink=1" class="new" title="University of Twente (الصفحة غير موجودة)">University of Twente</a>. مؤرشف من <a rel="nofollow" class="external text" href="http://lesley.ws/files/polyy14.pdf">الأصل</a> <span class="cs1-format">(PDF)</span> في 2017-04-13<span class="reference-accessdate">. اطلع عليه بتاريخ <span class="nowrap">2018-09-16</span></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Monte-Carlo+Tree+Search+for+Poly-Y&amp;rft.place=University+of+Twente&amp;rft.date=2014&amp;rft.aulast=Wevers&amp;rft.aufirst=Lesley&amp;rft_id=http%3A%2F%2Flesley.ws%2Ffiles%2Fpolyy14.pdf&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-sigcse16-15"><span class="mw-cite-backlink">↑ <a href="#cite_ref-sigcse16_15-0"><sup><i><b>أ</b></i></sup></a> <a href="#cite_ref-sigcse16_15-1"><sup><i><b>ب</b></i></sup></a> <a href="#cite_ref-sigcse16_15-2"><sup><i><b>ت</b></i></sup></a> <a href="#cite_ref-sigcse16_15-3"><sup><i><b>ث</b></i></sup></a> <a href="#cite_ref-sigcse16_15-4"><sup><i><b>ج</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFBloomfieldSotomayor" class="citation journal cs1">Bloomfield، Aaron؛ Sotomayor، Borja. <a rel="nofollow" class="external text" href="https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf">"A Programming Contest Strategy Guide"</a> <span class="cs1-format">(PDF)</span>. <i>SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=SIGCSE+%2716%3A+Proceedings+of+the+47th+ACM+Technical+Symposium+on+Computing+Science+Education&amp;rft.atitle=A+Programming+Contest+Strategy+Guide&amp;rft.aulast=Bloomfield&amp;rft.aufirst=Aaron&amp;rft.au=Sotomayor%2C+Borja&amp;rft_id=https%3A%2F%2Fpeople.cs.uchicago.edu%2F~borja%2Fpubs%2Fsigcse2016-programming-contests.pdf&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span> <span class="error mw-ext-cite-error" lang="ar" dir="rtl"><small>وسم <code>&lt;ref&gt;</code> غير صالح؛ الاسم "sigcse16" معرف أكثر من مرة بمحتويات مختلفة.</small></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFEnström,_E.Kreitz,_G.Niemelä,_F.Söderman,_P.2011" class="citation journal cs1">Enström, E.؛ Kreitz, G.؛ Niemelä, F.؛ Söderman, P.؛ Kann, V. (2011). <a rel="nofollow" class="external text" href="https://www.csc.kth.se/~gkreitz/kattis-fie11/kattis-fie11.pdf">"Five years with Kattis – using an automated assessment system in teaching"</a> <span class="cs1-format">(PDF)</span>. <i>IEEE Frontiers in Education Conference</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Frontiers+in+Education+Conference&amp;rft.atitle=Five+years+with+Kattis+%E2%80%93+using+an+automated+assessment+system+in+teaching&amp;rft.date=2011&amp;rft.au=Enstr%C3%B6m%2C+E.&amp;rft.au=Kreitz%2C+G.&amp;rft.au=Niemel%C3%A4%2C+F.&amp;rft.au=S%C3%B6derman%2C+P.&amp;rft.au=Kann%2C+V.&amp;rft_id=https%3A%2F%2Fwww.csc.kth.se%2F~gkreitz%2Fkattis-fie11%2Fkattis-fie11.pdf&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFMirzayanovPavlovaMavrinMelnikov2020" class="citation journal cs1">Mirzayanov، Mike؛ Pavlova، Oksana؛ Mavrin، Pavel؛ Melnikov، Roman؛ Plotnikov، Andrew؛ Parfenov، Vladimir؛ Stankevich، Andrew (2020). <a rel="nofollow" class="external text" href="https://ioinformatics.org/files/volume14.pdf">"Codeforces as an Educational Platform for Learning Programming in Digitalization"</a> <span class="cs1-format">(PDF)</span>. <i>Olympiads in Informatics</i>. <b>14</b>. <a href="/wiki/%D8%A7%D9%84%D8%B1%D9%82%D9%85_%D8%A7%D9%84%D8%AA%D8%B3%D9%84%D8%B3%D9%84%D9%8A_%D8%A7%D9%84%D9%82%D9%8A%D8%A7%D8%B3%D9%8A_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A" title="الرقم التسلسلي القياسي الدولي">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://www.worldcat.org/issn/1822-7732">1822-7732</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Olympiads+in+Informatics&amp;rft.atitle=Codeforces+as+an+Educational+Platform+for+Learning+Programming+in+Digitalization&amp;rft.volume=14&amp;rft.date=2020&amp;rft.issn=1822-7732&amp;rft.aulast=Mirzayanov&amp;rft.aufirst=Mike&amp;rft.au=Pavlova%2C+Oksana&amp;rft.au=Mavrin%2C+Pavel&amp;rft.au=Melnikov%2C+Roman&amp;rft.au=Plotnikov%2C+Andrew&amp;rft.au=Parfenov%2C+Vladimir&amp;rft.au=Stankevich%2C+Andrew&amp;rft_id=https%3A%2F%2Fioinformatics.org%2Ffiles%2Fvolume14.pdf&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFJackson2013" class="citation journal cs1">Jackson، Dean (1 ديسمبر 2013). <a rel="nofollow" class="external text" href="http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41881.pdf">"The Google Technical Interview. How to Get Your Dream Job"</a> <span class="cs1-format">(PDF)</span>. <i>XRDS: Crossroads, the ACM Magazine for Students</i>. <b>20</b> (2): 12–14. <a href="/wiki/%D9%85%D8%B9%D8%B1%D9%81_%D8%A7%D9%84%D8%BA%D8%B1%D8%B6_%D8%A7%D9%84%D8%B1%D9%82%D9%85%D9%8A" title="معرف الغرض الرقمي">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2539270">10.1145/2539270</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=XRDS%3A+Crossroads%2C+the+ACM+Magazine+for+Students&amp;rft.atitle=The+Google+Technical+Interview.+How+to+Get+Your+Dream+Job.&amp;rft.volume=20&amp;rft.issue=2&amp;rft.pages=12-14&amp;rft.date=2013-12-01&amp;rft_id=info%3Adoi%2F10.1145%2F2539270&amp;rft.aulast=Jackson&amp;rft.aufirst=Dean&amp;rft_id=http%3A%2F%2Fstatic.googleusercontent.com%2Fmedia%2Fresearch.google.com%2Fen%2F%2Fpubs%2Farchive%2F41881.pdf&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-rg15-19"><span class="mw-cite-backlink">↑ <a href="#cite_ref-rg15_19-0"><sup><i><b>أ</b></i></sup></a> <a href="#cite_ref-rg15_19-1"><sup><i><b>ب</b></i></sup></a> <a href="#cite_ref-rg15_19-2"><sup><i><b>ت</b></i></sup></a> <a href="#cite_ref-rg15_19-3"><sup><i><b>ث</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFSmith2015" class="citation web cs1">Smith، Duncan (2 ديسمبر 2015). <a rel="nofollow" class="external text" href="https://www.redgreencode.com/the-competitive-programming-debate/">"The Competitive Programming Debate"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=The+Competitive+Programming+Debate&amp;rft.date=2015-12-02&amp;rft.aulast=Smith&amp;rft.aufirst=Duncan&amp;rft_id=https%3A%2F%2Fwww.redgreencode.com%2Fthe-competitive-programming-debate%2F&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span> <span class="error mw-ext-cite-error" lang="ar" dir="rtl"><small>وسم <code>&lt;ref&gt;</code> غير صالح؛ الاسم "rg15" معرف أكثر من مرة بمحتويات مختلفة.</small></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite id="CITEREFHalim" class="citation web cs1">Halim، Steven. <a rel="nofollow" class="external text" href="https://www.comp.nus.edu.sg/~stevenha/cs3233.html">"CS3233 - Competitive Programming"</a>. <i>NUS School of Computing</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=NUS+School+of+Computing&amp;rft.atitle=CS3233+-+Competitive+Programming&amp;rft.aulast=Halim&amp;rft.aufirst=Steven&amp;rft_id=https%3A%2F%2Fwww.comp.nus.edu.sg%2F~stevenha%2Fcs3233.html&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=DdmyUZCl75s">"Winning at programming competitions is a negative factor for being good on the job"</a>. <i><a href="/wiki/YouTube" class="mw-redirect" title="YouTube">YouTube</a></i>. 5 أبريل 2015.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=YouTube&amp;rft.atitle=Winning+at+programming+competitions+is+a+negative+factor+for+being+good+on+the+job&amp;rft.date=2015-04-05&amp;rft_id=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DDdmyUZCl75s&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r61270556"/><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://news.ycombinator.com/item?id=25425718#up_25426329">"HN discussion on correlation between job performance and competitive programming"</a>. ديسمبر 2020.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=HN+discussion+on+correlation+between+job+performance+and+competitive+programming&amp;rft.date=2020-12&amp;rft_id=https%3A%2F%2Fnews.ycombinator.com%2Fitem%3Fid%3D25425718%23up_25426329&amp;rfr_id=info%3Asid%2Far.wikipedia.org%3A%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9+%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9" class="Z3988"></span></span> </li> </ol></div></div> <h2><span id=".D8.B1.D9.88.D8.A7.D8.A8.D8.B7_.D8.AE.D8.A7.D8.B1.D8.AC.D9.8A.D8.A9"></span><span class="mw-headline" id="روابط_خارجية">روابط خارجية</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%86%D8%A7%D9%81%D8%B3%D9%8A%D8%A9&amp;action=edit&amp;section=10" title="عدل القسم: روابط خارجية">عدل</a><span class="mw-editsection-bracket">]</span></span></h2> <dl><dt></dt></dl> <ul><li>أداة مفتوحة المصدر <a rel="nofollow" class="external text" href="https://github.com/cms-dev/cms">لنظام إدارة المسابقة</a> في Python لتشغيل مسابقة برمجة وإدارتها على خادم <a href="/wiki/%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%85%D8%A8%D9%8A%D8%A7%D8%AF_%D8%A7%D9%84%D8%AF%D9%88%D9%84%D9%8A_%D9%84%D9%84%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA%D9%8A%D8%A9" title="الأولمبياد الدولي للمعلوماتية">IOI 2012 و IOI 2013</a> .</li></ul></div>'
ما إذا كان التعديل قد تم عمله من خلال عقدة خروج تور (tor_exit_node)
false
طابع زمن التغيير ليونكس (timestamp)
'1679020408'