2010-02-27 8 views
7

संभावित डुप्लिकेट:
How to get kids into programming
Suggestions on starting a child programming.मेरी ग्रेड 1 बेटा सीखने के लिए एक अच्छी प्रोग्रामिंग भाषा क्या है?

वहाँ एक बहुत आसान प्रोग्रामिंग भाषा है कि मैं प्रोग्रामिंग, वाक्य रचना और तर्क के मेरे पुराने 6 साल का बेटा अवधारणाओं सिखाने के लिए उपयोग कर सकते हैं है?

+1

स्क्वाक? प्रतीक चिन्ह? आप 6 में कौन सी भाषा सीख रहे थे? :) – Seth

+0

कुछ और विचारों के लिए http://stackoverflow.com/questions/20059/suggestions-on-starting-a-child-programming देखें। – Wim

+1

* कई * डुप्लिकेट। बस "बच्चों के लिए प्रोग्रामिंग" खोजें। यहां एक है: http://stackoverflow.com/questions/41988/how-to-get-kids-into-programming – gnovice

उत्तर

3

Scratch आज़माएं।

+0

यह बेहद आशाजनक दिखता है - दूसरों की तुलना में मोरेसो। निश्चित नहीं है कि इसे और वोट क्यों नहीं मिल रहे हैं। – Brent

1

SmallTalk। यह शैक्षणिक उपयोग के लिए बनाया गया था।

मुझे यह मानना ​​है कि छः वर्ष की उम्र थोड़ा सा युवा लगता है ... अगर वे सीखना नहीं चाहते हैं, तो उन्हें मजबूर करने की कोशिश न करें।

1

खैर, Python वाक्य रचना यह अपेक्षाकृत आसान लेने के लिए बनाता है की तरह बहुत अंग्रेजी है। पायथन आईडीएलई रीड-इवल-लूप मोड में काम करता है, इसलिए आपको संकलन या कुछ भी नहीं करना है। आप लाइन-दर-रेखा में कोड टाइप कर सकते हैं और तत्काल प्रतिक्रिया प्राप्त कर सकते हैं। इसमें एक इंटरैक्टिव हेल्प मोड भी है। अगर उसे पता होना चाहिए कि कुछ फ़ंक्शन क्या करता है, और आप उसकी मदद करने के लिए वहां नहीं थे, तो वह केवल help(someFunction)

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

Labview पूरी तरह से दृश्यमान है। यह मुख्य रूप से रोबोट कार्यक्रम के लिए प्रयोग किया जाता है। यह अत्यंत तर्क उन्मुख है। हालांकि, इस पर काफी बड़ा मूल्य टैग है।

+1

मैं ' मुझे यकीन नहीं है कि 6 वर्षीय टैब अजीबता को संभालने में सक्षम हो सकता है। और उसके द्वारा मेरा मतलब है, उस उम्र में शायद उसके पास कोई संकेत नहीं है कि एक टैब और एक स्थान के बीच क्या अंतर है, इसलिए जब उसे व्हाइटस्पेस से संबंधित त्रुटि मिलती है लेकिन * त्रुटि * नहीं होती है, तो यह भ्रमित हो जाएगी। –

+0

@ ब्रायन: मुझे नहीं लगता कि यह ब्रेसिज़ सीमित ब्लॉक को समझने से भी बदतर होगा। – voyager

0

मुझे लगता है कि ढांचा भी महत्वपूर्ण है। आपका बच्चा बहुत ज्यादा एडो के बिना गेम बनाने में सक्षम होना चाहिए। पाइथन + pygame दिमाग में स्प्रिंग्स।

+1

फ्रेमवर्क? प्रोग्रामिंग के बारे में सीखने के साथ क्या करना है? जब आप प्रोग्राम कर सकते हैं संगठन और संरचना के पैटर्न के बारे में बात करता है। – PurplePilot

+0

मैं मानता हूं, हर बार जब मैं अपने आरओएफएल समय को सिम्फनी क्रैंक करता हूं, लेकिन मुझे यकीन है कि 6 साल की उम्र को अंक मिलेगा। ;-) – PurplePilot

1

मैं Snake Wrangling for Kids के माध्यम से अजगर का सुझाव:

"बच्चों के लिए नाग तकरार" एक प्रिंट करने योग्य इलेक्ट्रॉनिक पुस्तक, बच्चों 8 साल और पुराने, जो कंप्यूटर प्रोग्रामिंग सीखना चाहते हैं के लिए है। यह प्रोग्रामिंग के बहुत मूलभूत बातें, को शामिल करता है और अवधारणाओं को सिखाने के लिए Python 3 प्रोग्रामिंग भाषा का उपयोग करता है।

3

माइक्रोसॉफ्ट से Small Basic पर एक नज़र डालें।

एक दोस्ताना और आमंत्रित विकास के वातावरण में एक छोटे और सीखना आसान प्रोग्रामिंग भाषा प्रदान करके, छोटे बेसिक एक हवा प्रोग्रामिंग बनाता है। बच्चों और वयस्कों के लिए आदर्श समान रूप से, छोटे मूल शुरुआती अद्भुत प्रोग्रामिंग की दुनिया में पहला कदम उठाते हैं।

मुझे लगता है कि उद्धरण इसे बताता है, वास्तव में!:)

+0

मैंने दिन में विजुअल बेसिक 3.0 के साथ सीखा और वास्तव में इसकी अनुशंसा की, दुर्भाग्यवश वीबी.नेट इस उद्देश्य के लिए आजकल बहुत जटिल है –

+2

@ एलेक्स, मैंने क्विकबासिक 4.5 के साथ शुरुआत की, और फिर यह आया जब वीबी में चले गए बाहर, लेकिन हाँ, वीबी 3 शानदार था! – Rob

+0

ओह मैन, अनगिनत घंटे मैंने रंग और सामान बदलने के लिए "हैकिंग" गोरिल्ला और निबल्स बिताए ... अच्छे समय! :) –

3

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

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

10

मैं शायद सिर्फ एक ही इस राय के साथ यहाँ हूँ, लेकिन मुझे लगता है कि 6 प्रोग्रामिंग पर एक बच्चे को शुरू करने के लिए बहुत छोटा है। उन वर्षों में कौशल के पूरे मेजबान के विकास के लिए महत्वपूर्ण हैं जिनमें सामाजिक कौशल शामिल हैं जो कंप्यूटर से संबंधित नहीं हैं (वास्तव में, कंप्यूटर उपयोग के लिए विरोधाभासी हो सकते हैं) और बौद्धिक जो वास्तव में बाद में कंप्यूटिंग कौशल में योगदान देंगे (मैं बात कर रहा हूं गणित और समस्या निवारण कौशल के बारे में)।

मैंने अपने बच्चों को 8 और 10 की उम्र में प्रोग्रामिंग के लिए शुरू करना शुरू कर दिया है, लेकिन मुझे उम्मीद नहीं है कि वे अपने मध्य विद्यालय के वर्षों (11/12 आयु से शुरू होने तक) में गंभीर रुचि लेंगे। आम तौर पर मेरे बच्चे अपने सहपाठियों की तुलना में कंप्यूटर के सामने बहुत कम समय बिताते हैं। वे दोनों अकादमिक रूप से अपनी कक्षाओं का नेतृत्व करते हैं और अच्छी तरह से सामाजिक रूप से समायोजित होते हैं।

+3

+1 पर काम नहीं करती है, लेकिन मैं उम्मीद नहीं करता कि किसी बच्चे को किसी विशेष विषय में गंभीर रुचि लेने की उम्मीद न हो, जब तक कि वे इसके बारे में स्वाभाविक रूप से उत्सुक न हों! –

+0

+1 बहुत अच्छा जवाब। – helpermethod

+0

यह एक अच्छा मुद्दा है, लेकिन यह अपने प्रश्न का उत्तर नहीं देता है। –

0

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

मुझे पता है कि बहुत से लोग टीसीएल पसंद नहीं करते हैं, लेकिन मुझे लगता है कि यह किसी और चीज़ की तुलना में अज्ञानता से अधिक है। और मेरा मतलब है कि एक अच्छे तरीके से - यदि आप टीसीएल को नहीं समझते हैं लेकिन अधिक पारंपरिक भाषाओं को जानते हैं, तो ऐसी सरल लेकिन शक्तिशाली भाषा में सुंदरता देखना मुश्किल है। भाषा की पूरी परिभाषा एक एकल पृष्ठ पृष्ठ में फिट बैठती है, इसलिए बुनियादी बातों को समझना आसान है।

अंत में, एक शिक्षण उपकरण के रूप में यह आपको अपनी इच्छानुसार किसी भी भाषा निर्माण के बारे में बताता है। आप न केवल उन्हें और लूप के दौरान दिखा सकते हैं, आप अन्य भाषाओं का अनुकरण करने के लिए दोहराना/लूप, या अन्य प्रकार के लूपिंग बना सकते हैं।

0

मैंने Pascal के दिन में प्रोग्रामिंग सीखना शुरू किया, जो एक भाषा सीखने के लिए डिज़ाइन की गई थी। यहाँ विकिपीडिया से एक उद्धरण है:

आलोचना

जबकि बहुत लोकप्रिय है (हालांकि अधिक 1980 और अब की तुलना में 1990 के दशक में तो), पास्कल के कार्यान्वयन जो बारीकी से भाषा की Wirth की प्रारंभिक परिभाषा का पालन थे शिक्षण के बाहर उपयोग के लिए अनुपयुक्त होने के लिए व्यापक रूप से आलोचना की गई।

क्या आप करेंगे के लिए कि लो =)

0

टर्बो पास्कल? :) gwbasic?और अगली पायथन :)