जैसा कि आपको शायद अब तक पता चल गया होगा, जब जावा सीखने की बात आती है तो CodeGym के दर्शन को 'अभ्यास सबसे पहले आता है' के रूप में संक्षेपित किया जा सकता है। हमारे पाठ्यक्रम का प्राथमिक ध्यान आपको कोडिंग कौशल सिखाना है जो वास्तविक नौकरी में लागू होगा, और यही कारण है कि CodeGym के पास इतने सारे कार्य हैं। CodeGym के पाठ्यक्रम में 1200 से अधिक विभिन्न कार्यों के साथ, आप सुनिश्चित हो सकते हैं कि आपको जावा डेवलपर के रूप में आत्मविश्वास महसूस करने के लिए पर्याप्त से अधिक व्यावहारिक अनुभव मिलेगा (भले ही वह अभी भी एक जूनियर हो)।
यह बहुत आसान है। कुछ नया सैद्धांतिक ज्ञान सीखने के बाद, आपको कार्यों के साथ जो सीखा है उसे सुदृढ़ करने की आवश्यकता है, और ये कार्य ठीक यही करते हैं। पाठ्यक्रम का यह भाग काफी पारंपरिक है: पहले आप कुछ पाठ सीखते हैं और फिर ज्ञान के इस विशेष भाग पर आधारित व्यावहारिक कार्य करते हैं।
बेशक, आपने पिछले स्तरों में जो सीखा है, उस पर आपको व्यावहारिक कार्य करने की भी आवश्यकता है। और यह दूसरे प्रकार का कार्य है जिसे आप CodeGym पर देखेंगे। कुछ लोगों को कोर्स पूरा करने में महीनों और कभी-कभी साल भी लग जाते हैं। इन कार्यों का मिशन यह सुनिश्चित करना है कि आप सिद्धांत को नहीं भूलेंगे और रास्ते में किसी भी आवश्यक कौशल या ज्ञान के हिस्से को नहीं खोएंगे। आप पूरे पाठ्यक्रम में ऐसे बहुत से कार्य देखेंगे। आप उन्हें हल करते-करते थक भी सकते हैं और शिकायत करने का मन कर सकते हैं, लेकिन याद रखें: वे किसी कारण से हैं। हम मनुष्यों को यह सुनिश्चित करने के लिए हर चीज को बार-बार दोहराने की जरूरत है (जितना आप सोचते हैं उससे अधिक) यह सुनिश्चित करने के लिए कि मस्तिष्क यह याद रखेगा कि यह एक बार और सभी के लिए कैसे किया जाता है (या कम से कम लंबे समय तक, यथार्थवादी होने के लिए)।
यह वह जगह है जहाँ यह और अधिक दिलचस्प हो जाता है क्योंकि इस प्रकार का कार्य CodeGym के लिए अद्वितीय है। ये कार्य एक सिद्धांत पर आधारित हैं जिसे आपको अभी तक सीखने का मौका नहीं मिला है (यह आमतौर पर निम्नलिखित तीन स्तरों में से एक में आता है)। तो मूल रूप से आप ऐसे कार्यों का सामना कर रहे हैं जिन्हें आप हल नहीं कर सकते क्योंकि किसी ने भी आपको वह सिद्धांत नहीं सिखाया है जिस पर वे अभी तक आधारित हैं। बकवास? नहीं, एक अच्छी सुविधा (इस मामले में कई में से एक) CodeGym के लिए अद्वितीय है। यदि आप इस तरह के कार्य को हल करना चाहते हैं तो आपको बस गुगली शुरू करनी होगी। बात यह है कि किसी भी प्रोग्रामर के लिए आपको जिस उत्तर या जानकारी की आवश्यकता होती है, उसकी वेब पर खोज करना एक अत्यंत महत्वपूर्ण कौशल है, और हम चाहते हैं कि आप इसमें महारत हासिल करें, साथ ही साथ अन्य महत्वपूर्ण कौशल, जैसे कि कोड लिखना या बग की तलाश करना। लेकिन आप में से उन लोगों के लिए जो प्रयोग करने का मन नहीं करते हैं और पारंपरिक शिक्षण दृष्टिकोण से चिपके रहना चाहते हैं, उनके लिए भी एक तरीका है। अगर आपको गूगल करना पसंद नहीं है, तो आप हमेशा इन 'चुनौती कार्यों' को अलग रख सकते हैं और एक बार जब आप CodeGym पर आवश्यक सिद्धांत पर पहुँच जाते हैं, तो आप उन पर वापस लौट सकते हैं। जब सीखने के लिए अपना दृष्टिकोण चुनने की बात आती है, तो हर बार जब यह उचित होता है, तो हम पसंद के पक्ष में होते हैं।
कुल शुरुआती लोगों के लिए कोड प्रविष्टि सबसे आसान प्रकार का कार्य है। एक इच्छुक प्रोग्रामर को केवल कोड को महसूस करके और इसे लिखने के तरीके से शुरू करने की आवश्यकता होती है। तो इन कार्यों में आपको केवल दिए गए कोड का एक उदाहरण कॉपी करना है।
सीखने का एक और अच्छा तरीका यह है कि किसी और के कोड का अध्ययन करके यह जानने की कोशिश की जाए कि बग के कारण होने वाली गलतियाँ कहाँ हो सकती हैं। किसी सॉफ्टवेयर डेवलपर के लिए किसी और के कोड में त्रुटियां ढूंढना एक बहुत ही महत्वपूर्ण और अत्यधिक लागू कौशल है।
किसी बिंदु पर, आप अपना खुद का कोड लिखना शुरू कर देंगे। इस प्रकार के कार्यों के साथ, आपको आवश्यकताओं का एक सेट मिलता है जिसे आपके कोड को पूरा करना होता है। बेशक, आवश्यकताएं हमेशा अलग होती हैं और आपको यह सिखाने के लिए डिज़ाइन की जाती हैं कि वास्तविक जावा प्रोग्रामर को अपने वास्तविक काम पर नियमित रूप से कार्य करने का तरीका कैसे करना है।
आपमें से जो नियमित कार्यों को पार्क से बाहर कर देते हैं उनके लिए हमारे पास अतिरिक्त कठिन बोनस वाले भी हैं। इन्हें क्रैक करके हमें दिखाएं कि आप कितने कठिन हैं, क्योंकि उन्हें आपके एल्गोरिथम सोच कौशल को विकसित करने के लिए काफी स्व-अध्ययन की आवश्यकता होती है।
ये CodeGym कार्यों के मालिक हैं: ऐसी परियोजनाएँ जहाँ आपको अकेले ही (लेकिन निश्चित रूप से हमारी मदद के बिना नहीं) बल्कि एक जटिल कार्यक्रम विकसित करने की आवश्यकता होती है। हालांकि चिंता करने की कोई आवश्यकता नहीं है, क्योंकि मिनी-प्रोजेक्ट सामान्य रूप से छोटे उप-कार्यों में विभाजित होते हैं, इसलिए आप कहीं बीच में नहीं फंसेंगे। वे आपके लिए किसी प्रोग्राम के विकास की सामान्य प्रक्रिया और उसमें शामिल चरणों को सीखने के लिए बनाए गए हैं। जब इस प्रकार का प्रत्येक कार्य पूरा हो जाता है, तो आप अपने हाथों से लिखे गए एक नए प्रोग्राम के साथ समाप्त हो जाएंगे, जैसे कि एक साधारण वीडियो गेम या एक ऑनलाइन चैट रूम। यह CodeGym का एक बड़ा लाभ है क्योंकि आम तौर पर (उन लोगों के लिए जो जावा सीखने के अन्य तरीकों के साथ जाते हैं) एक कोडिंग शुरुआत करने वाले को स्क्रैच से पहला जटिल प्रोग्राम बनाने में सक्षम होने में वर्षों लग सकते हैं।
और अंत में, वीडियो देखना भी CodeGym कोर्स का एक हिस्सा है, सिर्फ इसलिए कि समय-समय पर कोड पढ़ने और लिखने से ब्रेक लेने में कोई हर्ज नहीं है। एक वीडियो देखना एक अलग प्रकार की सामग्री पर स्विच करके अपने मस्तिष्क को आराम करने के लिए कुछ समय देने का एक शानदार तरीका है जिसका उपभोग करना आसान है। इसके अलावा, यह आपकी नई सीखने की आदत को मजबूत करने में आपकी मदद करता है: यहां तक कि खाली समय होने और आराम करने पर भी आप टीवी शो या पसंदीदा यूट्यूब ब्लॉगर के बजाय प्रोग्रामिंग से संबंधित सामग्री का उपभोग कर रहे हैं। यह आपके दिमाग को यह बताने का एक और तरीका है कि आप इसे करने के लिए गंभीर हैं।

GO TO FULL VERSION