السطور المضافة في التعديل (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]] .'
] |