कोडिंग समस्याओं को हल करने के लिए आपके लिए उपलब्ध टूल का उपयोग करने के बारे में है (और फिर उन समस्याओं को हल करना जो आपके समाधान से पिछली समस्याओं के परिणामस्वरूप हुई हैं)। अधिकांश वीडियो गेम के पीछे मूल विचार भी यही होता है, इसलिए दोनों बहुत स्वाभाविक रूप से गठबंधन करते हैं। साथ ही, पठन-पाठन के दस्तावेज़ों के इर्द-गिर्द खेलना!
ये कोडिंग गेम बहुत सारी भाषाओं, आयु सीमाओं और कौशल स्तरों को कवर करते हैं, इसलिए चाहे आप एक पूर्ण शुरुआत कर रहे हों या अगले स्तर पर कुछ ढूंढ रहे हों, वहां एक गेम है जो आपको सबसे अच्छे तरीके से कोडिंग सीखने में मदद करता है:इसे करके।
<एच2>1. कोड कॉम्बैटकोड कॉम्बैट एक मध्यकालीन आरपीजी में लिपटा एक कोडिंग पाठ है और आपको प्रोग्रामिंग अवधारणाओं जैसे चर, विधियों, वस्तुओं और बहुत कुछ से परिचित कराने के लिए डिज़ाइन किया गया है। यह बुनियादी बातों को काफी रोचक बनाए रखता है, लेकिन गेमप्ले के बारे में घर पर लिखने के लिए बहुत कुछ नहीं है:आप स्तरों को छोड़ नहीं सकते हैं, और यहां आपके द्वारा सीखे गए कौशल और वास्तविक दुनिया के अनुप्रयोगों के बीच कुछ अंतर है।
यदि आप कोड के लिए एक दोस्ताना परिचय चाहते हैं जो शुरुआती स्तर के पाठ्यक्रम की तुलना में कम काम की तरह लगता है, तो कोड कॉम्बैट बहुत अच्छा है। यदि आपके पास पहले से ही कुछ प्रोग्रामिंग अनुभव है, तो नई अवधारणाओं को प्राप्त करने के लिए शुरुआती स्तरों को पार करना आपको बोर कर सकता है। वास्तविक दुनिया के विकास कौशल सीखने की तुलना में "प्रोग्रामर की तरह सोचें" मानसिकता में आने के लिए शायद यह बेहतर है।
इसके लिए सर्वश्रेष्ठ: शुरुआती, बच्चे
भाषाएं: पायथन, जावास्क्रिप्ट, एचटीएमएल, सीएसएस
2. रूबी वारियर
रूबी शायद अब सीखने के लिए सबसे प्रासंगिक भाषा नहीं है, लेकिन यह कोडिंग गेम वैसे भी एक शॉट के लायक हो सकता है! रूबी वारियर एक 2डी साइड-स्क्रोलर है जो आपको रूबी और सामान्य प्रोग्रामिंग लॉजिक का उपयोग करके अपने चरित्र को नियंत्रित करने देता है। यह आपको सही दिशा में ले जाता है, आपको जाते ही सीखने देता है, और जानकारीपूर्ण, सरल और मज़ेदार होने का एक अच्छा काम करता है। आपको रूबी सीखने की जरूरत है या नहीं, खेल प्यारा और काफी चुनौतीपूर्ण दोनों है।
के लिए सर्वश्रेष्ठ :उन्नत शुरुआती/मध्यवर्ती
भाषाएं: रूबी ऑन रेल्स
3. कोडिनगेम
कोडिनगेम अनिवार्य रूप से एक पहेली भंडार है जिसमें कोड का उपयोग करके एल्गोरिदम और समस्या-समाधान पर ध्यान दिया जाता है। मज़ा/गेमिंग पहलू निश्चित रूप से है (दूसरों की तुलना में कुछ पहेलियों में, बेशक, अधिक), लेकिन जैसे ही आप इनमें से कुछ चुनौतियों के माध्यम से अपना काम करते हैं, आपका दिमाग गर्म होना शुरू हो सकता है। वे बहुत कठोर हो सकते हैं और उन्हें प्राप्त करने के लिए कुछ जटिल सोच और प्रोग्रामिंग विशेषज्ञता की आवश्यकता होती है।
सामग्री प्रोग्रामिंग भाषाओं और कठिनाइयों की एक विस्तृत श्रृंखला को कवर करती है, लेकिन कोडिनगेम शायद एक शुरुआत के रूप में शुरू करने के लिए एक अच्छी जगह नहीं है। यहां तक कि आसान कार्य भी कोड और एल्गोरिथम सोच के साथ कुछ परिचित होते हैं।
इसके लिए सर्वश्रेष्ठ: उन्नत कोडर के लिए मध्यवर्ती
भाषाएं: C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift, PHP, और बहुत कुछ
4. कोडजिम
CodeGym एक खेल से अधिक एक कोर्स है, लेकिन इसमें एक बहुत ही गंभीर कहानी तत्व शामिल है। उनका लक्ष्य कहानी-संचालित चुनौतियों और परियोजनाओं का उपयोग करके आपको शून्य से जूनियर जावा डेवलपर तक पहुंचाना है जो आप IntelliJ IDE (एकीकृत विकास पर्यावरण) में कर सकते हैं, जो आपके द्वारा बाद में उपयोग किए जाने वाले कोडिंग टूल का एक बेहतरीन परिचय है। . आपको पाठ्यक्रम के कुछ हिस्सों के लिए भुगतान करना होगा, लेकिन मुफ्त सामग्री आपको इस बात का अच्छा स्वाद देती है कि पाठ्यक्रम आपकी जावा यात्रा के लिए उपयुक्त है या नहीं।
इसके लिए सर्वश्रेष्ठ: शुरुआती+
भाषाएं: जावा
5. चेकियो
इसका "खेल" हिस्सा वास्तव में कोडिंग चुनौतियों और दस्तावेज़ीकरण की एक श्रृंखला के शीर्ष पर एक बहुत पतला खोल है, और आप खुद को आश्चर्यचकित कर सकते हैं, "रुको, खेल कब शुरू होता है?" थोड़ी देर के लिए जब आप CheckiO के साथ खेलना शुरू करते हैं। उस ने कहा, कोडिंग चुनौतियां निश्चित रूप से कुछ पूर्व कोडिंग ज्ञान वाले किसी भी व्यक्ति के लिए सहायक हो सकती हैं, और विभिन्न कोडिंग द्वीप विषयों के बीच पूरी तरह से होपिंग अनुभव में कुछ रंग लाता है।
इसके लिए सर्वश्रेष्ठ: पायथन या जावास्क्रिप्ट सीखना
भाषाएं: पायथन, जावास्क्रिप्ट
6. लिफ्ट सागा
यदि आप पहले से ही जावास्क्रिप्ट के बारे में अच्छी तरह से जानते हैं और अपने कौशल को तेज रखने के लिए हल करने के लिए कुछ दिलचस्प समस्याओं की तलाश कर रहे हैं, तो लिफ्ट सागा मजेदार हो सकता है। विचार बहुत सरल है:आपको अलग-अलग मंजिलों की यात्रा करने, लोगों को उठाने और उन्हें छोड़ने के लिए एक लिफ्ट नियम देना होगा। हालांकि, यह तेजी से जटिल हो जाता है, इसलिए हो सकता है कि आप खुद को कुछ समय के लिए छोड़ कर वापस आ जाएं।
इसके लिए सर्वश्रेष्ठ: जावास्क्रिप्ट का अभ्यास करना
भाषाएं: जावास्क्रिप्ट
7. अविश्वसनीय
हालांकि यह जावास्क्रिप्ट ES5 के लिए लिखा गया है, अविश्वसनीय अभी भी आपके मध्यवर्ती या उन्नत जावास्क्रिप्ट कौशल को अच्छे उपयोग के लिए एक बहुत अच्छा तरीका है। यह एक टेक्स्ट एडवेंचर है जहां साजिश आपके इर्द-गिर्द घूमती है, जिस कोड को आपके कैदी आपके खिलाफ इस्तेमाल कर रहे हैं, उसे बदलकर एक चिपचिपी स्थिति से अपना रास्ता हैक करने की जरूरत है। यह एक मज़ेदार उपकरण है जो कोड को कहानी का एक स्वाभाविक हिस्सा लगता है। यह शुरुआती लोगों के लिए नहीं है और यह आपको नवीनतम जावास्क्रिप्ट नहीं सिखाएगा, लेकिन यह एक मजेदार चुनौती है!
इसके लिए सर्वश्रेष्ठ: जावास्क्रिप्ट का अभ्यास करना
भाषाएं: जावास्क्रिप्ट
अन्य संसाधन
कुछ साइटों ने उपरोक्त सूची नहीं बनाई क्योंकि वे या तो काफी गेम-जैसी पर्याप्त नहीं थीं, बिल्कुल कोड नहीं सिखाती थीं, पैसे खर्च करती थीं, युवा शिक्षार्थियों पर ध्यान केंद्रित करती थीं, या विशेष रूप से बहुत उन्नत कोडर्स के लिए लक्षित होती हैं, लेकिन वे एक उल्लेख के लायक हैं फिर भी यहाँ!
- स्क्रिप्स
- कोडवार्स
- संपादित करें
- स्कीमावर्स
- रोबोकोड
- वीआईएम एडवेंचर्स
- CryptoZombies
- कोडमंकी
- टीआईएस-100
- हैक 'एन' स्लैश
- साइबर-डोजो
हालाँकि, ये सभी कोडिंग गेम आपको अभ्यास करने में मदद कर सकते हैं। अंततः, एक कोडर होने का अर्थ है बाहर जाकर अपनी चीज़ें स्वयं बनाना। CodinGame और Codewars जैसी साइटों का उपयोग करने से आपको अपने कौशल को निखारने और विकसित करने में मदद मिल सकती है, लेकिन बुनियादी सिंटैक्स सीखने के बाद, उत्तरोत्तर बड़े प्रोजेक्ट बनाना सीखना जारी रखने का सबसे अच्छा तरीका है।