जैसे-जैसे वर्ष का अंत निकट आता है, प्रोग्रामर के विचार कोड के आगमन की ओर मुड़ जाते हैं। 2015 से चल रहा है, साइट दैनिक चुनौतियों के संग्रह के साथ दिसंबर की छुट्टियों और कोडिंग का जश्न मनाती है।
यह कैसे काम करता है?
कोड का आगमन साइट टेक्स्ट-भारी है, हरे लिंक और एक समग्र प्रस्तुति के साथ जो टेक्स्ट एडिटर या टर्मिनल सत्र की नकल करती है।
हर दिन, 1 दिसंबर से 25 तारीख तक, एक नई चुनौती उपलब्ध हो जाती है। प्रत्येक चुनौती का स्पष्ट रूप से वर्णन किया गया है, उदाहरणों और डाउनलोड करने के लिए उपलब्ध प्रासंगिक इनपुट फ़ाइलों के साथ। प्रति चुनौती दो कार्य हैं।
प्रत्येक कार्य आपको एक अंतिम उत्तर दर्ज करने के लिए कहेगा, जो कि आपके कार्यक्रम की गणना होनी चाहिए। आप कार्य को पूरा करने के लिए किसी भी भाषा का उपयोग कर सकते हैं। सिद्धांत रूप में, आप हाथ से कुछ समाधान निकाल सकते हैं, लेकिन यह आमतौर पर श्रमसाध्य होगा - और इसमें मज़ा कहाँ है, वैसे भी?
आप कैसे भाग लेते हैं?
- से शुरू Adventofcode.com में लॉग इन करें, साइट द्वारा समर्थित किसी भी OAuth सेवा का उपयोग करना। उपयोग करने के लिए सबसे स्पष्ट सेवा है गिटहब, सहयोगी ओपन-सोर्स प्लेटफॉर्म. आप Google, Twitter, या Reddit से भी किसी खाते का उपयोग कर सकते हैं।
- दैनिक कार्य पर जाएं। यदि आपको शुरू करने में देर हो रही है, तो चिंता न करें; आप पकड़ने के लिए हमेशा पिछले दिनों के कार्यों को पूरा कर सकते हैं। हालांकि, आपको निश्चित रूप से प्रत्येक दिन क्रम में काम करने की कोशिश करनी चाहिए।
- जैसा कि किसी भी कार्य, परीक्षा, या साक्षात्कार प्रश्न के साथ होता है, आपको निर्देशों को सावधानीपूर्वक पढ़ना चाहिए! आमतौर पर महत्वपूर्ण विवरण होंगे जिन्हें आपको बोल्ड, सफ़ेद टेक्स्ट में नोट करना होगा।
- कोई भी आवश्यक डेटा फ़ाइल डाउनलोड करें।
- अपनी पसंद की किसी भी भाषा में अपना समाधान लिखें। आप मानक का उपयोग करके कुछ कार्यों को हल करने में भी समर्थ हो सकते हैं लिनक्स कमांड लाइन औजार।
- एक बार आपके पास अपना समाधान हो जाने के बाद, इसे कार्य के निचले भाग में स्थित बॉक्स में दर्ज करें। प्रत्येक दिन के पहले कार्य को पूरा करने के बाद, आपको और आगे बढ़ाने के लिए दूसरा कार्य होगा।
चुनौतियां कैसी हैं?
चुनौतियाँ सरल शुरू होती हैं और जैसे-जैसे महीना आगे बढ़ता है, कठिन होती जाती हैं। इस साल का पहला काम केवल टेक्स्ट फ़ाइल से संख्याओं के कुछ समूहों को जोड़ना और सबसे बड़ा योग निकालना है।
एक कार्य शुरू करने के लिए सरल लग सकता है, और आप कई लोगों को 'क्रूर-बल' दे सकते हैं, विशेष रूप से आसान वाले। हालाँकि, क्योंकि चुनौती आपको किसी भी भाषा का उपयोग करने देती है, और केवल एक अंतिम उत्तर मांगती है, आप जो चाहें प्राप्त कर सकते हैं। उदाहरण के लिए, आप इनमें से किसी एक तरीके से श्रृंखला का उपयोग करना चाह सकते हैं:
- स्क्रैच से एक नई भाषा सीखने के लिए।
- एक 'गति' परीक्षण के रूप में, यह देखने के लिए कि आप प्रत्येक कार्य को कितनी जल्दी हल कर सकते हैं।
- हर दिन एक अलग भाषा के साथ खुद को परखने के लिए।
- यह देखने के लिए कि आप कितना कुशल प्रोग्राम बना सकते हैं, या तो यह कितनी तेजी से चलता है, यह कितनी कम मेमोरी का उपयोग करता है, या इसमें कोड की कितनी पंक्तियाँ हैं।
- लिखने के अभ्यास के रूप में सबसे साफ, सबसे पठनीय कोड तुम कर सकते हो।
सभी चुनौतियाँ एक व्यापक विषय का हिस्सा हैं, जो आमतौर पर क्रिसमस से संबंधित हैं। इस वर्ष की कहानी सांता के कल्पित बौने के सबसे व्यस्त कार्य अवधि के दौरान उन्हें बनाए रखने के लिए फल इकट्ठा करने के बारे में है।
खुद को चुनौती देकर और मज़े करके सीखें
वेब प्रोग्रामिंग गेम और चुनौतियों से भरा है जिसमें आप भाग ले सकते हैं। वे हमेशा व्यावहारिक परिणाम नहीं दे सकते हैं, लेकिन वे दिन-प्रति-दिन के काम से एक मजेदार ब्रेक प्रदान करते हैं। और रोचक कार्यों को सांसारिक लोगों की तुलना में अक्सर देखना आसान होता है।