2008-08-21 14 views
45

आधुनिक युग में प्रोग्रामिंग में शुरू होने वाले युवाओं को कौन सी भाषाएं और औजारों का उपयोग करना चाहिए?एक बच्चे प्रोग्रामिंग शुरू करने के सुझाव

हम में से बहुत से मालिकाना मूल बातें शुरू हुईं और उन्होंने हम सभी को दीर्घकालिक नुकसान नहीं पहुंचाया :) लेकिन तब से आपके अनुभवों को देखते हुए और डोमेन के बारे में आपके ज्ञान अब बेहतर विकल्प हैं?

वहाँ इस तरह के "Best ways to teach a beginner to program?" और "One piece of advice" प्रोग्रामिंग जो दोनों के मैं उत्तर देने के लिए प्रस्तुत की, लेकिन बच्चों को एक अलग उपकरण की आवश्यकता हो सकती वयस्कों शुरू करने के बारे रूप में यह एक करने के लिए क्वेरी से संबंधित हैं।

प्रकटीकरण: इस तरह के किसी प्रश्न के 'सही' उत्तर का चयन करना मुश्किल है, इसलिए कुछ दिनों में कभी भी सर्वश्रेष्ठ स्कोर प्राप्त करने से समुदायों की पसंद के आधार पर मुझसे 'सर्वश्रेष्ठ उत्तर' चिह्न प्राप्त होगा।

उत्तर

43

मैं LEGO Mindstorm सुझाव है, यह एक सहज ज्ञान युक्त खींचें प्रदान करता है और प्रोग्रामिंग के लिए ड्रॉप इंटरफ़ेस और यह एक बच्चे को समझ के लिए कुछ ठोस प्रदान करता है, क्योंकि यह हार्डवेयर के साथ आता है। इसके अलावा, क्योंकि यह "लेगो" है क्योंकि वे इसे एक गेम के रूप में और प्रोग्रामिंग अभ्यास के बारे में सोच सकते हैं।

+0

+1: यह 10 साल की उम्र में शुरू हुआ था। –

+0

उन चीजों को आप हार्डवेयर के साथ भी शुरू करते हैं - आप स्क्रीन पर कुछ प्रिंट नहीं कर रहे हैं ... आप चीजों को भौतिक अंतरिक्ष में चारों ओर ले जा रहे हैं, जो बढ़िया है! –

7

मैंने हाल ही में GreenFoot (बच्चों के लिए जावा आधारित सीखने का माहौल) के बारे में एक प्रस्तुति देखी। यह बहुत अच्छा लग रहा था। मैं बच्चे चाहते हैं, तो मैं इसे एक कोशिश

Link to the presentation

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

1

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

8

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

स्थानीय सामुदायिक कॉलेज में एक शुरुआती सीएस कक्षा वास्तव में एक भाषा-स्वतंत्र तरीके से प्रोग्रामिंग सिखाने के लिए ऐलिस का उपयोग करती है। यह सड़क के नीचे एक विशेष भाषा (या कुछ भाषाओं) में प्रोग्रामिंग में जाने के लिए एक अच्छी नींव प्रदान करता है।

3

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

संपादित करें: यह प्रश्न & इसके उत्तर मुझे पुराने महसूस करते हैं।

5

मैं अजगर की सिफारिश करता हूं, क्योंकि यह बहुत तेज़ और अभिव्यक्तिपूर्ण है। शुरू होने पर निराश होने की संभावना कम होती है, लेकिन अधिक उन्नत अवधारणाओं को सीखने के लिए बहुत सारे कमरे उपलब्ध कराते हैं।

2

हालांकि पिछले साल या उससे ज्यादा प्यार क्यों नहीं हुआ है, थोड़ी देर के लिए मैं वास्तव में Hackety Hack के बारे में उत्साहित था। मुझे लगता है कि ज्यादातर नए प्रोग्रामर के लिए कुंजी, विशेष रूप से बच्चे जो चीजों में रुचि खोने के लिए उपयुक्त हैं, तात्कालिक प्रतिक्रिया है।हैकटी हैक के बारे में यह वास्तव में अद्भुत बात थी: कोड की कुछ पंक्तियां, और अचानक आपके सामने कुछ ऐसा है जो कुछ करता है। ड्राइंग ग्राफिक्स जैसी चीजों के उद्देश्य से कुछ समान अनुप्रयोग हैं (जिनमें से एक, मैंने नाथन वीज़ेनबाम को Scribble! पर संक्षेप में सहायता की)। बच्चों को बस सकारात्मक प्रतिक्रिया की आवश्यकता होती है कि वे नियमित आधार पर कुछ सही कर रहे हैं, अन्यथा उन्हें कार्य में रुचि रखने के लिए कुछ भी नहीं है। मुझे लगता है कि भविष्य में बच्चों को कार्यक्रम के लिए पढ़ाने के लिए भविष्य में कुछ प्रकार का डीएसएल दोस्ताना सिंटैक्स के साथ एक भाषा के शीर्ष पर बनाया गया है (इसमें शामिल होगा, तर्कसंगत, रूबी, पायथन और योजना) जिसका उद्देश्य सरल बनाने के लिए एक सहज वातावरण प्रदान करना है खेल (कहते हैं, टिक-टैक पैर, या हैंगमन)।

5

एक बच्चे के लिए, मैं ऐलिस के साथ जाऊंगा।

एलिस के लिए यहां एक और वोट है। मेरे 4 बच्चों के पास इसके साथ काम करने और प्रोग्रामिंग की बुनियादी अवधारणाओं को सीखने में बहुत मज़ा आया है। निश्चित रूप से यह सभी परियों और ogres के साथ सामाजिककरण के बारे में है, लेकिन मैं काम करता है कि धुन विरासत प्रणाली पर कुछ झूठ और ogres भी इस्तेमाल कर सकते हैं।

+2

इस पोस्ट ने मुझे बकवास किया :) – andrewrk

2

मुझे लगता है कि आपको उन्हें सी में शुरू करना चाहिए। जितनी जल्दी वे पॉइंटर्स को लटका सकते हैं।

Understanding Pointers और Should I learn C देखें।

13

मैं Phrogram (used to be KPL), और Alice के जियोफ़ के सुझावों को दूसरा स्थान दूंगा।

मेरा एकमात्र अन्य सुझाव Lego Mindstorms NXT है। एनएफटी की प्रोग्रामिंग भाषा ड्रैग-एंड-ड्रॉप है, इसका उपयोग करना बहुत आसान है, और इसे सीखने के बाद कुछ जटिल कार्य कर सकते हैं। इसके अलावा युवा लड़के आमतौर पर चीजों को देखने की तरह दिखते हैं। :)

मैंने कुछ युवा बच्चों के साथ ऐलिस और एनएफटी का उपयोग किया है, और उन्होंने इसे बहुत अच्छी तरह से लिया है।

3

मुझे लगता है कि पाइथन एक अच्छा विकल्प है; यह एक बहुत ही शक्तिशाली भाषा है, आप आसानी से बहुत सी चीजें कर सकते हैं (बिल्कुल उबाऊ नहीं)।

3

चेकआउट SqueakAlan Kay द्वारा विकसित किया गया जो सोचता है कि प्रोग्रामिंग शुरुआती उम्र में पढ़ाया जाना चाहिए।

1

ठीक है, अगर वे युवा हैं और अपने एबीसी को नहीं सीखा है तो आप उन्हें बीएफ पर कोशिश कर सकते हैं - उन अजीब अक्षरों और संख्याओं के साथ निपटने के लिए।

मुझे मुझे कोट मिलेगा।

Skizz

+0

बीएफ क्या है इसकी व्याख्या करने की देखभाल? – Axarydax

+0

यह एक प्रोग्रामिंग भाषा है जो आठ प्रतीकों का उपयोग करती है "[] + -><,." - कोई पत्र या संख्या नहीं। ठीक है, इसका नाम विशेष रूप से बच्चों के अनुकूल नहीं है - इसे बीएफ के रूप में रखें। – Skizz

1

मैं जो चाहता हूं उसके साथ मैं जाऊंगा: एक साधारण एमएस-डॉस बॉक्स और एकीकृत असेंबलर (डीबग)। कंप्यूटर से बात करने की मूल बातें सीखना और समझना बहुत अच्छा है।

यदि वह किसी बच्चे को डराता नहीं है, तो मैं "अगला स्तर ऊपर" जाऊंगा और सी पेश करूँगा। यह मुश्किल नहीं होना चाहिए कि पॉइंटर्स, रजिस्ट्रार और सामान्य रूप से निर्देशों की बुनियादी अवधारणा अच्छी तरह से समझा जा सके तब तक।

हालांकि, मुझे पूरी तरह से यकीन नहीं है, आगे कहां जाना है।लिस्प, हास्केल या इसी तरह की सारणीबद्ध भाषाओं में बड़ी छलांग लें या क्या कुछ साधारण ऑब्जेक्ट उन्मुख भाषाएं हो सकती हैं (शायद यहां तक ​​कि सी ++) फेंक दी जानी चाहिए या मदद से ज्यादा चोट लगी होगी?

2

मुझे लगता है कि पहला सवाल यह है कि यह किस प्रकार का कार्यक्रम बनाना दिलचस्प होगा? एक चीज जो मुझे एक बच्चे के रूप में प्रोग्रामिंग के साथ शुरू हुई (बीबीसी मूल और फिर क्यूबासिक में) ग्राफिकल प्रोग्राम लिखने में आसानी थी। मैं कोड की कुछ पंक्तियां लिख सकता हूं और देख सकता हूं कि मेरा प्रोग्राम सीधे स्क्रीन पर एक रेखा खींचता है।

हाल ही में मैंने उस तरह की सादगी को देखा है जो कि पाइथन और Processing के लिए pygame library है, जो आईडीई के साथ जावा पुस्तकालयों का एक सेट है।

मुझे लगता है कि वेब पेजों पर हैकिंग शुरू करने का एक और अच्छा तरीका होगा: एचटीएमएल, जावास्क्रिप्ट (jQuery जैसी लाइब्रेरी का उपयोग करके), शायद PHP या उन पंक्तियों के साथ कुछ होगा।

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

10

दो संभावनाएं हैं:

स्क्रैच - प्रति बच्चा एक लैपटॉप प्रसिद्धि से http://scratch.mit.edu/

और

EToys - - एमआईटी में विकसित http://wiki.laptop.org/go/Squeak

+0

बस यह जोड़ने के लिए कि अब हमारे पास स्क्रैच का उपयोग करके दो पूरे साल के समूह हैं और यह वास्तव में अच्छी तरह से काम कर रहा है - उन्हें लूप, सबराउटिन, पूर्ण कार्यों का लटका मिल रहा है। –

6

मैं चाहता हूँ कहते हैं: बच्चा दे असली सी 64, क्योंकि इस तरह मैंने शुरू किया। लेकिन, आज ... मैं रुबी कहूंगा, लेकिन रुबी थोड़ा अराजक है। लंबे समय तक बेसिक बेहतर होगा। प्रसंस्करण सीखना आसान है, और यह मूल रूप से जावा है।

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

+0

यूके में कम से कम एक स्कूल है जो ऐसा कर चुका है - चला गया और एक कार्बूट बिक्री से सी 64 का गुच्छा मिला और उन्हें प्रोग्रामिंग कक्षाओं के लिए इस्तेमाल किया। भरोसेमंद पुराने बीबीसी माइक्रो अभी भी कई स्थानों पर उपयोग में हैं। –

0

इस तरह के उद्देश्य के लिए बनाया गया छोटा सा नहीं था? मुझे लगता है कि रूबी स्मॉलटॉक के वंशज के रूप में एक अच्छी पसंद होगी।

2

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

4

Game Maker एक और दृष्टिकोण हो सकता है। आप आसान ड्रैग और ड्रॉप ड्रॉप के साथ सरल शुरू कर सकते हैं, और फिर जब आप जाते हैं तो अधिक उन्नत प्रोग्रामिंग पेश कर सकते हैं। पुस्तक The Game Maker's Apprentice: Game Development for Beginners में कई नमूना गेम हैं और आपको उन्हें बनाने के लिए आवश्यक चरणों के माध्यम से ले जाता है।

6

मैं लोगो को पिच करूंगा। यह ऐसा कुछ था जो मेरे प्राथमिक विद्यालय में पढ़ाया जाता था। यह लगभग तत्काल प्रतिक्रिया देता है, और वास्तव में बुनियादी प्रोग्रामिंग अवधारणाओं को पढ़ाएगा। उस छोटे कछुए को चारों ओर ले जाना बहुत मजेदार हो सकता है।

1

ऐलिस को देखते हुए, मुझे लगता है कि यह "हाई स्कूल और कॉलेज के छात्रों के लिए डिज़ाइन किया गया है"।वहाँ कोई अन्य भाषा/संस्करण Story Telling Alice कहा जाता है कि "मध्यम-स्कूल के छात्रों के लिए बनाया गया" प्रतीत होता है

Alice Download Page

25

मेरे दिन काम एक स्कूल में है, और मैंने देखा या सिखाया गया है पिछले कुछ वर्षों में (या विभिन्न बच्चों, विभिन्न संख्याओं में, प्रोग्रामिंग सबक सिखाए जाने का प्रयास किया।

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

लेगो मिंडस्टॉर्म निश्चित रूप से सूची के शीर्ष पर ऊपर है। ज्यादातर स्कूल अब पूर्व-निर्मित मॉडल बनाने के लिए ईंटों को सुपर-गोंद करते हैं जिनके पास बिट्स नहीं निकल सकते हैं, लेकिन यह घर पर कोई समस्या नहीं होनी चाहिए। टाइम्स एजुकेशनल सप्लीमेंट साइट (यूके के साप्ताहिक शिक्षण समाचार पत्र के लिए वेबसाइट मंच) पर, "प्रोग्रामिंग भाषा बच्चों के लिए सबसे अच्छी है?" विषय नियमित रूप से आता है। मिंडस्टॉर्म के विकल्प के रूप में स्क्रैच के लिए वहां कई सारी सिफारिशें हैं - माइंडस्टॉर्म की तुलना में थोड़ा अधिक स्वतंत्रता, शायद उज्ज्वल छात्र के लिए शायद बेहतर है, जिसे एक सोल्डरिंग लौह भी दिया जा सकता है।

मुझे पता चला है कि धीमे विद्यार्थियों को अभी भी माइंडस्टॉर्म के साथ समस्या हो सकती है, भले ही प्रोग्रामिंग वातावरण "ग्राफिकल" है - फिर भी स्क्रीन पर बहुत कुछ चल रहा है, और याद रखने के लिए एक उचित बात है (यह एक पुराना संस्करण था , दिमाग - अभी तक नया नाराज कोशिश नहीं की है)। मेरे अनुभव में, प्रोग्रामिंग के लिए सबसे अच्छा ऑल-राउंड परिचय शायद अभी भी लोगो है - वास्तव में अधिकांश लोगों की तुलना में यह काफी अधिक शक्तिशाली भाषा है। Seymour Papert द्वारा मूल Mindstorms पुस्तक (लेगो के साथ कुछ भी करने के लिए नहीं - उन्होंने अपने उत्पाद के लिए पुस्तक का शीर्षक खोला), लोगो के उत्प्रेरकों में से एक, बच्चों को "सोच कौशल" के रूप में पढ़ाने के लिए कैननिकल संदर्भ है और इसके लिए सीखने में Constructionism की अवधारणा।

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

7

मैं Scratch के साथ जाऊंगा, इसके बारे में कुछ बिंदु।

  • यह एक ग्राफिकल प्रोग्रामिंग भाषा है। यह टेक्स्ट आधारित नहीं है (यह सकारात्मक या नकारात्मक हो सकता है)। यह बच्चों के लिए अधिक सहज और आसान बनाता है (7 और ऊपर)।
  • यह वास्तव में अत्यधिक वस्तु है। जिन वस्तुओं को आप इन ग्राफिकल स्क्रिप्ट्स को लिखते हैं उनके पास कोड संलग्न होता है और इसका पुन: उपयोग किया जा सकता है और चारों ओर स्थानांतरित किया जा सकता है।
  • बहुत महत्वपूर्ण: त्वरित और प्रभावशाली परिणाम। बच्चों को तेजी से जाने और परिणामों को प्राप्त करने के लिए परिणाम प्राप्त करने की आवश्यकता है।

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

2

जैसा कि मैंने here कहा था, मैं Squeakland और प्रसिद्ध Drive a Car उदाहरण (Squeak द्वारा संचालित) के लिए जाना होगा।

स्मॉलटॉक वाक्यविन्यास सरल है, जो बच्चों के लिए बहुत अच्छा है।

और बाद में जैसे ही बच्चा विकसित होता है, वह स्केक में भी अधिक जटिल और यहां तक ​​कि बहुत ही उन्नत अवधारणाओं को सीख सकता है (उदाहरण के लिए स्वचालित रीफैक्टरिंग और स्वचालित इकाई परीक्षणों के साथ प्रोग्रामिंग स्टेटफुल वेबपैप्स!)।

और @cpuguru और @ रोटेम ने कहा, स्क्रैच (स्क्वाक आधारित भी) बहुत अच्छा है।

0

मुझे हाई स्कूल के पहले कुछ वर्षों में पता है कि हमें 'सिखाया गया' लोगो, और अजीब रूप से, HTML। इसके बाद, एमएस ऑफिस में मैक्रोज़ की प्रगति हुई, इसके बाद मूल वीबीए, इसके बाद विजुअल बेसिक।

1

मुझे लगता है कि ग्राफिक्स के आउटपुट के साथ Context Free Art एक अच्छा विकल्प हो सकता है, यह context-free grammar के बारे में बहुत मजेदार सीखता है।

0

हालांकि मैं अतीत में लेगो Mindstorms के साथ tinkered (और यह मज़ा आया) है मैं अच्छी तरह से निम्नलिखित कारणों के लिए XNA Game Studio की सिफारिश करेंगे:

  • यह कुछ बनाने शामिल है कई बच्चों (खेल) में रुचि होगी।
  • यह मुफ़्त है।
  • यह एक असली भाषा (सी #) और एक वास्तविक आईडीई (विजुअल स्टूडियो) है।
  • आपको ओओपी सीखना है।
  • यह कुछ ऐसा है जो माता-पिता बच्चों के जितना मजेदार लगता है।
0

कैसे AIML? एक प्रोग्रामिंग भाषा नहीं है, लेकिन आपको तत्काल पूर्ति मिलती है और क्योंकि कृत्रिम बुद्धि के बारे में यह सब उसकी उत्तेजना की भावना को ट्रिगर करेगा।

0

मैंने फ्लैश में प्रोग्रामिंग शुरू कर दी।

"खिलौना भाषा" मेहे मेह मेह।

और इससे पहले कि स्कूल

मैं Mindstorms के बारे में पता नहीं है, लेकिन मुझे लगता है यह अच्छा होगा कि एक छोटी राशि लोगो।

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

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

"देखो दादी, मैंने एक वेब पेज बनाया!" - यहां तक ​​कि एचटीएमएल और कुछ जावास्क्रिप्ट के साथ शुरूआत, हर जगह टेबल और फ़ॉन्ट टैग के साथ, और जो भी तकनीकी नहीं है, उसके साथ विकसित किया जा सकता है, शायद कोड को पागल करने के लिए कोडित की 30 लाइनों की तुलना में लंबे समय तक अधिक फायदेमंद होगा पिता। जो

0

Stagecast Creator के बारे में क्या हो सकता है या नहीं हो सकता है?

मैं इसे अपनी 7 साल की बेटी के साथ उपयोग कर रहा हूं (हमने 6 साल की उम्र में शुरू किया था)।

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

यह ...... फिर तर्क के बारे में सिखाता है। संचालन का आदेश (जैसा कि यह सत्य के पहले नियम को संसाधित करता है)। एक डीबगर है ताकि आप अपने कोड इत्यादि के माध्यम से कदम उठा सकें।

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

एक बार जब आप इसे निर्धारित कर लेंगे, तो आप 'असली' भाषा पर जा सकते हैं।

0

पायथन एक महान पहली प्रोग्रामिंग भाषा है, और इसका उपयोग प्रक्रियात्मक और कार्यात्मक भाषाओं की अवधारणाओं के प्रयोग के लिए किया जा सकता है।

मुफ्त पुस्तक A Byte of Python शुरुआती लोगों के लिए लिखी गई एक आसान परिचय है, और यह कई भाषाओं में उपलब्ध है।

10

पूर्ण प्रकटीकरण: मैं उन लोगों में से एक हूं जिन्होंने किड प्रोग्रामिंग भाषा का आविष्कार किया, जो अब http://www.Phrogram.com है, जिसे अन्य ने यहां अनुशंसा की है। मुझे इसके बारे में कुछ प्रोग्रामर उन्मुख जानकारी जोड़ने दें।

यह ड्रैग-एंड-ड्रॉप, या डिज़ाइनर-आधारित के बजाय कोड आईडीई है। यह हमारे हिस्से पर जानबूझकर था - हम वास्तविक पाठ-आधारित प्रोग्रामिंग, विशेष रूप से प्रोग्रामिंग गेम और ग्राफिक्स करने के लिए इसे आसान और मजेदार बनाना चाहते थे। यह हमारे और एलिस और स्क्रैच के बीच एक मौलिक अंतर है। जो आप चुनते हैं वह बच्चा, उनकी उम्र और ऊंचाई, आपके लक्ष्यों का मामला है। उसी शुरुआत के साथ क्रमशः उनका उपयोग करना एक शानदार तरीका हो सकता है - यदि आप ऐसा करते हैं, तो मैं स्क्रैच, ऐलिस, फ़ार्माग्राम को ऑर्डर के रूप में अनुशंसा करता हूं। प्रोग्राम ने 12 साल और उससे अधिक के लिए सबसे अच्छा काम किया है, लेकिन मुझे 6 साल के बच्चों के साथ पिताजी पता हैं जिन्होंने अपने बच्चों को इसके साथ पढ़ाया है, और मुझे पता है कि 10 साल के बच्चे जिन्होंने खुद को पढ़ाया है।

भाषा उतनी ही अंग्रेजी है जितनी हम इसे बना सकते हैं, और जितना कम हम इसे बना सकते हैं उतना ही कम है। गुप्त सॉस क्लास-आधारित ऑब्जेक्ट विरासत में है, जो कि इसे सरल, सहज और अंग्रेजी जैसा है जैसा हम इसे बना सकते हैं। ऑब्जेक्ट विरासत को गेम और ग्राफिक्स के लिए अनुकूलित किया गया है। 3 डी मॉडल उपलब्ध हैं, और 2 डी sprites। स्क्रीन निर्देशांक का उपयोग कर पूर्ण आंदोलन समर्थित है, या सापेक्ष आंदोलन एला लोगो कछुए - फॉरवर्ड (एक्स), टर्नलेफ्ट (वाई)।

आईडीई 100 से अधिक उदाहरणों, कुछ भाषा उदाहरण (लूप), कुछ सीखने के उदाहरण (सरणी), कुछ पूर्ण-कार्यात्मक गेम और सिम्स (पोंग, मिसाइल कमांड, लाइफ गेम) के साथ आता है।

आपको यह समझने के लिए कि हमने कितनी लीवरेज की भाषा और आईडीई बनाई है: 27 निर्देशों के साथ आप अपने कीबोर्ड का उपयोग करके 3 डी स्काईबॉक्स के चारों ओर एक 3 डी स्पेसशिप मॉडल उड़ सकते हैं। एक 2 डी स्प्राइट के साथ ही 12 से 15 निर्देश हैं।

हम एक ब्लेड-फ्रेग्राम की संगत रिलीज पर काम कर रहे हैं जो प्रोग्राम को एक्सबॉक्स 360 पर चलाने की अनुमति देगा। हाँ, एक्सबॉक्स, आपके बड़े टीवी पर। एक बच्चा शुरू करने के लिए अच्छा प्रेरक शुरू हुआ? :)

फ़्रामोग्राम में क्लास-आधारित प्रोग्रामिंग के लिए विधियों और गुणों के साथ समर्थन शामिल है - लेकिन यह केवल विरासत, विरासत या बहुरूपता नहीं है।

एक ट्यूटोरियल और उपयोगकर्ता पुस्तिका उपलब्ध है,

मेरा अपना ई-पुस्तक अमेज़न और अन्य स्थानों पर उपलब्ध है ऑनलाइन, "Phrogram के साथ कार्यक्रम के बारे में जानें !," और अभी शुरुआत क्लासिक पोंग प्रोग्रामिंग द्वारा शुरू हो जाता है।

जेरी ली फोर्ड, जूनियर द्वारा निरपेक्ष शुरुआत के लिए प्रोग्राम प्रोग्रामिंग, पेपरबैक के रूप में, अमेज़ॅन और अन्य जगहों पर भी उपलब्ध है।

0

जब मेरी बेटी लगभग 6 या 7 साल की थी तो मैंने उसका लोगो दिखाया - सोचा था कि यह आकृतियों को चित्रित करना मजेदार था - लेकिन फिर ब्याज खो गया।

जब वह 10 वर्ष की थी तो मैंने स्क्वाक - और उसने सोचा कि यह बहुत अच्छा था। उसने जल्दी ही स्मॉलटाक सिंटैक्स और उसके बहुत मजेदार पर उठाया। मैंने ग्रीनफुट की भी कोशिश की - लेकिन कम सफलता के साथ।

मुझे लगता है कि रूबी के लिए एक जाना (मैं समय-समय पर रूबी का उपयोग करें! - अच्छी चीजें) के लायक हो सकता है

अब वह अन्य में अधिक रुचि है - गैर कंप्यूटिंग - गतिविधियों।

तो इन दिनों, मैं कहूंगा कि स्क्वाक एक कोशिश के लायक है। हैकिटी-हैक के बारे में क्या। अभी तक बच्चों के साथ कोशिश नहीं की है लेकिन दिलचस्प लग रहा है।

1

कोशिश करें [Guido van Robot] [1]। यह रोबोटिक्स के लिए एक उत्कृष्ट परिचय है, और यह चीजों के प्रोग्रामिंग पक्ष में बच्चों को पेश करने का एक शानदार तरीका है (बनाम "रोबोटों का निर्माण" बनाम)।

0

वॉरेन और कार्टर सैंड द्वारा "हैलो वर्ल्ड: कंप्यूटर प्रोग्रामिंग फॉर किड्स एंड अन्य शुरुआती" नामक एक नई पुस्तक है जिसे मैंने अपने 9 साल के लिए शुरू करने के लिए खरीदा है। वह प्रोग्रामिंग सीखेंगे, और मैं पाइथन सीखूंगा।

0

Scratch

कार्टून जैसे परिणामों को मूर्ख मत बनो। बच्चों को इस चीज़ से प्यार है और यह प्रोग्रामिंग भाषा में आप जो अपेक्षा करेंगे, वह सबसे अधिक प्रदान करता है: loops; सशर्त तर्क; आयोजन; सबरूटीन्स; और ऑब्जेक्ट उन्मुख प्रोग्रामिंग।

अन्य चीजें पसंद करने के लिए:

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

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

0

PHP या विजुअल बेसिक। जब मैं 9 वर्ष का था तब मैंने PHP के साथ शुरुआत की और अब मुझे केवल सौ भाषाएं पसंद हैं। मेरे पसंदीदा का PHP और C++।

0

मेरे बेटे (और मुझे) सुझाव पहले से ही यहाँ उल्लेख के संयोजन का उपयोग अच्छा मजा आया शुरू करने के लिए एक छोटा मैशप है ...

0

मैं 6 वें ग्रेडर हूं और मुझे कंप्यूटर देखने के बाद से प्रोग्रामिंग की अवधारणा में रूचि है। मैंने कई प्रोग्रामिंग भाषाओं (.NET, पायथन, और जावास्क्रिप्ट) की कोशिश की है और मुझे कहना है कि अब तक मेरा पसंदीदा विजुअल बेसिक (.NET) है क्योंकि डिज़ाइनिंग आसान है और कोड को भी समझना आसान है। यह एक बच्चा के रूप में बहुत अच्छा है कि आपने एक प्रोग्राम देखने के लिए काम किया है जिसे आपने काम किया है और संचालित करता है, और मुझे लगता है कि विजुअल बेसिक को ऐसा करने का सबसे अच्छा तरीका है।

-Karl

+0

वीबी प्रोग्रामिंग, आईएमओ नहीं सिखाता है। मैंने प्रोग्रामिंग शुरू की जब मैं तीसरी कक्षा में था और मैंने सोचा कि फ़ोग्राम एक अच्छी शुरुआत थी। यह वीबी जैसे खराब वाक्यविन्यास नहीं सिखाता है। –

0

किसी BigTrak के पार चलो? यह प्रोग्रामिंग का मेरा पहला अनुभव था। अनिवार्य रूप से यह एक विशाल टैंक, एक युद्ध टैंक के आकार में है, जिसमें एक प्रोग्राम में टाइप करने के लिए इसके शीर्ष पर एक कीपैड है।

शायद 5-8, आयु से उपयुक्त है यानी बच्चों के स्क्रीन पर टाइप करने के लिए धैर्य/समन्वय होने से पहले भी।

संबंधित मुद्दे