क्या स्क्रैच के बाद जीवन है, या पायथन में एक बच्चे को कैसे पेश किया जाए

EPAM में हमारे पास कर्मचारियों के बच्चों के लिए एक प्रोग्रामिंग स्कूल है - ई-किड्स। स्कूल में, स्वयंसेवी कर्मचारी बच्चों को विशेष रूप से बच्चों और किशोरों को पढ़ाने के लिए डिज़ाइन किए गए एक दृश्य प्रोग्रामिंग वातावरण, स्क्रैच के साथ काम करना सिखाते हैं। लेकिन हमेशा, जल्दी या बाद में, वह क्षण आता है जब स्क्रैच पहले से ही बच्चों के लिए निर्बाध बन रहा है।

परीक्षण और त्रुटि के माध्यम से, हमारे शिक्षक एक तरीका खोजने में कामयाब रहे कि बच्चों को आगे कैसे विकसित किया जाए, क्या पढ़ाया जाए, ताकि वे बहुत जटिल कार्यों के कारण प्रोग्रामिंग में रुचि न खोएं। इसलिए ई-बच्चों में एक अधिक जटिल प्रोग्रामिंग भाषा सिखाना शुरू किया - पायथन। इस लेख में, मैंने उन सहयोगियों से उपयोगी जानकारी एकत्र की जो स्कूल में सिखाते हैं कि बच्चों को पायथन से कैसे परिचित कराया जाए।



स्क्रैच एक दृश्य प्रोग्रामिंग वातावरण है, कोड को मैन्युअल रूप से दर्ज करने की आवश्यकता नहीं है, आप जल्दी से परिणाम प्राप्त कर सकते हैं, बच्चे तुरंत देख सकते हैं कि नए ब्लॉक को जोड़ने के बाद प्रोजेक्ट कैसे बदलता है। स्क्रैच के साथ, आपको कीबोर्ड पर पत्र खोजने के लिए समय नहीं देना होगा, यह परियोजना में वाक्यविन्यास त्रुटियों के लिए दर्दनाक खोज को भी समाप्त करता है।

लेकिन जब बच्चा स्क्रैच के बारे में पहले से ही पर्याप्त सीख चुका होता है, तो वह काम में दिलचस्पी खोने लगता है। कार्यों को दोहराया जाना शुरू हो जाता है, स्क्रैच किसी को भी कुछ भी नया आश्चर्यचकित नहीं कर सकता है - जिसका अर्थ है कि स्क्रैच से कुछ प्रोग्रामिंग भाषा में जाने के बारे में सोचने का समय है, जहां आप कोड लिखना शुरू कर सकते हैं।

भाषा चुनते समय, आपको न केवल बच्चों के अनुभव, बल्कि उनकी उम्र पर भी ध्यान देना चाहिए। ई-किड्स शिक्षकों के अनुभव के अनुसार, बच्चों को कोड लिखने की पेशकश करने की न्यूनतम आयु 11-12 वर्ष है।

प्रशिक्षण की तैयारी


क्यों अजगर
पायथन में सरल वाक्यविन्यास और एक बड़ा समुदाय है। यदि बच्चे को निर्णय लेने में कठिनाई होती है, तो आप आसानी से इंटरनेट पर इसका जवाब पा सकते हैं। और कई बाहरी स्रोत, कार्य, संसाधन भी हैं जिनका उपयोग स्वतंत्र अध्ययन के लिए किया जा सकता है।

सहायक कार्यक्रम


पाठ या होमवर्क की तैयारी के लिए, कभी-कभी विशेष सेवाओं का उपयोग किया जाता था।

  • Code.org - सेवा में तैयार कार्य और उन्हें हल करने के तरीके का विवरण शामिल है। इन कार्यों को ऑपरेटरों, छोरों, कार्यों, आदि द्वारा वर्गीकृत किया जा सकता है।
  • CodeCademy , Python, . .
  • Code Combat — , RPG , . Python, , . , Scratch Python .
  • कहुट - यह सेवा बाकी हिस्सों से थोड़ी दूर होगी, क्योंकि इसका पायथन से कोई लेना-देना नहीं है, लेकिन यह याद रखना एक बहुत ही अद्भुत सेवा है कि पिछले पाठ में क्या हुआ था। कहूत का उपयोग प्रत्येक पाठ की शुरुआत में किया जा सकता है ताकि बच्चे उन खोजशब्दों, दृष्टिकोणों, तकनीकों को याद रखें, जिनके बारे में उन्होंने पहले बात की थी। यह आपको प्रश्नों और उत्तर विकल्पों की एक सूची बनाने की अनुमति देता है। इसके अलावा, एक मोबाइल एप्लिकेशन है जो क्विज़ से जुड़ता है, इसलिए बच्चे फोन से जवाब दे सकते हैं।

वे सभी अंग्रेजी में हैं, लेकिन नि: शुल्क।

हेल्पर बुक्स


सभी प्रकार की पुस्तकों में, ई-किड्स शिक्षक इनकी सलाह देते हैं:

  • बच्चों के लिए पायथन: स्व-सिखाया प्रोग्रामर , ब्रिग्स जेसन।
  • बच्चों के लिए पायथन प्रोग्रामिंग , लुई स्टोवेल।

दोनों किताबें एक ऐसी भाषा में लिखी गई हैं जो बच्चों के लिए समझ में आती हैं। साथ ही उनमें बहुत दिलचस्प कार्य हैं।

एक एकीकृत विकास पर्यावरण (IDE) की आवश्यकता है या नहीं?
IDE , , , , Python. , , PyCharm 2018.2.4 (Community Edition) — IDE.

कंसोल बनाम ग्राफिक्स


हर कोई आमतौर पर कंसोल में टाइप करने के लिए "हैलो, दुनिया" का आदी होता है, लेकिन जब बच्चे कंसोल देखते हैं, तो वे तुरंत हतोत्साहित हो जाते हैं।



इसलिए, टर्टल और टिंकर जैसे पुस्तकालयों का उपयोग करना बेहतर है। दोनों मानक पायथन वितरण का हिस्सा हैं और अतिरिक्त स्थापना की आवश्यकता नहीं है। बच्चों के लिए इन पुस्तकालयों के माध्यम से पायथन में जाना आसान होगा, क्योंकि कई तरीके स्क्रैच में ब्लॉक दोहराते हैं।



कछुए को अनुकूलित करना आसान है: पृष्ठभूमि को कमरे की एक तस्वीर के साथ बदला जा सकता है, और कछुए को दूसरे चरित्र के साथ।



टिंकर लाइब्रेरी, बदले में, आपको विंडो एप्लिकेशन लिखने की अनुमति देती है, इसमें पहले से ही बटन स्विच, स्विच, झंडे, मेनू आदि के साथ कई प्राइमिटिव होते हैं। तो, टर्टल और टिंकर को मिलाकर, आप पहले से ही एक सरल गेम लिख सकते हैं।

पायथन में गेम कैसे लिखें


आइए मैं आपको एक उदाहरण दिखाता हूं कि बच्चों को ई-किड्स में पाठ में पायथन से कैसे परिचित हुआ।

  1. सबसे पहले, बच्चों को कोड कॉम्बैट से परिचित कराया गया। यहां चरित्र मानचित्र पर चल सकता है, क्रिस्टल इकट्ठा कर सकता है, एक कोड की मदद से दुश्मनों को चकमा दे सकता है। यह एक सरल खेल है, लेकिन बच्चों ने पहले से ही कोड के टुकड़े लिखे थे, और सबसे महत्वपूर्ण बात, वे तुरंत देख सकते थे कि यह क्या प्रभावित करता है।
  2. फिर उन्होंने बच्चों को "कछुए" से परिचित कराया। उन्होंने उसे चलना, लिखना और विभिन्न भग्नियों को चित्रित करना सिखाया।
  3. जिसके बाद हमने स्क्रैच ब्लॉकों को पायथन कोड में बदलने की कोशिश की।

उदाहरण के लिए, स्क्रैच बिल्ली को एक चित्र के साथ एडहेरो फ़ंक्शन द्वारा वर्णित किया गया था, जिसे इस फ़ंक्शन के तर्क के रूप में पारित किया गया था।



एक अन्य ब्लॉक में, बच्चों ने एक समारोह का वर्णन किया जहां हमारा नायक एक तर्क था, उन्होंने संकेत दिया कि उन्हें कहना चाहिए कि शिलालेख कब तक और किस रंग का होगा।

इस प्रकार, इन ब्लॉकों को मिलाकर, बच्चे पहले से ही एक गेम लिख सकते हैं जो वे स्क्रैच पर विकसित हुए थे। कुछ ब्लॉक पहले से ही टर्टल लाइब्रेरी में हैं, कुछ को खुद ही जोड़ा गया था।

बच्चों ने जो कोड लिखा था वह कुछ इस तरह था: एक पृष्ठभूमि छवि है, एक नायक है, वाक्यांश जो वह कहता है, और कचरा जो चरित्र एकत्र कर सकता है।



एक अलग ब्लॉक में, हमने तर्क का वर्णन किया - चरित्र कचरा एकत्र करता है, यदि वह कचरे के करीब है, तो वह एक वाक्यांश कहता है। यह बहुत ही समान है कि स्क्रैच में चरित्र तर्क कैसे वर्णित है। वहां, आप चरित्र को खोल सकते हैं और व्यवहार के कुछ ब्लॉक जोड़ सकते हैं, जिसके बाद चरित्र जीवन में आया।



पाठ में, बच्चों को खेल के विकास और त्रुटियों के सुधार दोनों प्रकार के कार्य दिए जाते हैं। उदाहरण के लिए, आप ब्लॉक को मिला सकते हैं, फिर प्रोग्राम काम करना बंद कर देता है, और बच्चों को यह पता लगाने का काम देता है कि गलत क्या है, ब्लॉक किस क्रम में जाना चाहिए।

परीक्षण और त्रुटि पथ


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

  • हमने पाया कि बच्चों को यह समझाना मुश्किल है कि सिद्धांत में क्या रूपरेखाएँ हैं। इसके अलावा, कुछ वयस्कों के लिए भी समझाना मुश्किल हो गया।
  • बच्चों को बड़ी संख्या में फाइलों के साथ काम करना पड़ता था, परिणामस्वरूप वे उलझन में थे कि क्या डालें।
  • उच्च प्रवेश बाधा। यह बताने के लिए कि इस तरह के वेब एप्लिकेशन का निर्माण करने के लिए, बच्चों को बड़ी संख्या में तकनीकों को जानना होगा, जिसमें डेटाबेस के साथ काम करना भी शामिल है।


इस तथ्य के बावजूद कि प्रतिभागियों की औसत आयु 14-15 वर्ष थी, और उनके पास पहले से ही पायथन के साथ अनुभव था, समूह के लगभग आधे सदस्यों ने फ्लास्क कक्षाओं में रुचि खो दी, बच्चों ने गतिविधि नहीं दिखाई, उन्होंने बस फिर से लिखा था कि उन्हें क्या दिया गया था और क्या नहीं किया। विषय।
लेकिन यह नहीं कहा जा सकता है कि यह एक पूर्ण विफलता थी, यह एक पुरस्कृत अनुभव था।

निष्कर्ष


प्रौद्योगिकी हमारे जीवन का एक महत्वपूर्ण हिस्सा बन रही है। कोड हमारी दुनिया की भाषा है, जो गणित, तर्क और एल्गोरिदम को जोड़ती है और दुनिया के बारे में एक नया दृष्टिकोण सिखाती है।

प्रोग्रामिंग सिखाता है कि बड़ी समस्याओं को कैसे हल किया जाए, उन्हें छोटी, अधिक प्रबंधनीय समस्याओं के अनुक्रम में तोड़ दिया जाए। हमें उम्मीद है कि हमारी कक्षाएं बच्चों को समस्याओं को अधिक कुशलता से हल करने और विश्व स्तर पर सोचने में मदद करती हैं।

ई-किड्स प्रोग्राम रूस, यूक्रेन, बेलारूस और कजाकिस्तान में विकसित हो रहा है। 2019 में, 203 छात्रों, कर्मचारियों के बच्चों को रूस में प्रशिक्षित किया गया था। इसके अलावा, सितंबर 2019 से, हमने अनाथालयों के बच्चों और विकलांगों के साथ व्यवहार करना शुरू किया। कार्यक्रम के लिए 80 से अधिक कर्मचारियों ने स्वेच्छा से भाग लिया।

विभिन्न कारणों से, कर्मचारी स्वयंसेवक बन जाते हैं: उनमें से कई के बच्चे हैं, और विकास के माता-पिता उन्हें दूसरी ओर आईटी दिखाना चाहते हैं या स्कूली शिक्षा में अंतराल को भरना चाहते हैं, और कोई व्यक्ति सीखने की प्रक्रिया को पसंद करता है।

All Articles