
Scratch ब्लॉक-आधारित प्रोग्रामिंग भाषा है जिसे MIT ने बच्चों को प्रोग्रामिंग सिखाने के लिए बनाया था, और यह काम करता है। प्रोग्रामर की एक पूरी पीढ़ी यहीं से शुरू हुई। लेकिन कुछ बिंदु पर, अधिकांश Scratch सीखने वाले एक ही दीवार से टकराते हैं: ब्लॉक पैलेट समाप्त हो जाता है। वे वास्तविक हार्डवेयर को नियंत्रित करना चाहते हैं, एक वास्तविक ऐप लॉन्च करना चाहते हैं, या टेक्स्ट-आधारित भाषा में जाना चाहते हैं, और Scratch उनका अनुसरण नहीं कर सकता। यहाँ डेस्कटॉप के लिए सात Scratch विकल्प हैं जो इसे पूरी तरह से प्रतिस्थापित करते हैं या जहाँ Scratch रुकता है वहाँ से शुरू करते हैं।
त्वरित तुलना
| ऐप्लिकेशन | सर्वोत्तम है | मुफ्त योजना | शुरुआती कीमत | विशिष्ट सुविधा |
|---|---|---|---|---|
| Snap! | बड़े बच्चे असली CS अवधारणाओं के लिए तैयार | हाँ, असीमित | मुफ्त | प्रथम-श्रेणी के कार्य और सूचियाँ |
| mBlock | हार्डवेयर किट वाले बच्चे | हाँ | मुफ्त + हार्डवेयर लागत | Arduino से बात करने वाली ब्लॉकें |
| Alice | 3D में कहानी सुनाना | हाँ | मुफ्त | पूर्ण 3D दुनियाएं और एनिमेशन |
| App Inventor | बच्चे जो फोन ऐप लॉन्च करना चाहते हैं | हाँ | मुफ्त | Google Play पर प्रकाशित करता है |
| Tynker | कक्षाओं के लिए संरचित पाठ्यक्रम | सीमित परीक्षण | $60/वर्ष | निर्देशित पाठ्यक्रम और गेमिफिकेशन |
| Kodu Game Lab | केवल Windows 3D गेम डिज़ाइन | हाँ | मुफ्त | सरल 3D विश्व संपादक |
| Blockly Games | पहेली प्रगति चाहने वाले शिक्षार्थी | हाँ | मुफ्त | काटने के आकार की पहेली पाठ |
लोग Scratch को क्यों छोड़ते हैं
सबसे आम कारण: बच्चे बड़े हो जाते हैं। Scratch का ब्लॉक पैलेट लगभग वहीं रुकता है जहाँ MIT ने 8 साल के बच्चों के लिए डिज़ाइन किया था। ऐसे सीखने वाले जो कस्टम फ़ंक्शन लिखना चाहते हैं, वास्तविक हार्डवेयर के साथ काम करना चाहते हैं, या फोन पर कोई ऐप लॉन्च करना चाहते हैं, उन्हें ऐसी दीवारों का सामना करना पड़ता है जिन्हें सामुदायिक ऐड-ऑन केवल आंशिक रूप से ठीक करते हैं।
दूसरा: Scratch को पूर्ण सुविधाओं के लिए ऑनलाइन उपयोग की आवश्यकता है। Scratch Desktop ऐप ऑफलाइन चलता है, लेकिन सामुदायिक परियोजना साझाकरण (Scratch का पूरा सामाजिक पक्ष) को वेब संस्करण की आवश्यकता है। स्कूल नेटवर्क पर जो scratch.mit.edu को ब्लॉक करते हैं, शिक्षक सहयोगी सुविधा खो देते हैं जो Scratch को मजेदार बनाता है।
तीसरा: कोई अंतर्निहित पाठ्यक्रम नहीं। Scratch स्वयं एक कैनवास है; MIT संरचित पाठ प्रदान नहीं करता। शिक्षक ScratchEd, YouTube और तीसरे पक्ष के प्रदाताओं से पाठ्यक्रम जोड़ते हैं। जब कक्षा को मूल्यांकन के साथ चरण-दर-चरण पाठ्यक्रम की आवश्यकता होती है, तो Tynker या Code.org जैसे उपकरण बेहतर फिट होते हैं।
चौथा: कोई Linux डेस्कटॉप क्लाइंट नहीं। Scratch Desktop Windows, macOS और ChromeOS का समर्थन करता है लेकिन Linux नहीं। Ubuntu-आधारित छवियां चलाने वाले स्कूलों को वेब संपादक का उपयोग करना होगा या कोई विकल्प खोजना होगा।
1. Snap! — असली CS के लिए तैयार बड़े बच्चों के लिए सर्वोत्तम
Snap! Scratch का बड़ा भाई है, UC Berkeley में समान ड्रैग-एंड-ड्रॉप प्रतिमान के लिए बनाया गया है लेकिन कंप्यूटर विज्ञान के छात्रों को आवश्यक अवधारणाएं हैं: प्रथम-श्रेणी के कार्य, उच्च-क्रम संचालन, continuations और प्रथम-श्रेणी मान के रूप में सूचियां। अगर Scratch प्राथमिक विद्यालय है, तो Snap! हाई स्कूल है।
जहाँ यह कम पड़ता है: UI कम पॉलिश किया गया है और समुदाय छोटा है। Sprites और ध्वनियों के पास Scratch के संपत्ति पुस्तकालय जैसी खोज नहीं है।
मूल्य निर्धारण:
- मुफ्त: पूर्ण डेस्कटॉप और वेब उपयोग, कोई भुगतान स्तर नहीं
- vs Scratch: समान मुफ्त, अधिक उन्नत अवधारणाएं
Scratch से माइग्रेशन: Snap! Scratch 2.0 परियोजनाओं को आयात कर सकता है। Scratch 3.0 आयातों को SB3 के माध्यम से मैनुअल निर्यात और कुछ सफाई की आवश्यकता है।
डाउनलोड करें: snap.berkeley.edu
निचली पंक्ति: Snap! चुनें जब आपका Scratch प्रोग्रामर पूछे कि वे अपने स्वयं के कस्टम ब्लॉक क्यों नहीं बना सकते। 10 साल से कम उम्र के शुरुआत लोगों को छोड़ दें।
2. mBlock — जब बच्चों के पास Arduino या रोबोटिक्स किट हो तो सर्वोत्तम
mBlock हार्डवेयर दुनिया के लिए Scratch की पुनः कल्पना है। ब्लॉक पैलेट Scratch की sprite अमूर्ततएं छोड़ देता है और Arduino बोर्ड, micro:bit, Makeblock रोबोट और सामान्य Bluetooth मॉड्यूल से बात करने वाली ब्लॉकें जोड़ता है। ब्लॉक Arduino C कोड उत्पन्न करते हैं जिसे शिक्षार्थी निरीक्षण और संशोधित कर सकते हैं।
जहाँ यह कम पड़ता है: हार्डवेयर के बिना, यह एक कमजोर Scratch है। उत्पन्न Arduino कोड कार्यात्मक है लेकिन मुहावरेदार नहीं है, जो अपने बच्चों की मदद करने वाले C-अनुभवी माता-पिता को निराश करता है।
मूल्य निर्धारण:
- मुफ्त: Windows, macOS और Linux पर डेस्कटॉप ऐप
- हार्डवेयर किट: सेट के आधार पर $30-200
- vs Scratch: तुलनीय सॉफ्टवेयर, वास्तविक हार्डवेयर अंतर बनाता है
Scratch से माइग्रेशन: mBlock 5 sprite-आधारित परियोजनाओं के साथ intact Scratch .sb3 फाइलें आयात करता है। हार्डवेयर ब्लॉकें स्पष्ट रूप से Scratch से स्थानांतरित नहीं होते हैं।
डाउनलोड करें: mblock.cc
निचली पंक्ति: mBlock चुनें जब बच्चे के पास पेड़ के नीचे Arduino किट हो। अगर आपके पास हार्डवेयर नहीं है और खरीदने की योजना नहीं है तो छोड़ दें।
3. Alice — 3D में कहानी कहने के लिए सर्वोत्तम
Alice Carnegie Mellon की ब्लॉक-आधारित प्रोग्रामिंग पर्यावरण है जो 3D एनिमेशन और कहानी कहने पर केंद्रित है। बच्चे पात्रों, परिवेश और कैमरों के साथ दुनियाएं बनाते हैं, फिर व्यवहार लिखते हैं। 3D पहलू ध्यान आकर्षित करता है जो Scratch के सपाट दृश्य बड़े बच्चों के साथ पकड़ने के लिए संघर्ष करते हैं।
जहाँ यह कम पड़ता है: तीव्र सीखने की अवस्था। Alice 3 एक पूरी Java ऐप है जिसे सुचारू रूप से चलाने के लिए एक सभ्य कंप्यूटर की आवश्यकता है। ब्लॉक-टू-Java संक्रमण शक्तिशाली है लेकिन छोटे शुरुआत लोगों के लिए बहुत है।
मूल्य निर्धारण:
- मुफ्त: Windows, macOS और Linux के लिए Alice 3 डेस्कटॉप
- vs Scratch: समान मुफ्त स्तर, 2D के बजाय 3D
Scratch से माइग्रेशन: कोई आयातकर्ता नहीं। Scratch का 2D sprite प्रतिमान Alice के 3D दृश्यों में अनुवाद नहीं करता है।
डाउनलोड करें: alice.org
निचली पंक्ति: Alice चुनें यदि आपका शिक्षार्थी खेल की तुलना में फिल्में और कहानियों में अधिक रुचि रखता है। छोटे शुरुआत लोगों को छोड़ दें।
4. App Inventor — फोन ऐप लॉन्च करना चाहने वाले बच्चों के लिए सर्वोत्तम
App Inventor को Google में बनाया गया था और अब MIT द्वारा रखरखाव किया जाता है। यह Scratch की तरह ब्लॉक-आधारित है, लेकिन आउटपुट एक वास्तविक Android ऐप है जो एक वास्तविक फोन पर इंस्टॉल होता है। बच्चे UI डिज़ाइन करते हैं, ब्लॉकों से बटन जोड़ते हैं, सेंसर जोड़ते हैं और एक APK प्राप्त करते हैं।
जहाँ यह कम पड़ता है: डेस्कटॉप पक्ष ब्लॉक संपादक है (ब्राउज़र या Electron रैपर के माध्यम से); लक्ष्य केवल Android है। iOS समर्थन हाल ही में पहुंचा है लेकिन पिछड़ रहा है। इंटरफेस Scratch से अधिक सघन है।
मूल्य निर्धारण:
- मुफ्त: पूर्ण उपयोग, कोई प्रतिबंध नहीं
- vs Scratch: तुलनीय मुफ्त स्तर, वास्तविक परिनियोजन योग्य आउटपुट
Scratch से माइग्रेशन: कोई आयातकर्ता नहीं। प्रतिमान बहुत भिन्न हैं।
डाउनलोड करें: appinventor.mit.edu
निचली पंक्ति: App Inventor चुनें जब आपका बच्चा पूछे कि फोन ऐप कैसे बनाते हैं। अगर वे अभी भी Scratch की एनिमेशन फोकस का आनंद ले रहे हैं तो छोड़ दें।
5. Tynker — संरचित कक्षा पाठ्यक्रमों के लिए सर्वोत्तम
Tynker Scratch जैसी ब्लॉक प्रोग्रामिंग को K-12 ग्रेड के लिए एक पूर्ण पाठ्यक्रम में लपेटता है, निर्देशित पाठ, badges और शिक्षकों और माता-पिता के लिए डैशबोर्ड के साथ। सामग्री Scratch-स्तरीय ब्लॉकों से Python और JavaScript तक बढ़ती है। डेस्कटॉप ऐप Electron शेल के माध्यम से Windows और macOS पर चलता है।
जहाँ यह कम पड़ता है: वास्तविक उपयोग के लिए मुफ्त नहीं है। 14-दिन का परीक्षण पहले कुछ पाठ्यक्रमों तक पहुंच देता है, फिर paywall किक करता है। सामग्री की गुणवत्ता इकाई के अनुसार भिन्न होती है।
मूल्य निर्धारण:
- परीक्षण: सीमित मुफ्त पहुंच
- पारिवारिक योजना: $60/वर्ष
- स्कूल योजना: सीटों के आधार पर उद्धरण
- vs Scratch: भुगतान, संरचित, सहायक पाठ्यक्रम vs मुफ्त खाली कैनवास
Scratch से माइग्रेशन: Tynker .sb3 फाइलें आयात करता है। वफादारी काफी अच्छी है; कुछ क्लाउड वेरिएबल और कस्टम ब्लॉक अनुवाद नहीं कर सकते हैं।
डाउनलोड करें: tynker.com
निचली पंक्ति: Tynker चुनें जब कोई माता-पिता या शिक्षक एक तैयार पाठ्यक्रम चाहता है। अगर बच्चा स्वयं-निर्देशित है और Scratch काम करता है तो छोड़ दें।
6. Kodu Game Lab — केवल Windows 3D गेम डिज़ाइन के लिए सर्वोत्तम
Kodu Game Lab Microsoft Research का ब्लॉक-आधारित 3D गेम निर्माता था। यह Scratch से अधिक सीमित है (आप एक दुनिया बनाते हैं, पात्रों को रखते हैं, व्यवहार जोड़ते हैं) लेकिन 3D आउटपुट बच्चों को एक तरह से प्रभावित करता है जो 2D नहीं कर सकता। अभी भी Windows के लिए मुफ्त डाउनलोड के रूप में उपलब्ध है और पुरानी Windows मशीनों वाले स्कूलों में लोकप्रिय है।
जहाँ यह कम पड़ता है: केवल Windows। विकास धीमा हो गया है; अंतिम महत्वपूर्ण रिलीज़ साल पहले था। UI पुरानी है।
मूल्य निर्धारण:
- मुफ्त: Windows पर पूर्ण कार्यक्षमता
- vs Scratch: कम लचीला लेकिन 2D के बजाय 3D
Scratch से माइग्रेशन: कोई आयातकर्ता नहीं। विभिन्न प्रतिमान।
डाउनलोड करें: Kodu Game Lab (Microsoft Research)
निचली पंक्ति: Kodu चुनें जब कक्षा के पास पुरानी Windows मशीनें हों और बच्चे 3D चाहते हों। Mac या Linux पर छोड़ दें।
7. Blockly Games — पहेली-आधारित पाठ प्रगति के लिए सर्वोत्तम
Blockly Games Google का स्व-निहित पहेली खेलों (Maze, Bird, Pond) का संग्रह है जो विशिष्ट प्रोग्रामिंग अवधारणाएं सिखाता है। पहेलियां किसी भी डेस्कटॉप ब्राउज़र में चलती हैं और प्रत्येक स्तर को हल करने पर प्रगति में प्रवेश करती हैं, जो सीखने को एक संरचित खेल में बदल देती हैं।
जहाँ यह कम पड़ता है: पूर्ण कैनवास नहीं। जब बच्चे पहेलियां खत्म करते हैं, तो खोजने के लिए कुछ नहीं है। सर्वोत्तम एक सप्लीमेंट के रूप में माना जाता है।
मूल्य निर्धारण:
- मुफ्त: ब्राउज़र-आधारित, खाता आवश्यक नहीं
- vs Scratch: पूरक, खुली रचना के लिए प्रतिस्थापन नहीं
Scratch से माइग्रेशन: लागू नहीं। Blockly Games स्व-निहित पहेलियां हैं।
डाउनलोड करें: blockly.games
निचली पंक्ति: Blockly Games को ऐपेटाइज़र या रविवार दोपहर सेशन के रूप में चुनें। अगर शिक्षार्थी अपने स्वयं की परियोजनाओं को बनाना चाहता है तो छोड़ दें।
कैसे चुनें
Snap! चुनें यदि आपका Scratch प्रोग्रामर Scratch की छत से आगे बढ़ गया है। यह अगला प्राकृतिक कदम है और मुफ्त रहता है।
mBlock चुनें जब हार्डवेयर मेज पर हो। Arduino किट और micro:bit अमूर्त कोडिंग को चमकती हुई LEDs में बदल देते हैं।
Alice चुनें उस बच्चे के लिए जो खेलों की तुलना में कहानी कहना पसंद करता है। 3D विश्व संपादक प्रोग्रामिंग को महसूस करने का तरीका बदल देता है।
App Inventor चुनें जब “मैं अपने फोन के लिए ऐप बनाना चाहता हूं” सामने आता है। यह ब्लॉक से APK तक चक्र को छोटा करता है जो परिवार इंस्टॉल कर सकता है।
Tynker चुनें अगर आप माता-पिता या शिक्षक हैं जो शून्य से पाठ्यक्रम डिजाइन नहीं कर सकते और किसी और को ऐसा करने की आवश्यकता है।
Kodu चुनें पुरानी Windows कक्षाओं के लिए गेम डिज़ाइन में रुचि रखने वाले बच्चों के साथ।
Blockly Games को ऊपर के किसी भी के साथ वार्मअप के रूप में जोड़ें।
Scratch पर रहें यदि कोडर अभी भी 10 साल से कम उम्र के हैं, अभी भी sprite-और-costume मॉडल का आनंद ले रहे हैं, और अभी भी हार्डवेयर या कस्टम फ़ंक्शन नहीं पूछ रहे हैं। Scratch सामुदायिक और क्यूरेटेड सामग्री उस सीमा से नीचे बेजोड़ हैं।
अक्सर पूछे जाने वाले प्रश्न
Scratch के बाद क्या आता है? Snap! अवधारणा गहराई के लिए सीधा अगला कदम है। हार्डवेयर या ऐप परिनियोजन के लिए mBlock और App Inventor। 3D कहानी कहने के लिए Alice। आखिरकार सभी शिक्षार्थी टेक्स्ट-आधारित भाषा में स्नातक होते हैं: लक्ष्य के आधार पर Python, JavaScript या Lua।
Snap! Scratch से बेहतर है? 12 साल और उससे अधिक उम्र के शिक्षार्थियों के लिए, आमतौर पर हाँ। Snap! उच्च-क्रम कार्य, प्रथम-श्रेणी सूचियां और continuations पेश करता है, जो वास्तविक CS अवधारणाएं हैं जो Scratch सरल करता है। छोटे बच्चों के लिए, Scratch की पॉलिश और सामुदायिक इसे अधिक उपयुक्त बनाते हैं।
क्या मैं Linux पर Scratch को ऑफलाइन उपयोग कर सकता हूँ? अधिकारतः नहीं। Scratch Desktop Windows, macOS और ChromeOS का समर्थन करता है। Linux उपयोगकर्ता Scratch को ब्राउज़र में चलाते हैं या अनौपचारिक सामुदायिक निर्माणों का उपयोग करते हैं। mBlock और Snap! दोनों Linux के प्रथम-श्रेणी समर्थन हैं।
स्कूलों के लिए सर्वोत्तम Scratch विकल्प क्या है? शिक्षकों के डैशबोर्ड के साथ संरचित पाठ्यक्रम के लिए Tynker। मुफ्त पाठ्यक्रम के लिए Code.org के ब्लॉक-आधारित पाठ्यक्रम। रोबोटिक्स किट वाली कक्षाओं के लिए mBlock। उन्नत CS के लिए Snap!।
क्या Scratch परियोजनाओं को अन्य ऐप्स में निर्यात किया जा सकता है? कुछ। Snap! Scratch 2.0 और 3.0 परियोजनाओं को आयात करता है। Tynker .sb3 आयात करता है। अधिकांश अन्य विकल्प शून्य से पुनर्निर्माण की आवश्यकता है (अवधारणा, ऐप नहीं)।