MIT स्क्रैच लैंग्वेज के साथ बच्चों को कैसे सिखाएं कोड
बच्चे अलग तरह से सीखें वयस्कों की तुलना में, इसलिए यदि हम उन्हें कोड सिखाना चाहते हैं, तो हमें एक दृष्टिकोण का उपयोग करने की आवश्यकता है उनकी जरूरतों के लिए उपयुक्त है. वयस्कों के कोडिंग पाठ्यक्रम आमतौर पर बिल्डिंग ब्लॉकों को समझाने के साथ शुरू होते हैं, जैसे डेटा प्रकार, चर और फ़ंक्शन, हालांकि यह शिक्षण पद्धति ज्यादातर बच्चों के साथ अच्छी तरह से फिट नहीं है.
दृश्य ब्लॉक भाषा शिक्षार्थियों को कोडिंग की मदद से इस मुद्दे के समाधान की पेशकश करते हैं दृश्य निर्माण ब्लॉक. ब्लॉक भाषाएं (कभी-कभी बुलबुला भाषा भी कहा जाता है) वाक्य-विन्यास की बजाय तर्क पर ध्यान दें, और कोडिंग सिखाना रचनात्मक परियोजनाओं के माध्यम से.
स्क्रैच, Code.org, और Tynker जैसे ब्लॉक भाषाओं को पढ़ाने वाले कई शानदार ऐप नेट पर उपलब्ध हैं (स्क्रैच और Code.org स्वतंत्र हैं, और Tynker एक अनुकूल मूल्य पर आता है).
उनके बारे में सबसे अच्छी बात यह है कि आपके बच्चों को उनके साथ शुरू करने में मदद करने के लिए जरूरी नहीं कि आप एक प्रोग्रामर हों। इस लेख में, हम स्क्रैच पर एक नज़र डालेंगे, जिसे एक दृश्य ब्लॉक भाषा द्वारा विकसित किया गया है गूगल और यह एमआईटी मीडिया लैब.
शुरू हो जाओ
खरोंच शैक्षिक उद्देश्यों के लिए बनाई गई एक प्रोग्रामिंग भाषा है, जिसमें आपको आवश्यकता होती है साथ में ब्लॉक करें एनिमेशन, गेम्स और इंटरेक्टिव कहानियों जैसे विभिन्न प्रोजेक्ट बनाने के लिए.
स्क्रैच मुख्य रूप से बच्चों और किशोरों के लिए बनाया गया है 8 और 16 की उम्र के बीच, लेकिन कुछ मामलों में यह छोटे बच्चों और वयस्क सीखने वालों के लिए भी काम कर सकता है.
स्क्रैच 40 से अधिक भाषाओं में उपलब्ध है, इसका नवीनतम संस्करण है खरोंच दो यह विंडोज़, मैक और लिनक्स मशीनों पर हाल के वेब ब्राउज़रों में चलता है। यदि आपको सिस्टम आवश्यकताओं के साथ समस्या है, तो आप इसके पहले संस्करण, स्क्रैच 1.4, साथ ही उपयोग कर सकते हैं.
आप स्क्रैच का उपयोग कर सकते हैं 3 अलग-अलग तरीकों से:
- एक ऑनलाइन खाता बनाएँ, तथा ऑनलाइन संपादक का उपयोग करें. यदि आप इसे चुनते हैं, तो आप अपनी परियोजनाओं को ऑनलाइन सहेज सकते हैं, और उन्हें स्क्रैच समुदाय के साथ साझा कर सकते हैं.
- ऑनलाइन संपादक का उपयोग करें गुमनाम रूप से. यदि आप इसे चुनते हैं, तो आप अपनी परियोजनाओं को केवल अपने कंप्यूटर पर सहेज सकते हैं.
- स्क्रैच ऑफ़लाइन संपादक डाउनलोड करें, और स्थानीय स्तर पर काम करें.
आरंभ करना, मेनू बनाएं पर क्लिक करें शीर्ष मेनू बार में, और स्क्रैच संपादक आपकी स्क्रीन पर दिखाई देगा.
डिजाइन बनाएं
पहले, चलो डिजाइन तत्वों को जोड़ें हमारे कार्यक्रम के लिए। वास्तविक जीवन प्रोग्रामिंग का वर्कफ़्लो मूल रूप से एक ही है, पहले हमें इसकी आवश्यकता है डिजाइन तत्वों का निर्माण, जैसे कि पृष्ठभूमि, बटन और नेविगेशन (यह हिस्सा आमतौर पर एक डिजाइनर द्वारा किया जाता है), तो हमें इसकी आवश्यकता है उनके लिए कार्यक्षमता जोड़ें कोड के साथ (यह हिस्सा एक प्रोग्रामर द्वारा किया जाता है).
स्प्राइट्स और बैकड्रॉप्स
स्क्रैच दो अलग-अलग प्रकार के डिज़ाइन तत्व प्रदान करता है: पृष्ठभूमि तथा स्प्राइट.
अवधि “पृष्ठभूमि” पृष्ठभूमि, और शब्द के लिए खड़ा है “प्रेत” पात्रों के लिए खड़ा है (डिफ़ॉल्ट चरित्र वह बिल्ली है जिसे आप ऊपर स्क्रीनशॉट पर देख सकते हैं)। उनकी संबंधित सेटिंग्स चरण के नीचे निचले बाएं कोने में हैं.
के चार तरीके हैं एक नई पृष्ठभूमि या स्प्राइट जोड़ें मंच पर, आप एक पूर्वनिर्धारित पुस्तकालय से एक चुन सकते हैं, एक पेंट कर सकते हैं, अपने कंप्यूटर से एक अपलोड कर सकते हैं, या अपने वेब कैमरा के साथ एक फोटो ले सकते हैं.
अब हम क्विक सॉल्यूशन का उपयोग करते हैं, और इसमें से एक बैकड्रॉप चुनते हैं पृष्ठभूमि पुस्तकालय.
इसके अलावा एक या एक से अधिक स्प्राइट चुनें स्प्राइट लाइब्रेरी बगल में थोड़ा स्प्राइट आइकन पर क्लिक करके “नया प्रेत” स्क्रीन के निचले बाएं कोने में लेबल.
यदि आप चाहें, तो आप बैकड्रॉप और स्प्राइट्स को एक काम की मदद से संपादित कर सकते हैं छवि संपादक मंच पर एक नया डिज़ाइन तत्व जोड़ने के बाद स्वचालित रूप से प्रकट होता है.
नीचे, आप मेरी स्क्रीन को ठीक जोड़ सकते हैं, जब मैंने उसे जोड़ा था “रात का शहर” मेरे चरण की पृष्ठभूमि - यदि मैं चाहता तो मैं छवि संपादक के ड्राइंग टूल्स के साथ पृष्ठभूमि के रूप को बदल सकता था.
इस लेख में, मैं एक बनाऊंगा सरल एनीमेशन एक लड़की के बारे में जो एक रात शहर में एक भूत से डरती है (मुझे पता है ...)। मेरे पास पहले से ही रात की पृष्ठभूमि है, और अब मुझे दो स्प्राइट्स चाहिए: एक लड़की और एक भूत.
मुझे डिफ़ॉल्ट बिल्ली की आवश्यकता नहीं है, इसलिए मैं इस पर राइट-क्लिक करता हूं, और इसे हटा देता हूं। मैं स्प्राइट लाइब्रेरी से लड़की और भूत को जोड़ता हूं। जैसा कि भूत लड़की से बड़ा है, और वे एक-दूसरे के बगल में अजीब दिखते हैं, मैं छवि संपादक का उपयोग करके भूत का आकार बदल देता हूं.
अब मेरे पास सभी डिजाइन तत्व हैं जिनकी मुझे आवश्यकता है। नीचे आप देख सकते हैं कि मेरा चरण अभी कैसा दिखता है। अगले भाग में, हम करेंगे कार्यक्षमता जोड़ें दो स्प्राइट्स (लड़की और भूत) द्वारा स्क्रैच ब्लॉकों का उपयोग करना.
कार्यक्षमता जोड़ें
स्क्रैच ब्लॉक के तहत पाया जा सकता है “स्क्रिप्ट” टैब। प्रत्येक ब्लॉक के पीछे एक है अंतर्निहित कोड स्निपेट.
ब्लॉक 10 श्रेणियों (मोशन, लुक्स, साउंड, पेन, डेटा, इवेंट्स, कंट्रोल, सेंसिंग, ऑपरेटर्स, मोर ब्लॉक) में बांटे गए हैं, उनमें से प्रत्येक का उपयोग एक भिन्न रंग, इस तरह से ब्लॉक समूह हैं आसानी से भेद.
हम प्रत्येक स्प्राइट में कार्यक्षमता जोड़ेंगे (विशेष रूप से हम उन्हें चेतन करेंगे), जिसका अर्थ है प्रत्येक स्प्राइट की अपनी लिपि होगी (स्क्रैच ब्लॉकों का अनुक्रम).
ध्यान दें कि हम बैकग्राउंड में एक अलग स्क्रिप्ट जोड़ सकते हैं, उदाहरण के लिए, दिन से रात तक इसके रंग बदलते हैं, हालांकि सादगी के लिए हम इस उदाहरण में पृष्ठभूमि नहीं बदलेंगे.
एक मानव पठनीय एल्गोरिथ्म बनाएँ
यह मददगार हो सकता है कागज पर योजना बनाएं आपके स्प्राइट क्या करेंगे। यहाँ हमारी लड़की-भूत उदाहरण कार्यक्रम का एल्गोरिथ्म है.
लड़की का एल्गोरिथ्म:
- उपभोक्ता शुरू होता है लिपी.
- लड़की सोचता वह कितना डरती है.
- लड़की है जब तक इंतजार कर रहे हैं भूत उस पर हमला करता है.
- लड़की चीखें.
- लड़की भाग जाता है.
भूत का एल्गोरिथ्म:
- उपभोक्ता शुरू होता है लिपी.
- भूत है प्रतीक्षा करते हुए लड़की सोच रही है.
- भूत दृष्टिकोण लड़की.
आप देख सकते हैं कि लड़की के एल्गोरिथ्म को लड़की के दृष्टिकोण से लिखा गया है, और भूत के एल्गोरिथ्म को भूत के दृष्टिकोण से लिखा गया है। जबकि एक चरित्र कार्य करता है, दूसरा एक इंतजार करने की जरूरत है, जैसा हमें चाहिए दो वर्णों की क्रियाओं को सिंक्रनाइज़ करें.
भूत की पटकथा
चलो भूत की स्क्रिप्ट के साथ शुरू करते हैं, क्योंकि यह केवल 3 चरण है। नीचे-बाएँ कोने में घोस्ट पर क्लिक करें, और आप शुरू कर सकते हैं ब्लॉक खींच रहा है स्क्रिप्ट क्षेत्र के लिए। पहले हमें प्रोग्राम शुरू करने के लिए उपयोगकर्ता बनाने की आवश्यकता है। हम इसे जोड़कर आसानी से कर सकते हैं “जब हरी झंडी मिली” से ब्लॉक करें “आयोजन” वर्ग.
इसके बाद, भूत 2 सेकंड इंतजार करता है, जबकि लड़की सोच रही है। हम इस क्रिया को प्रोग्राम के साथ करते हैं “2 सेकंड प्रतीक्षा करें” में पाया जा सकता है कि ब्लॉक “नियंत्रण” वर्ग.
अंत में, भूत को लड़की से संपर्क करने की जरूरत है, जिसे हम प्राप्त कर सकते हैं “एबी के पास जाओ” से ब्लॉक करें “प्रस्ताव” वर्ग. “एबी” लड़की का नाम है, स्क्रैच स्वचालित रूप से इस ब्लॉक के ड्रॉपडाउन मेनू में अन्य स्प्राइट्स के नाम जोड़ता है.
इस तरह से भूत की स्क्रिप्ट दिखती है। अब तक, आप निश्चित रूप से महसूस कर चुके हैं कि स्क्रैच काम करता है इसी तरह से लेगो, आपको ब्लॉक में शामिल हों साथ में.
लड़की की पटकथा
लड़की की पटकथा थोड़ी अधिक जटिल है। नीचे बाएं कोने में लड़की के स्प्राइट पर क्लिक करें, और आप लड़की के व्यवहार से संबंधित ब्लॉक जोड़ना शुरू कर सकते हैं.
लड़की की पटकथा भी इसके साथ शुरू होती है “जब हरी झंडी मिली” ब्लॉक। मैं अब आपको दिखाता हूं कि लड़की की पटकथा आखिर कैसे दिखेगी, ताकि आप स्पष्टीकरण का अनुसरण आसानी से कर सकें.
हरी झंडी क्लिक करने के बाद, लड़की 2 सेकंड के लिए सोच रही है (कार्यक्रम इस अवधि के लिए एक सोच बुलबुला दिखाएगा), यह वही 2 सेकंड है जब भूत कोने में इंतजार कर रहा है - भूत के इंतजार में ब्लॉक के साथ प्रोग्राम किया गया लिपि.
फिर, लड़की को तब तक इंतजार करना होगा जब तक कि भूत उसे छू न जाए। यह एक द्वारा किया जाता है रचना वेटिंग ब्लॉक. आप उपरोक्त स्क्रीनशॉट पर देख सकते हैं कि इस ब्लॉक में ए शामिल है आंतरिक हीरे के आकार का ब्लॉक आपको अलग से जुड़ने की आवश्यकता है। आप इस वेटिंग ब्लॉक में केवल हीरे के आकार के ब्लॉक जोड़ सकते हैं.
याद रखें, स्क्रैच लेगो के समान है, आपको इसकी आवश्यकता है आकृतियों पर ध्यान दें ब्लॉक के रूप में अच्छी तरह से। यह सुविधा आपको ऐसे ब्लॉक जोड़ने से रोकती है जो एक गलत कोडिंग तर्क से बचने के लिए नहीं होना चाहिए.
अब तक, भूत ने लड़की को छुआ, और भूत की पटकथा समाप्त हो गई। अब हमें उसकी चीख के साथ एक बनाने की जरूरत है “ध्वनि खेलने” ध्वनि ब्लॉक (मैंने बिल्ट-इन साउंड लाइब्रेरी से महिला चीख ध्वनि को जोड़ा), और अंत में उसका उपयोग करके भूत से दूर जाना “200 कदम चलें” मोशन ब्लॉक.
आप इसके स्क्रैच पेज पर अंतिम परियोजना देख सकते हैं। यदि आप बिल्डिंग ब्लॉक्स में एक नज़र रखना चाहते हैं, तो ऊपरी दाएं कोने पर स्थित देखें बटन पर क्लिक करें.
अगला कदम
हमारी “शहर में भूत” उदाहरण एक बहुत ही सरल परियोजना है। जब आपके बच्चे सुरक्षित रूप से रैखिक कहानियां और एनिमेशन बना सकते हैं, तो आप इसकी ओर बढ़ सकते हैं अधिक जटिल कोडिंग संरचनाएं, जैसे कि तो अगर ब्लॉक (सशर्त बयान) और दोहराना ब्लॉक (लूप), दोनों में पाया जा सकता है “नियंत्रण” वर्ग.
अगर आप ए एक रेखीय एनीमेशन के लिए अधिक जटिल उदाहरण (अभी भी सशर्त बयान और लूप के बिना) आप मेरे अन्य डेमो की जांच कर सकते हैं जिसमें एक साधारण संवाद है, और 3 स्प्राइट्स (दो दोस्त और जन्मदिन का केक) का उपयोग करता है, जिनमें से प्रत्येक की अपनी स्क्रिप्ट है.
आप अपने बच्चों को छापकर भी प्रेरित कर सकते हैं स्क्रैच कार्ड उन्हें, कि वे कर सकते हैं उनके हाथों में पकड़ प्रोग्रामिंग करते समय। स्क्रैच कार्ड भी हैं महान परियोजना विचारों उन पर। यह दूसरों के द्वारा सीखने लायक भी है मौजूदा परियोजनाओं की खोज, या चर्चा मंचों में भाग लेना.
यदि आप स्क्रैच को बेहतर ढंग से समझना चाहते हैं, तो ए मुक्त कोर्टेरा कोर्स एडिनबर्ग विश्वविद्यालय द्वारा, जो शुरुआती को स्क्रैच प्रोग्रामिंग का एक बहुत ही सुलभ, यहां तक कि सुखद तरीके से परिचय देता है.
आप इसका लाभ भी उठा सकते हैं स्क्रैच विकी, और हार्वर्ड यूनिवर्सिटी के क्रिएटिव कंप्यूटिंग विभाग में भी है कुछ महान संसाधन स्क्रैच सीखने वालों के लिए.