14 नवंबर को, सीएस सेंटर ने तीसरी बार ऑनलाइन कार्यक्रम "एल्गोरिदम और कुशल कंप्यूटिंग", "डेवलपर्स के लिए गणित" और "सी ++, जावा और हास्केल में विकास" लॉन्च किया। वे आपको एक नए क्षेत्र में प्रवेश करने और आईटी में सीखने और काम करने की नींव रखने में मदद करने के लिए डिज़ाइन किए गए हैं।
नामांकन के लिए, आपको खुद को सीखने के माहौल में डुबोना होगा और एक प्रवेश परीक्षा उत्तीर्ण करनी होगी। कार्यक्रम, परीक्षा और लागत के बारे में और पढ़ें
इस बीच, शिक्षण सहायक और पिछले लॉन्च के कार्यक्रमों के क्यूरेटर आपको बताएंगे कि प्रशिक्षण कैसे आयोजित किया जाता है, कौन अध्ययन करने आता है, सहायक अपने अध्ययन के दौरान कोड समीक्षा कैसे और क्यों करते हैं, और कार्यक्रमों में भागीदारी ने उन्हें क्या सिखाया है।
कार्यक्रम कैसे आयोजित किये जाते हैं
सीएस सेंटर के स्टेपिक प्लेटफॉर्म पर तीन ऑनलाइन कार्यक्रम हैं:
- एल्गोरिदम पर कार्यक्रम के भाग के रूप में एल्गोरिदम और सैद्धांतिक कंप्यूटर विज्ञान।
- डेवलपर्स के लिए गणित कार्यक्रम में गणितीय विश्लेषण, असतत गणित, रैखिक बीजगणित और संभाव्यता सिद्धांत।
- ऑनलाइन प्रोग्रामिंग लैंग्वेज प्रोग्राम में C++, जावा और हास्केल में पाठ्यक्रम।
साथ ही अतिरिक्त गतिविधियाँ, उदाहरण के लिए, कोड समीक्षा, प्रमाणों के साथ सैद्धांतिक समस्याओं को हल करना, सहायकों और शिक्षकों के साथ परामर्श। उन्हें मापना कठिन है, इसलिए प्रशिक्षण छोटे समूहों में होता है। गतिविधियाँ आपको विषय की गहरी समझ हासिल करने और गुणवत्तापूर्ण प्रतिक्रिया प्राप्त करने में मदद करती हैं।
आर्टेमी पेस्ट्रेत्सोव, शिक्षण सहायक: “मुझे ऐसा लगता है कि कोड समीक्षा भाषाओं और एल्गोरिदम में ऑनलाइन कार्यक्रमों की मुख्य विशिष्ट विशेषता है। अपने प्रश्न का उत्तर खोजने के लिए आप बस Google पर जा सकते हैं। यह कठिन और लंबा है, लेकिन संभव है। लेकिन Google कोई कोड समीक्षा नहीं करेगा, इसलिए यह बहुत मूल्यवान है।"
कार्यक्रम के अंतर्गत प्रत्येक पाठ्यक्रम लगभग दो महीने तक चलता है। फाइनल में, छात्रों को एक परीक्षा उत्तीर्ण करनी होगी या सभी पाठ्यक्रमों के लिए क्रेडिट प्राप्त करना होगा।
हमारे छात्र कौन हैं
ऑनलाइन कार्यक्रम के छात्र:
- वे गणित या प्रोग्रामिंग में कमियों को भरना चाहते हैं। उदाहरण के लिए, अनुभवी डेवलपर्स जो अपने गणितीय ज्ञान में सुधार करना चाहते हैं।
- वे प्रोग्रामिंग से परिचित होने लगते हैं और केंद्र के कार्यक्रमों को अपनी स्व-शिक्षा योजना में शामिल करते हैं।
- वे मास्टर प्रोग्राम या सीएस केंद्र में प्रवेश की तैयारी कर रहे हैं।
- विभिन्न विशिष्ट शिक्षा वाले छात्र जिन्होंने मौलिक रूप से दिशा बदलने का निर्णय लिया। उदाहरण के लिए, रसायनज्ञ या शिक्षक।
आर्टेमी पेस्ट्रेत्सोव: “हमारे पास एक छात्र था, एक आदमी जो अपने जीवन के चरम पर था, जो एक तेल और गैस कंपनी में काम करता था और समय सीमा के कारण मोहलत ले ली थी क्योंकि वह एक व्यापारिक यात्रा पर एक कुएं पर गया था। यह अच्छा है कि पूरी तरह से अलग पृष्ठभूमि वाले लोग देखते हैं कि आईटी प्रौद्योगिकियों और गणित ने गति पकड़ ली है। ये निपुण लोग हैं जो पहले से ही एक शानदार जीवन जी सकते हैं, लेकिन कुछ नया सीखने की कोशिश कर रहे हैं और अन्य क्षेत्रों में विकास करना चाहते हैं।
मिखाइल वेसेलोव,
प्रशिक्षण कैसे आयोजित किया जाता है?
कई उपकरण आयोजकों और शिक्षकों को प्रक्रिया बनाने में मदद करते हैं।
मेल द्वारा पत्राचार. महत्वपूर्ण एवं औपचारिक घोषणाओं के लिए.
शिक्षकों और आयोजकों से बातचीत करें. लोग अक्सर शिक्षक या सहायक के प्रश्न देखने से पहले ही चैट में एक-दूसरे की मदद करना शुरू कर देते हैं।
यूट्रैक। शिक्षकों और सहायकों को प्रश्न पूछने और कार्य सबमिट करने के लिए। यहां आप निजी प्रश्न पूछ सकते हैं और समाधान पर एक-एक करके चर्चा कर सकते हैं: छात्र, निश्चित रूप से, एक-दूसरे के साथ समाधान साझा नहीं कर सकते हैं।
आयोजक छात्रों से संवाद करते हैं और समस्याओं को शीघ्र हल करने का प्रयास करते हैं। क्रिस्टीना स्मोलनिकोवा: "यदि कई छात्र एक ही बात पूछते हैं, तो इसका मतलब है कि यह एक सामान्य समस्या है और हमें इसके बारे में सभी को बताना होगा।"
सहायक कैसे मदद करते हैं
को़ड समीक्षा
कार्यक्रमों के छात्र होमवर्क असाइनमेंट जमा करते हैं, और सहायक यह जांचते हैं कि उनका कोड कितना साफ और इष्टतम है। पिछली बार लोगों ने इसी तरह समीक्षा का आयोजन किया था।
आर्टेमी पेस्ट्रेत्सोव ने 12 घंटों के भीतर सवालों के जवाब देने की कोशिश की, क्योंकि छात्रों ने अलग-अलग समय पर समस्याएं प्रस्तुत कीं। मैंने कोड पढ़ा, मानकों, सामान्य प्रोग्रामिंग प्रथाओं के दृष्टिकोण से समस्याएं पाईं, विवरण की तह तक गया, अनुकूलन करने के लिए कहा, सुझाव दिया कि किन चर नामों को ठीक करने की आवश्यकता है।
“हर कोई अलग-अलग कोड लिखता है, लोगों के अनुभव अलग-अलग होते हैं। ऐसे छात्र थे जिन्होंने इसे पहली बार लिया और लिखा। मुझे हर चीज़ पसंद है, यह बढ़िया काम करती है और परीक्षण में 25 सेकंड लगते हैं क्योंकि सब कुछ सही है। और ऐसा होता है कि आप बैठकर यह समझने की कोशिश में एक घंटा बिता देते हैं कि किसी व्यक्ति ने ऐसा कोड क्यों लिखा है। यह बिल्कुल पर्याप्त सीखने की प्रक्रिया है. जब आप जीवन में कोड समीक्षा करते हैं, तो यही होता है।"
मिखाइल ने प्रत्येक छात्र के लिए स्वतंत्र रूप से प्रक्रिया बनाने की कोशिश की, ताकि कोई स्थिति न हो: "मैंने पहले ही किसी को यह समझाया है, उससे पूछें।" उन्होंने समस्या पर पहली विस्तृत टिप्पणी दी, फिर छात्र ने स्पष्ट प्रश्न पूछे और समाधान अपडेट किया। क्रमिक दृष्टिकोण से, उन्होंने ऐसा परिणाम प्राप्त किया जो गुणवत्ता के मामले में गुरु और छात्र दोनों को संतुष्ट करता है।
“प्रशिक्षण के पहले एक या दो सप्ताह में, लोग बहुत साफ-सुथरा कोड नहीं लिखते हैं। उन्हें पायथन और जावा दोनों में मौजूद मानकों के बारे में सावधानीपूर्वक याद दिलाने की जरूरत है, स्पष्ट त्रुटियों और कमियों के लिए स्वचालित कोड विश्लेषक के बारे में बताया जाना चाहिए, ताकि बाद में वे इससे विचलित न हों और व्यक्ति पूरी तरह से परेशान न हो। सेमेस्टर इस तथ्य से कि उनका स्थानांतरण गलत तरीके से किया गया था या अल्पविराम गलत जगह पर है।
उन लोगों के लिए युक्तियाँ जो प्रशिक्षण कोड समीक्षा करना चाहते हैं
1. यदि किसी छात्र ने समस्याग्रस्त कोड लिखा है, तो उन्हें इसे दोबारा करने के लिए कहने की कोई आवश्यकता नहीं है। यह महत्वपूर्ण है कि वह समझे कि इस विशेष कोड में क्या समस्या है।
2. छात्रों से झूठ न बोलें. यदि मुद्दे को समझने का कोई तरीका नहीं है तो ईमानदारी से "मुझे नहीं पता" कहना बेहतर है। आर्टेमी: “मेरे पास एक छात्र था जिसने कार्यक्रम में बहुत गहराई से खोज की, हार्डवेयर स्तर तक नीचे गया, फिर ऊपर गया, और वह और मैं लगातार अमूर्तता के इस लिफ्ट पर सवार हुए। मुझे कुछ बातें याद रखनी थीं, लेकिन तुरंत तैयार करना बहुत मुश्किल था।
3. इस तथ्य पर ध्यान देने की आवश्यकता नहीं है कि छात्र एक नौसिखिया है: जब कोई व्यक्ति पहली बार कुछ करता है, तो वह आलोचना को अधिक गंभीरता से लेता है, यह बिल्कुल नहीं जानता कि यह आमतौर पर कैसे किया जाता है, और वह किसमें सफल होता है और वह क्या नहीं करता. बेहतर होगा कि सावधानी से केवल कोड के बारे में बात करें, न कि छात्र की कमियों के बारे में।
4. "शैक्षणिक" तरीके से प्रश्नों का उत्तर देना सीखना बहुत अच्छा है। कार्य सीधे उत्तर देना नहीं है, बल्कि यह सुनिश्चित करना है कि छात्र वास्तव में समझता है और उत्तर तक स्वयं पहुंच जाता है। आर्टेमी: “99% मामलों में, मैं किसी छात्र के प्रश्न का तुरंत उत्तर दे सकता था, लेकिन अक्सर मैं तुरंत उत्तर नहीं लिख पाता, क्योंकि मुझे बहुत अधिक वजन उठाना पड़ता था। मैंने पचास पंक्तियाँ लिखीं, मिटा दीं, फिर से लिखीं। मैं पाठ्यक्रमों की प्रतिष्ठा और छात्रों के ज्ञान के लिए जिम्मेदार हूं, और यह कोई आसान काम नहीं है। एक बहुत ही अच्छा एहसास होता है जब एक छात्र कहता है: "ओह, मुझे एक अनुभूति हुई है!" और मैं यह भी कह रहा था, "उसे एक दिव्य अनुभूति हो रही है!"
5. सावधान रहना और बहुत अधिक आलोचना न करना महत्वपूर्ण है। प्रेरित करें, लेकिन बहुत ज़्यादा नहीं, ताकि छात्र यह न सोचे कि वह सब कुछ बढ़िया कर रहा है। यहां आपको अपनी भावनाओं के स्तर को सक्षम रूप से प्रबंधित करना सीखना होगा।
6. समय बचाने के लिए सामान्य टिप्पणियाँ और एक ही प्रकार की त्रुटियाँ एकत्र करना उपयोगी है। आप ऐसे पहले संदेश को रिकॉर्ड कर सकते हैं, और फिर बस कॉपी करके उसी प्रश्न के उत्तर में दूसरों के विवरण जोड़ सकते हैं।
7. ज्ञान और अनुभव में अंतर के कारण कुछ चीजें स्पष्ट लगती हैं, इसलिए पहले तो सहायक छात्रों के लिए टिप्पणियों में उन्हें समझ नहीं पाते हैं। आपने जो लिखा है उसे दोबारा पढ़ने और जो सामान्य लग रहा था उसे जोड़ने से मदद मिलती है। मिखाइल: “मुझे ऐसा लगता है कि जितना अधिक मैं समाधानों की जाँच में मदद करता हूँ, मैं शुरू से ही नए पाठ्यक्रम के छात्रों के लिए उतना ही अधिक समझने योग्य होता हूँ। अब मैं कोड पर पहली टिप्पणियाँ पढ़ूंगा और कहूंगा: "मुझे अधिक सावधान, अधिक विस्तृत होना चाहिए था।"
पढ़ाना और सहायता करना बहुत अच्छा है
हमने लोगों से हमें यह बताने के लिए कहा कि कोड समीक्षा करने और छात्रों के साथ संवाद करने के दौरान उन्हें क्या उपयोगी अनुभव हुए।
आर्टेमी: “एक शिक्षक के रूप में जो मुख्य चीज़ मैंने सीखी वह थी धैर्य। यह एक बिल्कुल नया कौशल है, मैं पूरी तरह से नए, गैर-तकनीकी क्षेत्रों में महारत हासिल कर रहा हूं। मुझे लगता है कि जब मैं सम्मेलनों में बोलूंगा, सहकर्मियों से बात करूंगा, या किसी रैली में परियोजनाएं प्रस्तुत करूंगा तो शिक्षण बहुत मददगार होगा। मैं हर किसी को इसे आज़माने की सलाह देता हूँ!”
मिखाइल: “इस अनुभव ने मुझे इस तथ्य के प्रति थोड़ा अधिक सहिष्णु होने में मदद की कि कोई मुझसे अलग तरीके से कोड लिखता है। खासतौर पर तब जब आप किसी समाधान पर विचार करना शुरू ही कर रहे हों। मैंने स्वयं पायथन और जावा में पाठ्यक्रम लिया और समान समस्याओं को अलग तरीके से हल किया। चर और कार्यों को अलग-अलग नाम दिया गया। और लोगों के समाधान थोड़े अलग हैं, क्योंकि प्रोग्रामिंग में कोई मानक समाधान नहीं है। और यहां आपको थोड़े धैर्य की आवश्यकता है ताकि यह न कहें: "ऐसा करने का यही एकमात्र तरीका था!" इससे बाद में काम में विशिष्ट निर्णयों के फायदे और नुकसान पर चर्चा करने में मदद मिली, न कि इस तथ्य के फायदे और नुकसान पर कि यह मैं नहीं था जिसने इसे बनाया था।''
स्रोत: www.habr.com