कोडिंग आपके पास उपलब्ध टूल्स का उपयोग करके समस्याओं को हल करने के बारे में है (और फिर उन समस्याओं को हल करना जो आपके पिछले समाधान के परिणामस्वरूप उत्पन्न हुईं, निश्चित रूप से)। यह अधिकांश वीडियो गेम्स के पीछे का मूल विचार भी होता है, इसलिए दोनों स्वाभाविक रूप से मिल जाते हैं। साथ ही, दस्तावेज़ीकरण पढ़ने की तुलना में खेलना कहीं बेहतर है!
ये कोडिंग गेम्स कई भाषाओं, आयु सीमाओं और कौशल स्तरों को कवर करते हैं, इसलिए चाहे आप पूर्ण शुरुआती हों या अगले स्तर की तलाश में हों, कोडिंग सीखने का सबसे अच्छा तरीका है: इसे करके।
1. कोड कॉम्बैट
कोड कॉम्बैट एक मध्यकालीन RPG में लिपटा हुआ कोडिंग सबक है और यह आपको प्रोग्रामिंग अवधारणाओं जैसे वेरिएबल्स, मेथड्स, ऑब्जेक्ट्स, और बहुत कुछ से परिचित कराने के लिए डिज़ाइन किया गया है। यह बुनियादी बातों को काफी दिलचस्प बनाए रखने का प्रबंधन करता है, लेकिन गेमप्ले के बारे में घर लिखने लायक कुछ नहीं है: आप लेवल छोड़ नहीं सकते, और यहां आप जो कौशल सीखते हैं और वास्तविक दुनिया के अनुप्रयोगों के बीच कुछ अंतर है।
यदि आप एक दोस्ताना परिचय चाहते हैं जो शुरुआती स्तर के कोर्स से कम काम जैसा लगे, तो कोड कॉम्बैट बहुत अच्छा है। यदि आपके पास पहले से कुछ प्रोग्रामिंग अनुभव है, तो नई अवधारणाओं तक पहुंचने के लिए शुरुआती लेवल्स को पार करना आपको बोर कर सकता है। यह वास्तविक दुनिया के विकास कौशल सीखने की तुलना में "प्रोग्रामर की तरह सोचें" मानसिकता में आने के लिए शायद बेहतर है।

सबसे उपयुक्त: शुरुआती, बच्चे
भाषाएं: पायथन, जावास्क्रिप्ट, HTML, CSS
2. रूबी वॉरियर
रूबी शायद अब सीखने के लिए सबसे प्रासंगिक भाषा नहीं है, लेकिन यह कोडिंग गेम फिर भी एक कोशिश के काबिल हो सकता है! रूबी वॉरियर एक 2D साइड-स्क्रोलर है जो आपको रूबी और सामान्य प्रोग्रामिंग लॉजिक का उपयोग करके अपने कैरेक्टर को नियंत्रित करने देता है। यह आपको सीधे अंदर फेंक देता है, जिससे आप चलते-फिरते सीखते हैं, और जानकारीपूर्ण, सरल और मजेदार होने का बहुत अच्छा काम करता है। चाहे आपको रूबी सीखने की आवश्यकता हो या नहीं, गेम प्यारा और काफी चुनौतीपूर्ण दोनों है।

सबसे उपयुक्त: उन्नत शुरुआती/मध्यवर्ती
भाषाएं: रूबी ऑन रेल्स
3. कोडिनगेम
कोडिनगेम अनिवार्य रूप से एक पहेली भंडार है जिसका फोकस कोड का उपयोग करके एल्गोरिदम और समस्या-समाधान पर है। मजेदार/गेमिंग पहलू निश्चित रूप से वहां है (कुछ पहेलियों में दूसरों की तुलना में अधिक), लेकिन जैसे-जैसे आप इन चुनौतियों के माध्यम से काम करते हैं, आपका दिमाग ओवरहीट होने लग सकता है। वे काफी कठोर हो सकते हैं और इन्हें पार करने के लिए कुछ जटिल सोच और प्रोग्रामिंग विशेषज्ञता की आवश्यकता होती है।
सामग्री प्रोग्रामिंग भाषाओं और कठिनाइयों की एक विस्तृत श्रृंखला को कवर करती है, लेकिन कोडिनगेम शायद शुरुआती के रूप में शुरू करने के लिए अच्छी जगह नहीं है। यहां तक कि आसान कार्य भी कोड और एल्गोरिदमिक सोच से कुछ परिचित मानते हैं।

सबसे उपयुक्त: मध्यवर्ती से उन्नत कोडर्स
भाषाएं: C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift, PHP, और अधिक
4. कोडजिम
कोडजिम एक गेम की तुलना में एक कोर्स अधिक है, लेकिन इसमें एक बहुत गंभीर कहानी तत्व शामिल है। उनका लक्ष्य आपको शून्य के करीब से जूनियर Java डेवलपर तक कहानी-संचालित चुनौतियों और प्रोजेक्ट्स के माध्यम से पहुंचाना है जिन्हें आप IntelliJ IDE (इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट) में कर सकते हैं, जो बाद में आपके द्वारा उपयोग किए जाने वाले कोडिंग टूल्स का एक बेहतरीन परिचय है। आपको कोर्स के कुछ हिस्सों के लिए भुगतान करना होगा, लेकिन मुफ्त सामग्री आपको इस बात का अच्छा अंदाजा देती है कि कोर्स आपकी Java यात्रा के लिए उपयुक्त होगा या नहीं।

सबसे उपयुक्त: शुरुआती+
भाषाएं: Java
5. चेकीओ
इसका "गेम" हिस्सा वास्तव में कोडिंग चुनौतियों और दस्तावेज़ीकरण की एक श्रृंखला पर स्तरित एक बहुत पतला खोल है, और आप खुद को यह सोचते हुए पा सकते हैं, "रुको, गेम कब शुरू होता है?" कुछ देर तक चेकीओ के साथ खेलने के बाद। उस ने कहा, कोडिंग चुनौतियां निश्चित रूप से पूर्व कोडिंग ज्ञान वाले किसी भी व्यक्ति के लिए सहायक हो सकती हैं, और विभिन्न कोडिंग द्वीपों के बीच कूदने की थीम अनुभव में कुछ रंग लाती है।

सबसे उपयुक्त: पायथन या जावास्क्रिप्ट सीखना
भाषाएं: पायथन, जावास्क्रिप्ट
6. एलिवेटर सागा
यदि आप पहले से ही जावास्क्रिप्ट के बारे में एक अच्छी मात्रा जानते हैं और अपने कौशल को तेज रखने के लिए हल करने के लिए कुछ दिलचस्प समस्याओं की तलाश में हैं, तो एलिवेटर सागा मजेदार हो सकता है। विचार काफी सरल है: आपको एक एलिवेटर को अलग-अलग मंजिलों पर यात्रा करने, लोगों को लेने और छोड़ने के नियम देने होंगे। यह तेजी से जटिल हो जाता है, हालांकि, इसलिए आप खुद को कुछ बार छोड़कर वापस आते हुए पा सकते हैं।

सबसे उपयुक्त: जावास्क्रिप्ट का अभ्यास
भाषाएं: जावास्क्रिप्ट
7. अनट्रस्टेड
हालांकि यह जावास्क्रिप्ट ES5 के लिए लिखा गया है, अनट्रस्टेड अभी भी आपके मध्यवर्ती या उन्नत जावास्क्रिप्ट कौशल को अच्छे उपयोग में लाने का एक बहुत अच्छा तरीका है। यह एक टेक्स्ट एडवेंचर है जहां प्लॉट आपके द्वारा अपने कैप्टर्स द्वारा आपके खिलाफ उपयोग किए जा रहे कोड को बदलकर एक चिपचिपी स्थिति से बाहर निकलने के लिए हैक करने के इर्द-गिर्द घूमता है। यह एक मजेदार उपकरण है जो कोड को कहानी का स्वाभाविक हिस्सा बनाता है। यह शुरुआती के लिए नहीं है और आपको सबसे अप-टू-डेट जावास्क्रिप्ट नहीं सिखाएगा, लेकिन यह एक मजेदार चुनौती है!

सबसे उपयुक्त: जावास्क्रिप्ट का अभ्यास
भाषाएं: जावास्क्रिप्ट
अन्य संसाधन
कुछ साइट्स ऊपर की सूची में जगह नहीं बना पाईं क्योंकि वे या तो पूरी तरह से गेम जैसी नहीं थीं, कोड बिल्कुल नहीं सिखातीं, पैसे खर्च होते हैं, युवा शिक्षार्थियों पर केंद्रित हैं, या काफी उन्नत कोडर्स को लक्षित करती हैं, लेकिन फिर भी वे यहां उल्लेख के लायक हैं!
- Screeps
- CodeWars
- Edabit
- Schemaverse
- Robocode
- VIM Adventures
- CryptoZombies
- CodeMonkey
- TIS-100
- Hack ‘n’ Slash
- Cyber-Dojo
ये सभी कोडिंग गेम्स केवल आपका अभ्यास करने में मदद कर सकते हैं। अंततः, एक कोडर होना अपने खुद के निर्माण के लिए बाहर जाने के बारे में है। CodinGame और Codewars जैसी साइट्स का उपयोग आपके कौशल को तेज और बढ़ते रखने में मदद कर सकता है, लेकिन एक बार जब आप बुनियादी सिंटैक्स सीख लेते हैं, तो उत्तरोत्तर बड़ी परियोजनाओं का निर्माण सीखते रहने का सबसे अच्छा तरीका है।