प्रतिस्पर्धी प्रोग्रामिंग: Difference between revisions
No edit summary |
No edit summary |
||
Line 24: | Line 24: | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
! | !प्रतियोगिता का नाम <ref>{{Cite book |last=Kostka |first=Bartosz |url=https://kostka.dev/sp/spbook.pdf |title=Sports Programming in Practice |publisher=University of Wrocław |year=2021}}</ref> | ||
! | !आयोजकों | ||
! | !श्रोता | ||
! | !विवरण | ||
! | !प्रतिभागियों की संख्या | ||
! | !वेबसाइट | ||
|- | |- | ||
|[[Google Code Jam]] ( | |[[Google Code Jam|गूगल कोड जैम]] (जीसीजे) | ||
|[[Google]] | |[[Google|गूगल]] | ||
| | |विवर्त | ||
| | |2003 से 2023 में इसके समाप्त होने तक Google द्वारा आयोजित और प्रायोजित वार्षिक प्रतियोगिता।<ref>{{cite web |title=Celebrate Google’s Coding Competitions with a final round of programming fun |url=https://developers.googleblog.com/2023/02/celebrate-googles-coding-competitions.html |website=Google Developers Blog |publisher=Google |access-date=28 February 2023}}</ref> | ||
|32,702 (2022)<ref>{{Cite web |title=Code Jam - Google’s Coding Competitions |url=https://codingcompetitions.withgoogle.com/codejam/round/0000000000876ff1 |access-date=2023-02-26 |website=Coding Competitions |language=en}}</ref> | |32,702 (2022)<ref>{{Cite web |title=Code Jam - Google’s Coding Competitions |url=https://codingcompetitions.withgoogle.com/codejam/round/0000000000876ff1 |access-date=2023-02-26 |website=Coding Competitions |language=en}}</ref> | ||
|https://codingcompetitions.withgoogle.com/codejam | |https://codingcompetitions.withgoogle.com/codejam | ||
|- | |- | ||
|[[International Collegiate Programming Contest]] ( | |[[International Collegiate Programming Contest|अंतर्राष्ट्रीय कॉलेजिएट प्रोग्रामिंग प्रतियोगिता]] (आईसीपीसी)<ref>{{Cite web |title=ICPC |url=https://icpc.global/static/media/mainLogoMobile.12b91576.png |access-date=2023-02-26 |website=icpc.global |language=en}}</ref> | ||
| | |आईसीपीसी फाउंडेशन | ||
| | |विश्वविद्यालय के छात्र | ||
| | |विश्वविद्यालय के छात्रों के लिए टीम प्रतियोगिता, इस प्रतियोगिता में कई क्षेत्रीय समय सम्मिलित होते हैं जो वार्षिक रूप से आयोजित एक विश्व फाइनल में समाप्त होते हैं। टीमों में एक ही विश्वविद्यालय के तीन छात्र सम्मिलित हैं और उन्हें केवल एक कंप्यूटर का उपयोग करने की अनुमति है। | ||
|50,000+ (2022)<ref>{{Cite web |title=ICPC |url=https://icpc.global/static/media/mainLogoMobile.12b91576.png |access-date=2023-02-26 |website=icpc.global |language=en}}</ref> | |50,000+ (2022)<ref>{{Cite web |title=ICPC |url=https://icpc.global/static/media/mainLogoMobile.12b91576.png |access-date=2023-02-26 |website=icpc.global |language=en}}</ref> | ||
|https://icpc.global/ | |https://icpc.global/ | ||
|- | |- | ||
|[[International Olympiad in Informatics]] ( | |[[International Olympiad in Informatics|सूचना विज्ञान में अंतरराष्ट्रीय ओलंपियाड]] (आईओआई) | ||
| | |(आईओआई) | ||
| | |माध्यमिक विद्यालय के छात्र | ||
| | |माध्यमिक विद्यालय के छात्रों के लिए अंतर्राष्ट्रीय प्रतियोगिता। 1989 से वार्षिक रूप से आयोजित। प्रत्येक देश प्रतिस्पर्धा के लिए अधिकतम 4 प्रतिभागियों को भेज सकता है। | ||
|349 from 88 countries (2022)<ref>{{Cite web |title=Olympiads |url=https://stats.ioinformatics.org/olympiads/ |access-date=2023-02-26 |website=stats.ioinformatics.org}}</ref> | |349 from 88 countries (2022)<ref>{{Cite web |title=Olympiads |url=https://stats.ioinformatics.org/olympiads/ |access-date=2023-02-26 |website=stats.ioinformatics.org}}</ref> | ||
|https://ioinformatics.org/ | |https://ioinformatics.org/ | ||
|- | |- | ||
|[[Facebook Hacker Cup| | |[[Facebook Hacker Cup|मेटा हैकर कप]] (पूर्व में फेसबुक हैकर कप) | ||
|[[Meta Platforms]] | |[[Meta Platforms|मेटा प्लेटफार्म]] | ||
| | |विवर्त | ||
| | |2011 से आयोजित वार्षिक प्रतियोगिता। [[Meta Platforms|मेटा]] (पूर्व में [[Facebook|फेसबुक]]) द्वारा आयोजित और प्रायोजित। | ||
|27,604 (2022)<ref>{{Cite web |title=Meta Hacker Cup - 2022 - Qualification Round |url=https://www.facebook.com/codingcompetitions/hacker-cup/2022/qualification-round |access-date=2023-02-26 |website=www.facebook.com}}</ref> | |27,604 (2022)<ref>{{Cite web |title=Meta Hacker Cup - 2022 - Qualification Round |url=https://www.facebook.com/codingcompetitions/hacker-cup/2022/qualification-round |access-date=2023-02-26 |website=www.facebook.com}}</ref> | ||
|https://www.facebook.com/codingcompetitions/hacker-cup | |https://www.facebook.com/codingcompetitions/hacker-cup | ||
|- | |- | ||
|[[Topcoder Open]] ( | |[[Topcoder Open|टोपकोडर विवर्त]] (टीसीओ) | ||
|[[Topcoder]] | |[[Topcoder|टोपकोडर]] | ||
| | |विवर्त | ||
| | |वार्षिक एल्गोरिथम प्रतियोगिता 2001 से 2023 में समाप्त होने तक आयोजित की गई <ref>{{cite web |title=FAQ - Topcoder Community Town Hall with Doug Hanson, Topcoder CEO |url=https://discussions.topcoder.com/discussion/26097/faq-topcoder-community-town-hall-with-doug-hanson-topcoder-ceo |website=Topcoder |access-date=28 February 2023 |language=en}}</ref> | ||
| | | | ||
|https://www.topcoder.com/community/member-programs/topcoder-open/ | |[https://www.topcoder.com/community/member-programs/topcoder-open/ https://www.topcoder.com/community/member-programs/टोपकोडर-विवर्त/] | ||
|} | |} | ||
उपरोक्त अधिकांश प्रतियोगिताओं में, प्रतियोगिताएं सामान्यतः कई राउंड में आयोजित की जाती हैं। वे सामान्यतः ऑनलाइन राउंड से शुरू होते हैं, जो ऑनसाइट फाइनल राउंड में समाप्त होते हैं। आईओआई और आईसीपीसी में शीर्ष प्रदर्शन करने वालों को स्वर्ण, रजत और कांस्य पदक प्राप्त होते हैं। अन्य प्रतियोगिताओं में, शीर्ष फिनिशरों को नकद पुरस्कार प्रदान किए जाते हैं। प्रतियोगिताएं कई सॉफ्टवेयर और इंटरनेट कंपनियों के नियोक्ताओं की रुचि को भी आकर्षित करती हैं, जो अक्सर संभावित नौकरी के प्रस्तावों के साथ प्रतियोगियों तक पहुंचते हैं। | उपरोक्त अधिकांश प्रतियोगिताओं में, प्रतियोगिताएं सामान्यतः कई राउंड में आयोजित की जाती हैं। वे सामान्यतः ऑनलाइन राउंड से शुरू होते हैं, जो ऑनसाइट फाइनल राउंड में समाप्त होते हैं। आईओआई और आईसीपीसी में शीर्ष प्रदर्शन करने वालों को स्वर्ण, रजत और कांस्य पदक प्राप्त होते हैं। अन्य प्रतियोगिताओं में, शीर्ष फिनिशरों को नकद पुरस्कार प्रदान किए जाते हैं। प्रतियोगिताएं कई सॉफ्टवेयर और इंटरनेट कंपनियों के नियोक्ताओं की रुचि को भी आकर्षित करती हैं, जो अक्सर संभावित नौकरी के प्रस्तावों के साथ प्रतियोगियों तक पहुंचते हैं। | ||
Line 71: | Line 71: | ||
<ref>{{cite web |title=14 Active AI Game Competitions to Check Out in 2022 (Ongoing & Upcoming)|work=www.gocoder.one|url=https://www.gocoder.one/blog/ai-game-competitions-list}}</ref> | <ref>{{cite web |title=14 Active AI Game Competitions to Check Out in 2022 (Ongoing & Upcoming)|work=www.gocoder.one|url=https://www.gocoder.one/blog/ai-game-competitions-list}}</ref> | ||
* [[कागल]] - डेटा साइंस और मशीन लर्निंग प्रतियोगिताएं। | * [[कागल]] - डेटा साइंस और मशीन लर्निंग प्रतियोगिताएं। | ||
* कोडकप - बोर्ड गेम एआई प्रतियोगिता 2003 से प्रतिवर्ष आयोजित की जाती है। खेल के नियम सितंबर में प्रकाशित होते हैं और अंतिम टूर्नामेंट जनवरी में आयोजित किया जाता है।<ref>{{cite web|url=https://www.codecup.nl/intro.php|title = कोडकप|work=www.codecup.nl}}</ref><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"/>* | * कोडकप - बोर्ड गेम एआई प्रतियोगिता 2003 से प्रतिवर्ष आयोजित की जाती है। खेल के नियम सितंबर में प्रकाशित होते हैं और अंतिम टूर्नामेंट जनवरी में आयोजित किया जाता है।<ref>{{cite web|url=https://www.codecup.nl/intro.php|title = कोडकप|work=www.codecup.nl}}</ref><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"/>* गूगल AI चुनौती - 2009 से 2011 तक चलने वाले छात्रों के लिए द्वि-वार्षिक प्रतियोगिताएं। | ||
* [[हैलाइट एआई प्रोग्रामिंग प्रतियोगिता]]<ref>{{cite web|url=https://www.halite.io|title=Halite आर्टिफिशियल इंटेलिजेंस प्रोग्रामिंग चैलेंज|work=www.halite.io}}</ref> - टू सिग्मा, कॉर्नेल टेक द्वारा प्रायोजित एआई प्रोग्रामिंग चुनौती,<ref>{{cite web|url=https://tech.cornell.edu/news/two-sigma-announces-public-launch-of-halite-ai-coding-game|title=टू सिग्मा ने हैलाइट के सार्वजनिक लॉन्च की घोषणा की|work=tech.cornell.edu|date=2 November 2016}}</ref> और गूगल।<ref>{{cite web|url=https://cloud.google.com/blog/big-data/2017/10/halite-helps-students-and-developers-compete-to-build-better-ai-on-google-cloud-platform|title=Halite helps students and developers compete to build better AI on Google Cloud Platform}}</ref> | * [[हैलाइट एआई प्रोग्रामिंग प्रतियोगिता]]<ref>{{cite web|url=https://www.halite.io|title=Halite आर्टिफिशियल इंटेलिजेंस प्रोग्रामिंग चैलेंज|work=www.halite.io}}</ref> - टू सिग्मा, कॉर्नेल टेक द्वारा प्रायोजित एआई प्रोग्रामिंग चुनौती,<ref>{{cite web|url=https://tech.cornell.edu/news/two-sigma-announces-public-launch-of-halite-ai-coding-game|title=टू सिग्मा ने हैलाइट के सार्वजनिक लॉन्च की घोषणा की|work=tech.cornell.edu|date=2 November 2016}}</ref> और गूगल।<ref>{{cite web|url=https://cloud.google.com/blog/big-data/2017/10/halite-helps-students-and-developers-compete-to-build-better-ai-on-google-cloud-platform|title=Halite helps students and developers compete to build better AI on Google Cloud Platform}}</ref> | ||
* [[रूसी एआई कप]] - ओपन आर्टिफिशियल इंटेलिजेंस प्रोग्रामिंग प्रतियोगिता। | * [[रूसी एआई कप]] - ओपन आर्टिफिशियल इंटेलिजेंस प्रोग्रामिंग प्रतियोगिता। | ||
Line 96: | Line 96: | ||
| Active | | Active | ||
|- | |- | ||
| [[Google Summer of Code]] | | [[Google Summer of Code|गूगल Summer of Code]] | ||
| [[Google Inc.]] | | [[Google Inc.|गूगल Inc.]] | ||
| An annual program in which | | An annual program in which गूगल awards stipends to hundreds of students who successfully complete a requested free software / विवर्त-source coding project during the summer. | ||
| 2005 | | 2005 | ||
| Mar-Aug | | Mar-Aug | ||
Line 104: | Line 104: | ||
| Active | | Active | ||
|- | |- | ||
| [[Google Highly Open Participation Contest]] | | [[Google Highly Open Participation Contest|गूगल Highly विवर्त Participation Contest]] | ||
| | | गूगल Inc. | ||
| A contest run by | | A contest run by गूगल in 2007-8 aimed at high school students. The contest is designed to encourage high school students to participate in विवर्त source projects. | ||
| 2007 | | 2007 | ||
| Nov-Feb | | Nov-Feb | ||
Line 135: | Line 135: | ||
|- | |- | ||
|[[Codeforces]]<ref name="sigcse16"/><ref name="Luigi16"/> | |[[Codeforces]]<ref name="sigcse16"/><ref name="Luigi16"/> | ||
| Russian resource, maintained by [[ITMO University]], which mostly provides frequent (up to two per week) short contests. Special features: all solutions are [[open source]], ability to check correctness of other contestants' solutions during "hacking phase", virtual contests, trainings etc. | | Russian resource, maintained by [[ITMO University]], which mostly provides frequent (up to two per week) short contests. Special features: all solutions are [[open source|विवर्त source]], ability to check correctness of other contestants' solutions during "hacking phase", virtual contests, trainings etc. | ||
| {{URL|codeforces.com}} | | {{URL|codeforces.com}} | ||
|- | |- | ||
Line 152: | Line 152: | ||
|{{URL|projecteuler.net}} | |{{URL|projecteuler.net}} | ||
|- | |- | ||
|[[Topcoder]]<ref name="sigcse16"/><ref name="Luigi16"/> | |[[Topcoder|टोपकोडर]]<ref name="sigcse16"/><ref name="Luigi16"/> | ||
| US resource and company, which organizes contests and also provides industrial problems as a kind of free-lance job; it offers dozens of short contests and several long ("marathons") every year. Specific feature - participants have a chance to check correctness of other contestants' solutions after coding phase and before final automatic testing (so called "challenge phase"). | | US resource and company, which organizes contests and also provides industrial problems as a kind of free-lance job; it offers dozens of short contests and several long ("marathons") every year. Specific feature - participants have a chance to check correctness of other contestants' solutions after coding phase and before final automatic testing (so called "challenge phase"). | ||
| {{URL|www.topcoder.com }} | | {{URL|www.topcoder.com }} | ||
Line 164: | Line 164: | ||
|{{URL|www.spoj.com}} | |{{URL|www.spoj.com}} | ||
|- | |- | ||
| | |विवर्त Kattis | ||
| Public version of the Kattis contest management system, with an archive of over 2600 problems.<ref name="sigcse16"/> Kattis was developed to aid computer science courses, but it's also used to host prestigious competitions, like ICPC World Finals.<ref>{{cite journal |author1=Enström, E. |author2=Kreitz, G. |author3=Niemelä, F. |author4=Söderman, P. |author5=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> | | Public version of the Kattis contest management system, with an archive of over 2600 problems.<ref name="sigcse16"/> Kattis was developed to aid computer science courses, but it's also used to host prestigious competitions, like ICPC World Finals.<ref>{{cite journal |author1=Enström, E. |author2=Kreitz, G. |author3=Niemelä, F. |author4=Söderman, P. |author5=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> | ||
| {{URL|open.kattis.com}} | | {{URL|open.kattis.com}} | ||
Line 193: | Line 193: | ||
== लाभ और आलोचना == | == लाभ और आलोचना == | ||
प्रोग्रामिंग प्रतियोगिताओं में भाग लेने से [[कंप्यूटर विज्ञान]] की पढ़ाई के लिए छात्रों का उत्साह बढ़ सकता है। ICPC जैसी प्रोग्रामिंग प्रतियोगिताओं में अर्जित कौशल भी कैरियर की संभावनाओं में सुधार करते हैं, क्योंकि वे तकनीकी साक्षात्कारों को पास करने में मदद करते हैं, जिसके लिए अक्सर उम्मीदवारों को जटिल प्रोग्रामिंग और एल्गोरिथम समस्याओं को मौके पर हल करने की आवश्यकता होती है।<ref name="sigcse16">{{cite journal |url=https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf |title=एक प्रोग्रामिंग प्रतियोगिता रणनीति गाइड|first1=Aaron |last1=Bloomfield |first2=Borja |last2=Sotomayor |journal=SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education }}</ref><ref>{{Cite journal|last=Jackson|first=Dean|date=December 1, 2013|title=Google तकनीकी साक्षात्कार। अपनी ड्रीम जॉब कैसे पाएं।|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|s2cid=27549057}}</ref> | प्रोग्रामिंग प्रतियोगिताओं में भाग लेने से [[कंप्यूटर विज्ञान]] की पढ़ाई के लिए छात्रों का उत्साह बढ़ सकता है। ICPC जैसी प्रोग्रामिंग प्रतियोगिताओं में अर्जित कौशल भी कैरियर की संभावनाओं में सुधार करते हैं, क्योंकि वे तकनीकी साक्षात्कारों को पास करने में मदद करते हैं, जिसके लिए अक्सर उम्मीदवारों को जटिल प्रोग्रामिंग और एल्गोरिथम समस्याओं को मौके पर हल करने की आवश्यकता होती है।<ref name="sigcse16">{{cite journal |url=https://people.cs.uchicago.edu/~borja/pubs/sigcse2016-programming-contests.pdf |title=एक प्रोग्रामिंग प्रतियोगिता रणनीति गाइड|first1=Aaron |last1=Bloomfield |first2=Borja |last2=Sotomayor |journal=SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education }}</ref><ref>{{Cite journal|last=Jackson|first=Dean|date=December 1, 2013|title=Google तकनीकी साक्षात्कार। अपनी ड्रीम जॉब कैसे पाएं।|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|s2cid=27549057}}</ref> | ||
विशेष रूप से पेशेवर सॉफ्टवेयर डेवलपर्स द्वारा प्रतिस्पर्धी प्रोग्रामिंग की भी आलोचना की गई है।<ref name="rg15"/>एक महत्वपूर्ण बिंदु यह है कि कई तेज़-तर्रार प्रोग्रामिंग प्रतियोगिताएँ प्रतियोगियों को खराब प्रोग्रामिंग आदतें और कोड शैली सिखाती हैं (जैसे [[मैक्रो (कंप्यूटर विज्ञान)]] का अनावश्यक उपयोग, OOP अमूर्तता और टिप्पणियों की कमी, छोटे चर नामों का उपयोग, आदि)।<ref>{{cite web |url=https://www.comp.nus.edu.sg/~stevenha/cs3233.html |title=CS3233 - Competitive Programming |last=Halim |first=Steven |website=NUS School of Computing }}</ref><ref name="rg15"/>इसके अलावा, अपेक्षाकृत कम समाधान के साथ केवल छोटी एल्गोरिथम पहेलियाँ पेश करके, ICPC और IOI जैसी प्रोग्रामिंग प्रतियोगिताएं आवश्यक रूप से अच्छे सॉफ़्टवेयर इंजीनियरिंग कौशल और अभ्यास नहीं सिखाती हैं, क्योंकि वास्तविक सॉफ़्टवेयर परियोजनाओं में सामान्यतः कोड की हजारों स्रोत पंक्तियाँ होती हैं और बड़ी टीमों द्वारा विकसित की जाती हैं। लंबे समय तक।<ref name="rg15">{{cite web |url=https://www.redgreencode.com/the-competitive-programming-debate/ |title=प्रतिस्पर्धी प्रोग्रामिंग बहस|date=December 2, 2015 |first=Duncan |last=Smith }}</ref> [[पीटर नॉरविग]] ने कहा कि उपलब्ध आंकड़ों के आधार पर, प्रोग्रामिंग प्रतियोगिताओं का विजेता होने के नाते | विशेष रूप से पेशेवर सॉफ्टवेयर डेवलपर्स द्वारा प्रतिस्पर्धी प्रोग्रामिंग की भी आलोचना की गई है।<ref name="rg15"/>एक महत्वपूर्ण बिंदु यह है कि कई तेज़-तर्रार प्रोग्रामिंग प्रतियोगिताएँ प्रतियोगियों को खराब प्रोग्रामिंग आदतें और कोड शैली सिखाती हैं (जैसे [[मैक्रो (कंप्यूटर विज्ञान)]] का अनावश्यक उपयोग, OOP अमूर्तता और टिप्पणियों की कमी, छोटे चर नामों का उपयोग, आदि)।<ref>{{cite web |url=https://www.comp.nus.edu.sg/~stevenha/cs3233.html |title=CS3233 - Competitive Programming |last=Halim |first=Steven |website=NUS School of Computing }}</ref><ref name="rg15"/>इसके अलावा, अपेक्षाकृत कम समाधान के साथ केवल छोटी एल्गोरिथम पहेलियाँ पेश करके, ICPC और IOI जैसी प्रोग्रामिंग प्रतियोगिताएं आवश्यक रूप से अच्छे सॉफ़्टवेयर इंजीनियरिंग कौशल और अभ्यास नहीं सिखाती हैं, क्योंकि वास्तविक सॉफ़्टवेयर परियोजनाओं में सामान्यतः कोड की हजारों स्रोत पंक्तियाँ होती हैं और बड़ी टीमों द्वारा विकसित की जाती हैं। लंबे समय तक।<ref name="rg15">{{cite web |url=https://www.redgreencode.com/the-competitive-programming-debate/ |title=प्रतिस्पर्धी प्रोग्रामिंग बहस|date=December 2, 2015 |first=Duncan |last=Smith }}</ref> [[पीटर नॉरविग]] ने कहा कि उपलब्ध आंकड़ों के आधार पर, प्रोग्रामिंग प्रतियोगिताओं का विजेता होने के नाते गूगल में उनके काम पर प्रोग्रामर के प्रदर्शन के साथ नकारात्मक रूप से सहसंबद्ध होता है (भले ही प्रतियोगिता विजेताओं को काम पर रखने की संभावना अधिक थी)।<ref>{{cite web |url=https://www.youtube.com/watch?v=DdmyUZCl75s |title=प्रोग्रामिंग प्रतियोगिताओं में जीतना काम पर अच्छा होने का एक नकारात्मक कारक है|website=[[YouTube]] |date=April 5, 2015}}</ref> नॉरविग ने बाद में कहा कि यह सहसंबंध एक छोटे डेटा सेट पर देखा गया था, किंतु बड़े डेटा सेट की जांच के बाद इसकी पुष्टि नहीं की जा सकी <ref>{{cite web |url=https://news.ycombinator.com/item?id=25425718#up_25426329 |title=नौकरी के प्रदर्शन और प्रतिस्पर्धी प्रोग्रामिंग के बीच संबंध पर एचएन चर्चा|date=December 2020}}</ref>{{Unreliable source?|date=June 2021}} | ||
फिर भी एक और भावना यह है कि ज्ञात समाधानों के साथ समस्याओं को हल करके अत्यधिक प्रतिस्पर्धा पर अपना समय बर्बाद करने के बजाय, हाई-प्रोफाइल प्रोग्रामरों को अपना समय वास्तविक दुनिया की समस्याओं को हल करने में लगाना चाहिए।<ref name="rg15"/> | फिर भी एक और भावना यह है कि ज्ञात समाधानों के साथ समस्याओं को हल करके अत्यधिक प्रतिस्पर्धा पर अपना समय बर्बाद करने के बजाय, हाई-प्रोफाइल प्रोग्रामरों को अपना समय वास्तविक दुनिया की समस्याओं को हल करने में लगाना चाहिए।<ref name="rg15"/> | ||
Line 213: | Line 213: | ||
== बाहरी संबंध == | == बाहरी संबंध == | ||
; | ;विवर्त-source project for running contests | ||
*[https://github.com/cms-dev/cms Contest Management System] | *[https://github.com/cms-dev/cms Contest Management System] विवर्त-source tool in Python to run and manage a programming contest on a server [[International Olympiad in Informatics|IOI 2012 and IOI 2013]]. | ||
[[Category: प्रोग्रामिंग प्रतियोगिताएं|*]] [[Category: कंप्यूटर विज्ञान प्रतियोगिताओं]] | [[Category: प्रोग्रामिंग प्रतियोगिताएं|*]] [[Category: कंप्यूटर विज्ञान प्रतियोगिताओं]] | ||
Revision as of 10:13, 13 May 2023
प्रतिस्पर्धी प्रोग्रामिंग (जिसे स्पोर्ट्स प्रोग्रामिंग के रूप में भी जाना जाता है) सामान्यतः इंटरनेट या स्थानीय नेटवर्क पर आयोजित एक दिमागी खेल है, जिसमें प्रतिभागियों को दिए गए विनिर्देशों के अनुसार कंप्यूटर प्रोग्रामिंग की प्रयाश करना सम्मिलित है। प्रतियोगियों को खेल प्रोग्रामर कहा जाता है। प्रतिस्पर्धी प्रोग्रामिंग को कई बहुराष्ट्रीय सॉफ्टवेयर और इंटरनेट कंपनियों, जैसे कि गूगल और फेसबुक द्वारा मान्यता प्राप्त और समर्थित है।[1][2][3]
एक प्रोग्रामिंग प्रतियोगिता में सामान्यतः होस्ट सम्मिलित होता है जो तार्किक या गणितीय समस्याओं का एक सेट प्रस्तुत करता है, जिसे पहेली या चुनौतियों के रूप में भी जाना जाता है, प्रतियोगियों के लिए (जो दसियों या सैकड़ों से कई हजारों की संख्या में भिन्न हो सकते हैं)। प्रतियोगियों को इन समस्याओं को हल करने में सक्षम कंप्यूटर प्रोग्राम लिखने की आवश्यकता होती है। जजिंग अधिकतर हल की गई समस्याओं की संख्या और सफल समाधान लिखने में लगने वाले समय पर आधारित होती है, किंतु इसमें अन्य कारक भी सम्मिलित हो सकते हैं (उत्पादित आउटपुट की गुणवत्ता, निष्पादन समय, मेमोरी उपयोग, प्रोग्राम का आकार, आदि)।
इतिहास
ज्ञात सबसे पुरानी प्रतियोगिताओं में से एक अंतर्राष्ट्रीय कॉलेजिएट प्रोग्रामिंग प्रतियोगिता (आईसीपीसी) है जो 1970 के दशक में उत्पन्न हुई थी, और इसके 2011 संस्करण में 88 देशों को सम्मिलित करने के लिए बढ़ी है।
1990 से 1994 तक, ओवेन एस्ट्राचन, विवेक खेरा और डेविड कोटज़ ने आईसीपीसी से प्रेरित पहली वितरित, इंटरनेट-आधारित प्रोग्रामिंग प्रतियोगिताओं में से एक का संचालन किया।[4]
प्रतिस्पर्धी प्रोग्रामिंग में रुचि 2000 के बाद से हजारों प्रतिभागियों (या उल्लेखनीय प्रतियोगिताओं को देखें) में बड़े मापदंड पर बढ़ी है, और इंटरनेट के विकास से शक्ति से जुड़ी हुई है, जो भौगोलिक समस्याओं को दूर करते हुए अंतरराष्ट्रीय प्रतियोगिताओं को ऑनलाइन आयोजित करने की सुविधा प्रदान करती है।
अवलोकन
प्रतिस्पर्धी प्रोग्रामिंग का उद्देश्य उन कंप्यूटर प्रोग्रामों के स्रोत कोड लिखना है जो दी गई समस्याओं को हल करने में सक्षम हैं। प्रोग्रामिंग प्रतियोगिताओं में दिखाई देने वाली अधिकांश समस्याएं गणितीय या तार्किक प्रकृति की होती हैं। विशिष्ट ऐसे कार्य निम्न श्रेणियों में से एक हैं: संयोजन विज्ञान, संख्या सिद्धांत, ग्राफ सिद्धांत, कलन विधि खेल सिद्धांत, कम्प्यूटेशनल ज्यामिति, स्ट्रिंग (कंप्यूटर विज्ञान) और डेटा संरचनाएं कुछ प्रतियोगिताओं में बाधा प्रोग्रामिंग और कृत्रिम होशियारी से संबंधित समस्याएं भी लोकप्रिय हैं।
समस्या श्रेणी के अतिरिक्त, किसी समस्या को हल करने की प्रक्रिया को दो व्यापक चरणों में विभाजित किया जा सकता है: एक कुशल एल्गोरिथ्म का निर्माण, और एल्गोरिदम को एक उपयुक्त प्रोग्रामिंग भाषा में प्रयुक्त करना (अनुमत प्रोग्रामिंग भाषाओं का सेट प्रतियोगिता से प्रतियोगिता में भिन्न होता है)। प्रोग्रामिंग प्रतियोगिताओं में ये दो सबसे अधिक परीक्षण किए गए कौशल हैं।
अधिकांश प्रतियोगिताओं में, जज स्वचालित रूप से होस्ट मशीनों द्वारा किया जाता है, जिन्हें सामान्यतः न्यायाधीशों के रूप में जाना जाता है। एक प्रतियोगी द्वारा सबमिट किया गया प्रत्येक समाधान न्यायाधीश पर (सामान्यतः गुप्त) परीक्षण स्थिति के एक सेट के विरुद्ध चलाया जाता है। सामान्यतः, प्रतियोगिता की समस्याओं में एक ऑल-ऑर-नो मार्किंग प्रणाली होता है, जिसका अर्थ है कि एक समाधान केवल तभी स्वीकार किया जाता है जब यह जज द्वारा चलाए गए सभी परीक्षण स्थिति पर संतोषजनक परिणाम देता है, और अन्यथा खारिज कर दिया जाता है। चूँकि, कुछ प्रतियोगिता समस्याएँ आंशिक स्कोरिंग की अनुमति दे सकती हैं, जो पास हुए परीक्षण स्थिति की संख्या, परिणामों की गुणवत्ता, या कुछ अन्य निर्दिष्ट मानदंडों पर निर्भर करती है। कुछ अन्य प्रतियोगिताओं में केवल यह आवश्यक होता है कि प्रतियोगी दिए गए इनपुट डेटा के अनुरूप आउटपुट सबमिट करें, इस स्थिति में जज को केवल सबमिट किए गए आउटपुट डेटा का विश्लेषण करना होता है।
ऑनलाइन न्यायाधीश ऑनलाइन वातावरण होते हैं जिसमें परीक्षण होता है। ऑनलाइन न्यायाधीशों के पास रैंकलिस्ट हैं जो उपयोगकर्ताओं को किसी विशेष समस्या के लिए स्वीकृत समाधानों की सबसे बड़ी संख्या और/या कम से कम निष्पादन समय दिखाते हैं।[5]
उल्लेखनीय प्रतियोगिताएं
एल्गोरिथम प्रतियोगिताएं
प्रतियोगिता का नाम [6] | आयोजकों | श्रोता | विवरण | प्रतिभागियों की संख्या | वेबसाइट |
---|---|---|---|---|---|
गूगल कोड जैम (जीसीजे) | गूगल | विवर्त | 2003 से 2023 में इसके समाप्त होने तक Google द्वारा आयोजित और प्रायोजित वार्षिक प्रतियोगिता।[7] | 32,702 (2022)[8] | https://codingcompetitions.withgoogle.com/codejam |
अंतर्राष्ट्रीय कॉलेजिएट प्रोग्रामिंग प्रतियोगिता (आईसीपीसी)[9] | आईसीपीसी फाउंडेशन | विश्वविद्यालय के छात्र | विश्वविद्यालय के छात्रों के लिए टीम प्रतियोगिता, इस प्रतियोगिता में कई क्षेत्रीय समय सम्मिलित होते हैं जो वार्षिक रूप से आयोजित एक विश्व फाइनल में समाप्त होते हैं। टीमों में एक ही विश्वविद्यालय के तीन छात्र सम्मिलित हैं और उन्हें केवल एक कंप्यूटर का उपयोग करने की अनुमति है। | 50,000+ (2022)[10] | https://icpc.global/ |
सूचना विज्ञान में अंतरराष्ट्रीय ओलंपियाड (आईओआई) | (आईओआई) | माध्यमिक विद्यालय के छात्र | माध्यमिक विद्यालय के छात्रों के लिए अंतर्राष्ट्रीय प्रतियोगिता। 1989 से वार्षिक रूप से आयोजित। प्रत्येक देश प्रतिस्पर्धा के लिए अधिकतम 4 प्रतिभागियों को भेज सकता है। | 349 from 88 countries (2022)[11] | https://ioinformatics.org/ |
मेटा हैकर कप (पूर्व में फेसबुक हैकर कप) | मेटा प्लेटफार्म | विवर्त | 2011 से आयोजित वार्षिक प्रतियोगिता। मेटा (पूर्व में फेसबुक) द्वारा आयोजित और प्रायोजित। | 27,604 (2022)[12] | https://www.facebook.com/codingcompetitions/hacker-cup |
टोपकोडर विवर्त (टीसीओ) | टोपकोडर | विवर्त | वार्षिक एल्गोरिथम प्रतियोगिता 2001 से 2023 में समाप्त होने तक आयोजित की गई [13] | https://www.topcoder.com/community/member-programs/टोपकोडर-विवर्त/ |
उपरोक्त अधिकांश प्रतियोगिताओं में, प्रतियोगिताएं सामान्यतः कई राउंड में आयोजित की जाती हैं। वे सामान्यतः ऑनलाइन राउंड से शुरू होते हैं, जो ऑनसाइट फाइनल राउंड में समाप्त होते हैं। आईओआई और आईसीपीसी में शीर्ष प्रदर्शन करने वालों को स्वर्ण, रजत और कांस्य पदक प्राप्त होते हैं। अन्य प्रतियोगिताओं में, शीर्ष फिनिशरों को नकद पुरस्कार प्रदान किए जाते हैं। प्रतियोगिताएं कई सॉफ्टवेयर और इंटरनेट कंपनियों के नियोक्ताओं की रुचि को भी आकर्षित करती हैं, जो अक्सर संभावित नौकरी के प्रस्तावों के साथ प्रतियोगियों तक पहुंचते हैं।
आर्टिफिशियल इंटेलिजेंस और मशीन लर्निंग
- कागल - डेटा साइंस और मशीन लर्निंग प्रतियोगिताएं।
- कोडकप - बोर्ड गेम एआई प्रतियोगिता 2003 से प्रतिवर्ष आयोजित की जाती है। खेल के नियम सितंबर में प्रकाशित होते हैं और अंतिम टूर्नामेंट जनवरी में आयोजित किया जाता है।[15][16][17]* गूगल AI चुनौती - 2009 से 2011 तक चलने वाले छात्रों के लिए द्वि-वार्षिक प्रतियोगिताएं।
- हैलाइट एआई प्रोग्रामिंग प्रतियोगिता[18] - टू सिग्मा, कॉर्नेल टेक द्वारा प्रायोजित एआई प्रोग्रामिंग चुनौती,[19] और गूगल।[20]
- रूसी एआई कप - ओपन आर्टिफिशियल इंटेलिजेंस प्रोग्रामिंग प्रतियोगिता।
- कोडिनगेम - मौसमी बॉट प्रोग्रामिंग प्रतियोगिताओं का आयोजन करता है।
मुक्त स्रोत प्रौद्योगिकियों पर केंद्रित प्रतियोगिताएं
- सूची अधूरी हो सकती है
Contest Name | Main Sponsor | Description | Running Since | Usual Time | Next Application Cycle | Status |
---|---|---|---|---|---|---|
Multi-Agent Programming Contest | Clausthal University of Technology in conjunction with agent-oriented workshops | Annual international programming competition to stimulate research in the area of multi-agent system development and programming. | 2005 | Sept | Sept 2011 | Active |
गूगल Summer of Code | गूगल Inc. | An annual program in which गूगल awards stipends to hundreds of students who successfully complete a requested free software / विवर्त-source coding project during the summer. | 2005 | Mar-Aug | Mar 23- Apr 3 | Active |
गूगल Highly विवर्त Participation Contest | गूगल Inc. | A contest run by गूगल in 2007-8 aimed at high school students. The contest is designed to encourage high school students to participate in विवर्त source projects. | 2007 | Nov-Feb | Unknown | Unknown |
ऑनलाइन प्लेटफॉर्म
दुनिया भर के प्रोग्रामिंग समुदाय ने प्रतिस्पर्धी प्रोग्रामिंग के लिए समर्पित कई इंटरनेट-संसाधनों को बनाया और बनाए रखा है। वे मामूली पुरस्कारों के साथ या उनके बिना स्टैंडअलोन प्रतियोगिताओं की पेशकश करते हैं। साथ ही समस्याओं के पिछले संग्रह प्रतिस्पर्धी प्रोग्रामिंग में प्रशिक्षण के लिए एक लोकप्रिय संसाधन हैं। ऐसे कई संगठन हैं जो नियमित रूप से प्रोग्रामिंग प्रतियोगिताओं की मेजबानी करते हैं। इसमे सम्मिलित है:
Name | Description | Website |
---|---|---|
beecrowd | Largest competitive programming platform based in Latin America. Contains 2300+ programming challenges in 3 different languages (English, Portuguese and Spanish), classified in 9 categories and 10 different levels of difficulty. It hosts frequent competitions sponsored by corporations and by themselves. It was formerly known as URI Online Judge. | www.beecrowd.com.br |
CodeChef[21][22] | Maintained by Unacademy, it hosts a 3-day-long contest and a couple of short contests every month (one IOI styled called Lunchtime and other ICPC styled called Cook-Off), and provides a contest hosting platform to educational institutions for free. The top two winners of the long contest win cash prizes while the top 10 global get a t-shirt. | www |
CodeCup | Annual international board game AI programming competition organized by the Dutch Olympiad in Informatics since 2003.[16][17] | codecup |
Codeforces[23][21] | Russian resource, maintained by ITMO University, which mostly provides frequent (up to two per week) short contests. Special features: all solutions are विवर्त source, ability to check correctness of other contestants' solutions during "hacking phase", virtual contests, trainings etc. | codeforces |
CodinGame | Puzzles (increasing difficulty), code golf. Hosts regular online competitions (AI сhallenges, optimization problems). | www |
HackerEarth[21] | Bangalore, India based company providing online contest like environment aiming at providing recruitment assessment solutions. | www |
HackerRank | HackerRank offers programming problems in different domains of Computer Science. It also hosts annual Codesprints which help connect the coders and Silicon Valley startups. | hackerrank |
Project Euler[22] | Large collection of computational math problems (i.e. not directly related to programming but often requiring programming skills for solving). | projecteuler |
टोपकोडर[23][21] | US resource and company, which organizes contests and also provides industrial problems as a kind of free-lance job; it offers dozens of short contests and several long ("marathons") every year. Specific feature - participants have a chance to check correctness of other contestants' solutions after coding phase and before final automatic testing (so called "challenge phase"). | www |
UVa Online Judge[23][21] | Contains over 4,500 problems for practising. Hosts regular online competitions. Opened in 1995, it is one of the oldest such websites. | onlinejudge |
SPOJ[21] | Polish online judge system which provides a lot of problems for training, and provides a platform for other organizers to host their programming contests. | www |
विवर्त Kattis | Public version of the Kattis contest management system, with an archive of over 2600 problems.[23] Kattis was developed to aid computer science courses, but it's also used to host prestigious competitions, like ICPC World Finals.[24] | open |
AtCoder | Based in Japan, AtCoder offers online programming contests on a weekly basis. The contests are offered in Japanese and English.
As of 2020, it is one of the most popular platforms of its kind.[25] |
atcoder |
Timus | Contains problems from competitions in the Ural region. | acm |
VJudge | Contains problems from many online judges. | vjudge |
Baekjoon OJ | Korean online judge. | acmicpc |
LeetCode | LeetCode has over 2,300 questions covering many different programming concepts and offers weekly and bi-weekly contests. The programming tasks are offered in English and Chinese. | leetcode.com |
लाभ और आलोचना
प्रोग्रामिंग प्रतियोगिताओं में भाग लेने से कंप्यूटर विज्ञान की पढ़ाई के लिए छात्रों का उत्साह बढ़ सकता है। ICPC जैसी प्रोग्रामिंग प्रतियोगिताओं में अर्जित कौशल भी कैरियर की संभावनाओं में सुधार करते हैं, क्योंकि वे तकनीकी साक्षात्कारों को पास करने में मदद करते हैं, जिसके लिए अक्सर उम्मीदवारों को जटिल प्रोग्रामिंग और एल्गोरिथम समस्याओं को मौके पर हल करने की आवश्यकता होती है।[23][26] विशेष रूप से पेशेवर सॉफ्टवेयर डेवलपर्स द्वारा प्रतिस्पर्धी प्रोग्रामिंग की भी आलोचना की गई है।[27]एक महत्वपूर्ण बिंदु यह है कि कई तेज़-तर्रार प्रोग्रामिंग प्रतियोगिताएँ प्रतियोगियों को खराब प्रोग्रामिंग आदतें और कोड शैली सिखाती हैं (जैसे मैक्रो (कंप्यूटर विज्ञान) का अनावश्यक उपयोग, OOP अमूर्तता और टिप्पणियों की कमी, छोटे चर नामों का उपयोग, आदि)।[28][27]इसके अलावा, अपेक्षाकृत कम समाधान के साथ केवल छोटी एल्गोरिथम पहेलियाँ पेश करके, ICPC और IOI जैसी प्रोग्रामिंग प्रतियोगिताएं आवश्यक रूप से अच्छे सॉफ़्टवेयर इंजीनियरिंग कौशल और अभ्यास नहीं सिखाती हैं, क्योंकि वास्तविक सॉफ़्टवेयर परियोजनाओं में सामान्यतः कोड की हजारों स्रोत पंक्तियाँ होती हैं और बड़ी टीमों द्वारा विकसित की जाती हैं। लंबे समय तक।[27] पीटर नॉरविग ने कहा कि उपलब्ध आंकड़ों के आधार पर, प्रोग्रामिंग प्रतियोगिताओं का विजेता होने के नाते गूगल में उनके काम पर प्रोग्रामर के प्रदर्शन के साथ नकारात्मक रूप से सहसंबद्ध होता है (भले ही प्रतियोगिता विजेताओं को काम पर रखने की संभावना अधिक थी)।[29] नॉरविग ने बाद में कहा कि यह सहसंबंध एक छोटे डेटा सेट पर देखा गया था, किंतु बड़े डेटा सेट की जांच के बाद इसकी पुष्टि नहीं की जा सकी [30][unreliable source?]
फिर भी एक और भावना यह है कि ज्ञात समाधानों के साथ समस्याओं को हल करके अत्यधिक प्रतिस्पर्धा पर अपना समय बर्बाद करने के बजाय, हाई-प्रोफाइल प्रोग्रामरों को अपना समय वास्तविक दुनिया की समस्याओं को हल करने में लगाना चाहिए।[27]
साहित्य
- हलीम, एस., हलीम, एफ. (2013)। प्रतिस्पर्धी प्रोग्रामिंग 3: प्रोग्रामिंग प्रतियोगिताओं की नई निचली सीमा। लुलु।
- लक्सोनेन, ए। (2017)। प्रतियोगी प्रोग्रामिंग के लिए गाइड (कंप्यूटर विज्ञान में स्नातक विषय)। चाम: स्प्रिंगर इंटरनेशनल पब्लिशिंग।
- कोस्तका, बी. (2021). अभ्यास में खेल प्रोग्रामिंग। व्रोकला विश्वविद्यालय।
यह भी देखें
- :श्रेणी:कंप्यूटर विज्ञान प्रतियोगिताएं
- कोड गोल्फ
- आयोजित हैकथॉन
संदर्भ
- ↑ "Google कोड जाम". google.com. Retrieved 2016-02-20.
- ↑ "TCO12 Sponsor: Google - TCO 12". topcoder.com. Archived from the original on February 16, 2012.
- ↑ "फेसबुक हैकर कप". Facebook. Retrieved 2016-02-20.
- ↑ Khera, Vivek; Astrachan, Owen; Kotz, David (1993). "इंटरनेट प्रोग्रामिंग प्रतियोगिता" (PDF). ACM SIGCSE Bulletin. 25 (1): 48–52. doi:10.1145/169073.169105. ISSN 0097-8418.
- ↑ Programming Challenges (Skiena & Revilla) ISBN 0387001638, ISBN 978-0387001630
- ↑ 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. Retrieved 28 February 2023.
- ↑ "Code Jam - Google's Coding Competitions". Coding Competitions (in English). Retrieved 2023-02-26.
- ↑ "ICPC". icpc.global (in English). Retrieved 2023-02-26.
- ↑ "ICPC". icpc.global (in English). Retrieved 2023-02-26.
- ↑ "Olympiads". stats.ioinformatics.org. Retrieved 2023-02-26.
- ↑ "Meta Hacker Cup - 2022 - Qualification Round". www.facebook.com. Retrieved 2023-02-26.
- ↑ "FAQ - Topcoder Community Town Hall with Doug Hanson, Topcoder CEO". Topcoder (in English). Retrieved 28 February 2023.
- ↑ "14 Active AI Game Competitions to Check Out in 2022 (Ongoing & Upcoming)". www.gocoder.one.
- ↑ "कोडकप". www.codecup.nl.
- ↑ 16.0 16.1 Lasse Hakulinen. Survey on Informatics Competitions: Developing Tasks – Olympiads in Informatics, 2011, Vol. 5, 12–25.
- ↑ 17.0 17.1 Wevers, Lesley (2014). "Monte-Carlo Tree Search for Poly-Y" (PDF). University of Twente. Archived from the original (PDF) on 13 April 2017. Retrieved 16 September 2018.
- ↑ "Halite आर्टिफिशियल इंटेलिजेंस प्रोग्रामिंग चैलेंज". www.halite.io.
- ↑ "टू सिग्मा ने हैलाइट के सार्वजनिक लॉन्च की घोषणा की". tech.cornell.edu. 2 November 2016.
- ↑ "Halite helps students and developers compete to build better AI on Google Cloud Platform".
- ↑ 21.0 21.1 21.2 21.3 21.4 21.5 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.
- ↑ 22.0 22.1 Combéfis, Sébastien; Wautelet, Jérémy (2014). "Programming Trainings and Informatics Teaching Through Online Contests" (PDF). Olympiads in Informatics. 8: 21–34.
- ↑ 23.0 23.1 23.2 23.3 23.4 Bloomfield, Aaron; Sotomayor, Borja. "एक प्रोग्रामिंग प्रतियोगिता रणनीति गाइड" (PDF). SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education.
- ↑ 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 1822-7732.
- ↑ Jackson, Dean (December 1, 2013). "Google तकनीकी साक्षात्कार। अपनी ड्रीम जॉब कैसे पाएं।" (PDF). XRDS: Crossroads, the ACM Magazine for Students. 20 (2): 12–14. doi:10.1145/2539270. S2CID 27549057.
- ↑ 27.0 27.1 27.2 27.3 Smith, Duncan (December 2, 2015). "प्रतिस्पर्धी प्रोग्रामिंग बहस".
- ↑ Halim, Steven. "CS3233 - Competitive Programming". NUS School of Computing.
- ↑ "प्रोग्रामिंग प्रतियोगिताओं में जीतना काम पर अच्छा होने का एक नकारात्मक कारक है". YouTube. April 5, 2015.
- ↑ "नौकरी के प्रदर्शन और प्रतिस्पर्धी प्रोग्रामिंग के बीच संबंध पर एचएन चर्चा". December 2020.
बाहरी संबंध
- विवर्त-source project for running contests
- Contest Management System विवर्त-source tool in Python to run and manage a programming contest on a server IOI 2012 and IOI 2013.