1. अभ्यास के आधार पर सीखना
ऐसे लोग हैं जो पूरे दिल से CodeGym को प्यार करते हैं, और कुछ ऐसे भी लोग हैं जो पूरे दिल से इससे नफरत करते हैं। लेकिन CodeGym के सबसे शातिर आलोचक भी आसानी से इस बात से सहमत होंगे कि इसके पास प्रभावशाली रूप से बड़ी संख्या में कार्य हैं। और उनमें से इतने सारे होने का कारण यह है कि सभी CodeGym प्रशिक्षण का आधार अभ्यास है ।
प्रोग्रामिंग एक कौशल है। कोई नहीं कहता, "मुझे पता है कि कैसे प्रोग्राम करना है"। हर प्रोग्रामर कहता है, "मैं प्रोग्राम कर सकता हूं"। यह हाथों से किया जाने वाला कौशल है, जैसे तैरना या शतरंज खेलना। और आप निरंतर अभ्यास के माध्यम से ही कौशल विकसित कर सकते हैं।
इसीलिए पूरा CodeGym कोर्स उत्तरोत्तर कठिन कार्यों का एक क्रम है। आप बहुत आसान, आदिम कार्यों से शुरू करते हैं, और सबसे कठिन और दिलचस्प कार्यों के साथ समाप्त होते हैं। कठिनाई प्रत्येक स्तर के साथ थोड़ी बढ़ जाती है। यही वह रास्ता है जो आपको प्रोग्रामर बनने के आपके लक्ष्य तक ले जाएगा।
2. कार्यों के प्रकार
CodeGym पर ढेर सारे विभिन्न प्रकार के कार्य आपका इंतजार कर रहे हैं। आइए मुख्य सूची दें:
कार्य जहां आप एक उदाहरण के बाद कोड लिखते हैं
यह सबसे सरल व्यायाम है। इन कार्यों का उद्देश्य कोड लिखने की आपकी क्षमता का अभ्यास करना है। कार्य को हल करने के लिए, आपको कोड लिखने की आवश्यकता होगी जैसे वह नमूना कोड में मौजूद है। यह बहुत उपयोगी है, लेकिन यह बहुत जल्दी उबाऊ हो जाता है। ऐसे लगभग कोई कार्य नहीं बचे हैं: हमने उन्हें उन कार्यों से बदल दिया है जो CodeGym के छात्रों के लिए अधिक दिलचस्प हैं।
ऐसे कार्यों के लिए कार्ड को T अक्षर से चिह्नित किया गया है:
कार्य जहाँ आप एक कार्यक्रम लिखते हैं
पाठ्यक्रम में ये सबसे महत्वपूर्ण कार्य हैं। उनका कठिनाई स्तर व्यापक रूप से भिन्न होता है: सबसे सरल कार्यों से लेकर जिनके बारे में आपको बहुत कुछ सोचना होगा।
इन कार्यों का लक्ष्य एक प्रोग्राम लिखना है जो विशिष्ट शर्तों और आवश्यकताओं को पूरा करता है। अधिकांश कार्य इसी श्रेणी में आते हैं। CodeGym के छात्रों की सुविधा के लिए, हम इन कार्यों को उनके कठिनाई स्तर के अनुसार चिह्नित करते हैं: आसान , मध्यम , कठिन और महाकाव्य ।
ईपीआईसी कार्य अक्सर उन पाठों में भविष्य की शिक्षण सामग्री पर आधारित होते हैं जिन्हें आपने अभी तक अनलॉक नहीं किया है। वे CodeGym के छात्रों के बीच लोकप्रिय हैं जिन्हें लगता है कि कोर्स उनके लिए बहुत आसान है। अन्य लोग केवल इन कार्यों को छोड़ सकते हैं और बाद में उन पर वापस लौट सकते हैं, जब वे प्रासंगिक सिद्धांत से पहले ही परिचित हो चुके होते हैं।
परियोजनाओं
सामान्य कार्यों का नकारात्मक पक्ष यह है कि वे छोटे होते हैं। हो गया और भूल गया, जैसा वे कहते हैं। इसलिए, उन्हें अत्यधिक रोचक बनाना शायद ही संभव है। लेकिन एक बड़े कार्यक्रम का परीक्षण करना कठिन है: इसे लागू करने के बहुत सारे तरीके हैं।
वह है CodeGym ने प्रोजेक्ट कार्यों को प्रस्तुत किया — बड़े कार्यों को 10-30 सामान्य उप-कार्यों में विभाजित किया गया। आप सभी उप-कार्य क्रमिक रूप से करते हैं, और आप एक बड़े कार्यक्रम के साथ समाप्त होते हैं।
मल्टीथ्रेडिंग और कलेक्शंस क्वेस्ट में प्रत्येक स्तर के अंत में, एक बड़ा प्रोजेक्ट कार्य होता है, जिसे बीस उप-कार्यों में विभाजित किया जाता है। अन्य 6 गेम टास्क भी हैं, जो प्रोजेक्ट भी हैं। पूरे पाठ्यक्रम में कुल मिलाकर 27 परियोजना कार्य हैं।
प्रश्नोत्तरी
लंबे समय से, CodeGym का कोई परीक्षण या क्विज़ नहीं था। CodeGym के निर्माता की राय है कि पास किए गए परीक्षण लोगों में "ज्ञान का भ्रम" पैदा करते हैं। लोग वास्तव में प्रोग्राम करना नहीं जानते हैं, लेकिन वे अन्यथा पूरी तरह से आश्वस्त हैं, क्योंकि उन्होंने परीक्षण पास कर लिए हैं। ऐसे लोग सीखना बंद कर देते हैं, क्योंकि "वे पहले से ही सब कुछ जानते हैं"।
इसके बाद, CodeGym के छात्रों को उनके सीखने में आसानी से अंतराल की पहचान करने की अनुमति देने के लिए क्विज़ जोड़े गए। प्रोग्रामर के लिए यह उपयोगी है कि वे उन चीजों की बारीकियों को जानें जिनके साथ वे अपने पेशे में दैनिक आधार पर काम करते हैं।
वीडियो
अंत में, आखिरी प्रकार का कार्य एक वीडियो देख रहा है। IT उद्योग से संबंधित बहुत सारे उपयोगी और रोचक वीडियो CodeGym पाठों में शामिल किए गए हैं।
3. कार्य की स्थिति
CodeGym पर प्रत्येक कार्य की एक विशेष स्थिति है। कार्यों को हल करते ही स्थिति बदल सकती है।
प्रत्येक CodeGym कार्य एक पाठ से जुड़ा है। प्रारंभ में, आपके पास किसी भी कार्य तक पहुंच नहीं होगी, जिसका अर्थ है कि आप उन्हें हल नहीं कर पाएंगे।
जब आप अगला पाठ खोलते हैं, तो पाठ के सभी कार्य हल करने के लिए उपलब्ध हो जाते हैं, अर्थात उनकी स्थिति "उपलब्ध" में बदल जाती है।
यदि आपने कम से कम एक बार सत्यापन के लिए कोई कार्य सबमिट किया है, तो उसकी स्थिति "उपलब्ध" से "प्रगति में" में बदल जाती है।
अंत में, जब आप सफलतापूर्वक सभी आवश्यकताओं को पूरा कर लेते हैं और सत्यापनकर्ता आपके सबमिशन को स्वीकार कर लेता है, तो कार्य की स्थिति "पूर्ण" में बदल जाती है।
प्रीमियम प्रो सब्सक्रिप्शन वाले उपयोगकर्ताओं के पास कार्य के लिए अन्य समाधान लिखने का प्रयास करने के लिए 3 और दिन हैं। समय की इस अतिरिक्त विंडो के समाप्त होने के बाद, कार्य "बंद" स्थिति में चला जाता है, और यह स्थिति अब नहीं बदलेगी।
4. वेबाइड
आपके लिए कार्यों को हल करना आसान बनाने के लिए, हमने एक विशेष विजेट लिखा है: WebIDE । यह लगभग इस प्रकार दिखता है:
बाईं ओर, आप उन कार्य स्थितियों और आवश्यकताओं को देखते हैं जिन्हें आपके समाधान को अवश्य पूरा करना चाहिए। केंद्र में, हमारे पास संपादक है, जहां आपको अपना कोड लिखने की आवश्यकता होती है । आपके प्रोग्राम ने कुछ पाठ प्रदर्शित किया है, जिसे आप नीचे फलक में देख सकते हैं।
और सबसे ऊपर आपको ये बटन दिखाई देंगे:
- सत्यापित करें : परीक्षण के लिए अपना समाधान सबमिट करें।
- सहायता : CodeGym समुदाय में अपने समाधान के बारे में प्रश्न पूछें।
- चर्चा करें : अन्य उपयोगकर्ताओं के साथ कार्य पर चर्चा करें।
- रीसेट करें : अपना समाधान रीसेट करें, अर्थात प्रारंभ करें।
- चलाएँ : प्रोग्राम को सत्यापन के लिए सबमिट किए बिना प्रारंभ करें (आपका सत्यापन काउंटर नहीं बढ़ेगा)।
- कोड विश्लेषण : अपने समाधान की कोड शैली पर सुझाव प्राप्त करें
5. आवश्यकताएँ
CodeGym के शुरुआती वर्षों में, जब आपने प्रत्येक कार्य को सत्यापित किया तो आपको एक साधारण परिणाम मिला: हाँ या नहीं। कार्यक्रम ने या तो सभी परीक्षण पास कर लिए या नहीं। सुपर सरल, लेकिन सुपर मददगार नहीं।
जैसा कि लोग सीखते हैं, यह बहुत महत्वपूर्ण है कि वे समझें कि वे क्या गलत कर रहे हैं और इसे सही तरीके से कैसे शुरू करें। तदनुसार, यह सही समझ में आता है कि यदि सर्वर आपके समाधान को स्वीकार नहीं करता है, तो आप पूछेंगे, ठीक है, इसमें गलत क्या है?
इस प्रश्न का उत्तर पाने के लिए, आपको किसी ऐसे व्यक्ति की आवश्यकता है जो आपके समाधान में गोता लगा सके, इसका विश्लेषण कर सके और आपको बता सके कि इसमें क्या गलत है। इसमें लंबा समय लगेगा और यह महंगा होगा। तत्काल कार्य सत्यापन की सुंदरता यह है कि आप 2 बजे अध्ययन करने के लिए बैठ सकते हैं और यह सब किसी अन्य समय की तरह ही काम करेगा।
इसलिए हमने CodeGym पर सभी कार्यों को फिर से लिखा है । अब प्रत्येक कार्य में न केवल कार्य की शर्तें हैं, बल्कि 5-10 आवश्यकताओं की एक सूची भी है जो शर्तों को पूरा करती हैं। सबसे महत्वपूर्ण बात यह है कि प्रत्येक आवश्यकता को अलग से सत्यापित किया जाता है।
इसका मतलब यह है कि जब आप आज सत्यापन के लिए कोई कार्य सबमिट करते हैं, तो आपको एक विस्तारित प्रतिक्रिया मिलेगी: प्रत्येक कार्य आवश्यकता के आगे आपको एक विशेष आइकन दिखाई देगा जो दर्शाता है कि आपका कार्यक्रम इस आवश्यकता को पूरा करता है या नहीं। उदाहरण:
यह दृष्टिकोण जीवन को बहुत सरल करता है क्योंकि आप उन कार्यों पर काम करते हैं जिनके लिए आपको कई कक्षाएं या विधियों को लिखने की आवश्यकता होती है। आप हमेशा यह देख पाएंगे कि आपने कौन सी विधियों या कक्षाओं को सही लिखा है और कौन सी नहीं।
6. सिफारिशें
क्या कार्यों को किसी तरह बेहतर बनाना संभव है? क्या यह बहुत अच्छा नहीं होगा यदि, प्रत्येक जाँच के बाद, आपको बताया जाए कि आपके कार्यक्रम में वास्तव में क्या गलत है और इसे ठीक करने के संकेत मिले हैं? हाँ, यह अच्छा होगा! अच्छा अंदाजा लगाए? हम CodeGym 🙂 पर बस यही करते हैं
हम प्रत्येक कार्य आवश्यकता की जाँच करके दर्जनों सामान्य गलतियाँ पकड़ते हैं। यदि आपका प्रोग्राम कोई गलती करता है जिसके बारे में सत्यापनकर्ता को पता है, तो यह एक सिफारिश करता है - एक संकेत कि आप अपने समाधान को कैसे ठीक कर सकते हैं ताकि यह सभी आवश्यकताओं को पूरा कर सके।
इसके बारे में सोचो। CodeGym पर अब मोटे तौर पर 1200 कार्य हैं, जिनमें कुल लगभग 10,000 आवश्यकताएं हैं। और प्रत्येक आवश्यकता से जुड़ी कई सिफारिशें हैं। कुछ आवश्यकताओं में उनमें से दर्जनों हैं। CodeGym का सत्यापनकर्ता उपयोगकर्ता समाधान के लिए 50,000 से अधिक सुझाव देने के लिए तैयार है।
इसके अलावा, यह सब तब होता है जब आपका समाधान मान्य होता है, जो ज्यादातर मामलों में एक सेकंड से भी कम समय लेता है। कोई व्यक्ति ऐसा नहीं कर सकता था। यह एक वास्तविक आभासी संरक्षक है।
GO TO FULL VERSION