1. अभ्यासावर आधारित शिक्षण

सरावावर आधारित जावा शिक्षण

असे लोक आहेत जे कोडजिमवर मनापासून प्रेम करतात आणि असे लोक आहेत जे त्याचा मनापासून तिरस्कार करतात. परंतु CodeGym चे सर्वात वाईट समीक्षक देखील सहज सहमत होतील की त्याच्याकडे प्रभावीपणे मोठ्या प्रमाणात कार्ये आहेत. आणि त्यापैकी बरेच का आहेत याचे कारण म्हणजे सर्व CodeGym प्रशिक्षणाचा पाया आहे .

प्रोग्रामिंग हे एक कौशल्य आहे. "मला प्रोग्राम कसा करायचा हे माहित आहे" असे कोणीही म्हणत नाही. प्रत्येक प्रोग्रामर म्हणतो, "मी प्रोग्राम करू शकतो". पोहणे किंवा बुद्धिबळ खेळणे यासारखे हे एक हाताशी कौशल्य आहे. आणि तुम्ही सतत सराव करूनच कौशल्य विकसित करू शकता.

म्हणूनच संपूर्ण कोडजिम कोर्स हा वाढत्या कठीण कामांचा क्रम आहे. तुम्ही अगदी सोप्या, आदिम कार्यांसह सुरुवात करता आणि सर्वात कठीण आणि मनोरंजक कार्यांसह समाप्त करता. प्रत्येक स्तरावर अडचण थोडी वाढते. हा तंतोतंत मार्ग आहे जो तुम्हाला प्रोग्रामर बनण्याच्या तुमच्या ध्येयाकडे नेईल.


2. कार्यांचे प्रकार

CodeGym वर विविध प्रकारच्या कार्यांचा संपूर्ण समूह तुमची वाट पाहत आहे. चला मुख्य यादी करूया:

तुम्ही प्रोग्राम कुठे लिहिता ते टास्क

ही अभ्यासक्रमातील सर्वात महत्त्वाची कामे आहेत. त्यांची अडचण पातळी मोठ्या प्रमाणात बदलते: सर्वात सोप्या कार्यांपासून ते ज्यासाठी तुम्हाला खूप विचार करावा लागेल.

या कार्यांचे लक्ष्य निर्दिष्ट अटी आणि आवश्यकता पूर्ण करणारा प्रोग्राम लिहिणे आहे. बहुतेक कामे या श्रेणीत येतात. CodeGym विद्यार्थ्यांच्या सोयीसाठी, आम्ही ही कार्ये त्यांच्या अडचणीच्या पातळीनुसार चिन्हांकित करतो: EASY , MEDIUM , HARD आणि EPIC .

EPIC कार्ये बहुधा तुम्ही अद्याप अनलॉक न केलेल्या धड्यांमधील भविष्यातील शिक्षण सामग्रीवर आधारित असतात. ते CodeGym विद्यार्थ्यांमध्ये लोकप्रिय आहेत ज्यांना वाटते की त्यांच्यासाठी हा कोर्स खूप सोपा आहे. इतर फक्त ही कार्ये सोडून देऊ शकतात आणि नंतर त्यांच्याकडे परत येऊ शकतात, जेव्हा ते संबंधित सिद्धांताशी आधीच परिचित झाले आहेत.

प्रकल्प

सामान्य कामांची कमतरता म्हणजे ती लहान असतात. ते म्हणतात तसे झाले आणि विसरले. म्हणून, त्यांना अत्यंत मनोरंजक बनवणे क्वचितच शक्य आहे. परंतु मोठ्या प्रोग्रामची चाचणी घेणे कठीण आहे: ते अंमलात आणण्याचे बरेच मार्ग आहेत.

म्हणूनच CodeGym ने प्रकल्प कार्ये सादर केली — मोठी कार्ये 5-35 सामान्य उपकार्यांमध्ये विभागली आहेत. तुम्ही सर्व उपकार्य क्रमशः पूर्ण करता आणि तुमचा शेवट एका मोठ्या प्रोग्रामसह होतो.

लेव्हल 20 नंतर प्रत्येक स्तराच्या शेवटी, एक मोठे प्रोजेक्ट टास्क आहे, जे वीस सबटास्कमध्ये विभागलेले आहे. आणखी 6 गेम टास्क आहेत, जे प्रोजेक्ट देखील आहेत. आणि ऑनलाइन इंटर्नशिपमध्ये स्वीकारण्यासाठी एक प्रकल्प कार्य आहे. एकूण, संपूर्ण कोर्समध्ये एकूण 27 प्रोजेक्ट टास्क आहेत.

प्रश्नमंजुषा

बर्याच काळापासून, कोडजिममध्ये कोणत्याही चाचण्या किंवा प्रश्नमंजुषा नव्हती. कोडजिमच्या निर्मात्याचे असे मत आहे की उत्तीर्ण झालेल्या चाचण्या लोकांमध्ये "ज्ञानाचा भ्रम" निर्माण करतात. लोकांना प्रोग्राम कसा करायचा हे खरोखरच माहित नाही, परंतु त्यांनी चाचण्या उत्तीर्ण केल्यापासून, अन्यथा त्यांना पूर्णपणे खात्री आहे. असे लोक शिकणे थांबवतात, कारण "त्यांना आधीच सर्वकाही माहित आहे".

त्यानंतर, कोडजिम विद्यार्थ्यांना त्यांच्या शिक्षणातील अंतर सहजपणे ओळखता यावे यासाठी प्रश्नमंजुषा जोडण्यात आल्या. प्रोग्रॅमर्सना त्यांच्या व्यवसायात ते ज्या गोष्टींसह दैनंदिन काम करतात त्यातील बारकावे जाणून घेणे उपयुक्त आहे.


3. कार्य स्थिती

CodeGym वरील प्रत्येक कार्याला विशेष दर्जा असतो. तुम्ही कार्ये सोडवत असताना स्थिती बदलू शकते.

प्रत्येक CodeGym कार्य धड्याशी संबंधित आहे. सुरुवातीला, तुम्हाला कोणत्याही कार्यांमध्ये प्रवेश नसेल, याचा अर्थ तुम्ही ते सोडवू शकणार नाही.

जेव्हा तुम्ही पुढील धडा उघडता, तेव्हा धड्यातील सर्व कार्ये सोडवण्यासाठी उपलब्ध होतात, म्हणजेच त्यांची स्थिती "उपलब्ध" मध्ये बदलते.

तुम्ही किमान एकदा पडताळणीसाठी एखादे कार्य सबमिट केले असल्यास, त्याची स्थिती "उपलब्ध" वरून "प्रगतीमध्ये" मध्ये बदलते.

शेवटी, जेव्हा तुम्ही सर्व आवश्यकता यशस्वीरित्या पूर्ण केल्या आणि प्रमाणीकरणकर्ता तुमचे सबमिशन स्वीकारतो, तेव्हा कार्याची स्थिती "पूर्ण" मध्ये बदलते.

प्रीमियम मेंटर सदस्यत्व असलेल्या वापरकर्त्यांकडे कार्यासाठी इतर उपाय लिहिण्याचा प्रयत्न करण्यासाठी आणखी 3 दिवस आहेत. ही अतिरिक्त विंडो कालबाह्य झाल्यानंतर, कार्य "बंद" स्थितीत हलते आणि ही स्थिती यापुढे बदलणार नाही.


4. आवश्यकता

CodeGym च्या सुरुवातीच्या वर्षांमध्ये, जेव्हा तुम्ही प्रत्येक कार्याची पडताळणी केली तेव्हा तुम्हाला एक साधा परिणाम मिळाला: होय किंवा नाही. कार्यक्रम एकतर सर्व चाचण्या उत्तीर्ण झाला किंवा तो झाला नाही. अत्यंत साधे, परंतु अत्यंत उपयुक्त नाही.

जसजसे लोक शिकतात तसतसे ते काय चुकीचे करत आहेत आणि ते बरोबर कसे सुरू करावे हे त्यांना समजणे फार महत्वाचे आहे. त्यानुसार, याचा अचूक अर्थ होतो की सर्व्हरने तुमचे समाधान स्वीकारले नाही, तर तुम्ही विचाराल, बरं, त्यात काय चूक आहे?

या प्रश्नाचे उत्तर मिळविण्यासाठी, तुम्हाला कोणीतरी तुमच्या सोल्युशनमध्ये डुबकी मारणे, त्याचे विश्लेषण करणे आणि त्यात काय चूक आहे ते सांगणे आवश्यक आहे. यास बराच वेळ लागेल आणि महाग होईल. झटपट कार्य पडताळणीचे सौंदर्य म्हणजे तुम्ही पहाटे 2 वाजता अभ्यासासाठी बसू शकता आणि हे सर्व इतर वेळेप्रमाणेच कार्य करेल.

म्हणूनच आम्ही कोडजिमवरील सर्व कार्ये पुन्हा लिहिली . आता प्रत्येक कामात केवळ टास्क अटी नाहीत तर 5-10 आवश्यकतांची यादी देखील आहे जी अटी पूर्ण करतात. सर्वात महत्त्वाचे म्हणजे, प्रत्येक आवश्यकता स्वतंत्रपणे सत्यापित केली जाते.

याचा अर्थ असा की जेव्हा तुम्ही आज पडताळणीसाठी कार्य सबमिट कराल, तेव्हा तुम्हाला एक विस्तारित प्रतिसाद मिळेल: प्रत्येक कार्य आवश्यकतेच्या पुढे तुमचा प्रोग्राम ही आवश्यकता पूर्ण करतो की नाही हे दर्शवणारा एक विशेष चिन्ह तुम्हाला दिसेल. उदाहरण:

आवश्यकता

हा दृष्टीकोन जीवनास मोठ्या प्रमाणात सुलभ करतो कारण तुम्ही अशा कार्यांवर काम करता ज्यासाठी तुम्हाला अनेक वर्ग किंवा पद्धती लिहिण्याची आवश्यकता असते. तुम्ही कोणत्या पद्धती किंवा वर्ग बरोबर लिहिले आणि कोणते नाही हे तुम्ही नेहमी पाहण्यास सक्षम असाल.


5. शिफारसी

कसे तरी कार्ये आणखी चांगले करणे शक्य आहे का? प्रत्येक तपासणीनंतर, तुम्हाला तुमच्या प्रोग्राममध्ये नेमके काय चूक आहे हे सांगितले गेले आणि ते कसे दुरुस्त करायचे याबद्दल सूचना मिळाल्या तर ते चांगले होईल का? होय, ते छान होईल! बरं, अंदाज काय? आम्ही ते कोडजिम 🙂 वर करतो

प्रत्येक कार्याची आवश्यकता तपासून आम्ही डझनभर सामान्य चुका पकडतो. जर तुमच्या प्रोग्रामने एखादी चूक केली ज्याबद्दल प्रमाणीकरणकर्त्याला माहिती आहे, तर तो एक शिफारस करतो - तुम्ही तुमचे निराकरण कसे करू शकता यावर एक इशारा जेणेकरून ते सर्व आवश्यकता पूर्ण करेल.

याचा विचार करा. CodeGym वर आता अंदाजे 1200 कार्ये आहेत, एकूण अंदाजे 10,000 आवश्यकता आहेत. आणि प्रत्येक गरजेशी संबंधित अनेक शिफारसी आहेत. काही आवश्यकतांमध्ये डझनभर असतात. CodeGym चा वैधकर्ता वापरकर्ता उपायांसाठी 50,000 पेक्षा जास्त शिफारसी करण्यास तयार आहे.

शिवाय, हे सर्व घडते कारण तुमचे सोल्यूशन प्रमाणित केले जाते, ज्याला बहुतेक प्रकरणांमध्ये एका सेकंदापेक्षा कमी वेळ लागतो. कोणीही असे करू शकत नव्हते. हा खरा आभासी गुरू आहे.

शिफारशी

6. समुदाय

CodeGym संपूर्ण अभ्यासावर लक्ष केंद्रित करते, ज्याचा संपूर्ण शिक्षण प्रक्रियेच्या 80% पेक्षा जास्त वाटा आहे . आम्ही शिकणे एका मोठ्या, आकर्षक शोधात बदलले (खरेतर शोधांची मालिका).

परंतु प्रत्येकजण वेगळा आहे: काही लोक पटकन शिकतात, आणि इतर हळूहळू शिकतात. काही लोकांना नवीन साहित्य सोपे वाटते, तर काहींना ते अधिक कठीण वाटते. परंतु आमचे काम आमच्या प्रत्येक विद्यार्थ्याचे अंतिम रेषेवर पोहोचणे आहे. किमान त्यासाठी आम्ही प्रयत्नशील आहोत.

या जगात, प्रोग्रामर हे काही दशलक्ष लोक नाहीत जे विविध भाषांमध्ये कोड लिहितात आणि त्यांच्या मोकळ्या वेळेत स्टार्टअप तयार करतात. ते एक जागतिक नेटवर्क तयार करतात, सतत त्यांचे ज्ञान इतरांसह सामायिक करतात, प्रश्नांची उत्तरे देण्यास तयार असतात आणि जटिल विषय समजण्यास मदत करतात.

जगातील सर्वात मोठा विकासक समुदाय — स्टॅकओव्हरफ्लो वेबसाइट — प्रोग्रामरना एकमेकांकडून शिकण्याच्या गरजेतून जन्माला आले. त्याची संकल्पना सोपी आहे: आपण एक प्रश्न विचारता आणि जगातील कोणताही प्रोग्रामर त्याचे उत्तर देऊ शकतो. सोयीस्कर, बरोबर? 🙂

CodeGym मध्ये, आमचा विश्वास आहे की विद्यार्थ्यांमध्ये ज्ञानाची देवाणघेवाण करणे अत्यंत मौल्यवान आहे. जसे प्रोग्रामर इतरांना मदत करतात, ते स्वतः वाढतात . आणि एखादी गोष्ट स्वतःला समजून घेण्याचा दुसरा कोणता तरी चांगला मार्ग नाही. म्हणूनच आम्ही आमच्या वेबसाइटवर विशेष विभाग तयार केले आहेत जे आमच्या सर्व विद्यार्थ्यांना त्यांचे ज्ञान सामायिक करण्याची आणि एकमेकांना शिकण्यास मदत करण्यासाठी डिझाइन केलेले आहेत.

मग तुम्ही ताज्या कामात अडकलात तर काय कराल? इंटरनेटवर तयार उपाय शोधणे ही वाईट कल्पना आहे. निश्चितच, तुम्ही फक्त दुसर्‍याच्या सोल्युशनची कॉपी केल्यास किंवा आमचे योग्य उपाय वापरल्यास तुम्हाला कार्याचे श्रेय मिळेल. परंतु तुम्ही तुमच्या ज्ञानातील अंतर बंद करणार नाही आणि भविष्यात ते नक्कीच तुम्हाला चावायला परत येईल.


7. कार्यांबद्दल प्रश्न

आवश्यकता , शिफारशी आणि व्हर्च्युअल मेंटॉर खूप छान आहेत . पण तरीही व्हॅलिडेटर तुमचा उपाय स्वीकारत नसेल आणि समस्या काय आहे याची तुम्हाला खात्री नसेल तर?

या प्रकरणात, अद्याप एक मार्ग आहे. मदत विभागाला भेटा . वेबसाइटच्या या विभागात, CodeGym विद्यार्थी कार्यांबद्दल प्रश्न विचारू शकतात, एकमेकांचे निराकरण शोधू शकतात आणि सल्ला आणि टिप्स देखील देऊ शकतात. संपूर्ण उपाय पोस्ट करण्याची परवानगी नाही!

हे खूप सोपे आणि मूलभूत वाटते, परंतु प्रत्यक्षात ते खूप अत्याधुनिक आहे.

प्रथम, प्रत्येक प्रश्नाशी संबंधित कार्य असू शकते . याचा अर्थ तुम्हाला एखाद्या विशिष्ट कार्याबद्दलच्या प्रश्नांमध्ये स्वारस्य असल्यास, सर्व प्रश्नांचा विचार करण्यात काही अर्थ नाही. फक्त तुम्हाला स्वारस्य असलेल्या कार्याशी संबंधित प्रश्न सहजपणे पाहण्यासाठी तुम्ही नेहमी फिल्टर वापरू शकता. फक्त शोध बारमध्ये कार्याचे नाव प्रविष्ट करा:

कार्यांबद्दल प्रश्न

दुसरे, तुम्ही एखादे कार्य सोडवताना "समुदाय मदत" बटणावर क्लिक केल्यास, तुम्हाला ताबडतोब मदत विभागात नेले जाईल, जिथे तुम्हाला फक्त तुम्ही काम करत असलेल्या कार्याबद्दल प्रश्न दिसतील. जर तुमचे समाधान कार्य पडताळणीत अयशस्वी झाले, तर प्रश्नांची उपयुक्त पद्धतीने क्रमवारी लावली जाते: तुमचे समाधान अयशस्वी होण्यास कारणीभूत नसलेल्या आवश्यकतांबद्दल शीर्ष प्रश्न असतील.

मदत बटण

तिसरे, IntelliJ IDEA प्लगइन समान कार्यक्षमता देते. तुम्ही "मदत" बटणावर क्लिक करू शकता किंवा Ctrl+Alt+W की संयोजन दाबू शकता, जे तुमच्या ब्राउझरमधील मदत विभाग लगेच उघडेल. आणि अर्थातच, फिल्टर फक्त तुम्ही IntelliJ IDEA मध्ये सोडवत असलेल्या कार्याबद्दलचे प्रश्न प्रदर्शित करेल .

IntelliJ IDEA मदत

8. प्रश्न तयार करणे

जर तुम्हाला मदत विभागात तुमच्या त्रुटीचे चांगले विश्लेषण आढळले नाही, तर तुम्ही नेहमी तुमचा स्वतःचा प्रश्न तयार करू शकता. हे करणे अगदी सोपे आहे — तुम्हाला फक्त "प्रश्न विचारा" बटणावर क्लिक करावे लागेल आणि आवश्यक फील्ड भराव्या लागतील:

प्रश्न निर्माण करणे

StackOverflow, Code Ranch, इत्यादी इतर अनेक सेवांप्रमाणे, CodeGym ला तुम्हाला प्रश्नाच्या शीर्षकामध्ये सर्व महत्त्वाची माहिती भरण्याची आवश्यकता नाही. तुमचा प्रश्न तुम्हाला आवडेल तसा लिहा.

आणि तसे, तुम्हाला तुमचा कोड WebIDE किंवा IntelliJ IDEA वरून कॉपी करून तुमच्या प्रश्नात जोडण्याची गरज नाही. जेव्हा तुम्ही एखाद्या टास्कबद्दल प्रश्न तयार करता, तेव्हा तुमच्या सोल्यूशनचा कोड आणि विविध टास्क आवश्यकतांच्या स्टेटस आपोआप जोडल्या जातात , म्हणजे तुमचे समाधान सध्या कोणत्या आवश्यकता पूर्ण करते आणि कोणत्या नाही.

प्रश्न तयार करणे 2

याचा अर्थ असा की इतर CodeGym विद्यार्थ्यांना प्रश्नकर्त्याच्या सोल्यूशनबद्दल सर्व संबंधित माहिती लगेच दिसते, ज्यामुळे चांगला सल्ला देणे खूप सोपे होते.


9. समाधान कोड

बर्‍याच साइट्सवर, कोडबद्दल प्रश्न तयार करताना, तुम्हाला एकतर प्रश्नात प्रोग्राम फाइल्ससह संग्रह जोडणे आवश्यक आहे किंवा या सर्व फायली प्रश्नाच्या मजकुरात जोडणे आवश्यक आहे. याचा परिणाम असा मोठा गोंधळ आहे की लोक एकतर इच्छुक नाहीत किंवा ते शोधण्यास असमर्थ आहेत.

द्रुत आणि कार्यक्षमतेने प्रश्न विचारणे हा एक संपूर्ण कला प्रकार आहे. नियमित वेबसाइटवर, तुम्हाला तुमचा प्रश्न तयार करण्यात अर्धा तास घालवावा लागेल किंवा तुम्हाला कोणीही उत्तर देणार नाही हे सत्य स्वीकारावे लागेल. कार्याबद्दलच्या चांगल्या प्रश्नामध्ये खालील माहिती असणे आवश्यक आहे:

  • प्रश्नकर्ता सोडवत असलेल्या कार्याची लिंक द्या
  • कार्य परिस्थिती त्यामुळे इतरांना कुठेही त्यांचा शोध घेण्याची आवश्यकता नाही
  • सोल्यूशन कोड - यामध्ये अनेक फाइल्स समाविष्ट असू शकतात
  • प्रत्येक कार्याच्या आवश्यकतेची स्थिती, म्हणजे सध्या काय कार्य करते आणि काय नाही.
  • प्रश्नाचा मजकूर: हे सहसा अगदी स्पष्ट असते — माझे समाधान कार्य करत नाही आणि मला खात्री नाही का.

CodeGym ही माहिती एका विशेष विजेटचा वापर करून दाखवते जे वेबआयडीई विजेटसारखेच असते . शेवटी, ती सर्व माहिती प्रदर्शित करण्यासाठी आधीच डिझाइन केलेली आहे. बरं, कदाचित प्रश्नाचा अपवाद वगळता.

उपाय कोड

खरं तर, इतर वापरकर्त्यांच्या उपायांचा अभ्यास करणे तुमच्यासाठी सोयीचे व्हावे म्हणून आम्ही एक विशेष विजेट लिहिले . आणि इतर वापरकर्त्यांसाठी तुम्ही विचारत असलेल्या प्रश्नांमधील तुमचे समाधान तपासणे सोपे आणि आनंददायी बनवण्यासाठी.