7 केटाकेटीहरूलाई कसरी सिकाउन नि: शुल्क प्रोग्रामिङ भाषाहरू

बच्चाहरूले कोडलाई प्रेम गर्ने बेला उनीहरूले मजाको तरिकामा सिक्छन्

कम्प्यूटर प्रोग्रामिंग एक इन-मांग र सम्भवतः आकर्षक क्यारियर पथ हो, त्यसैले यी दिन आमाबाबुले उनीहरूको छोराछोरीलाई सफ्टवेयर ई प्रोग्रामर बन्नेछन् आशा गर्छन्। यदि तपाइँ आफ्ना छोराछोरीलाई कसरी कार्यक्रम सिकाउन चाहनुहुन्छ भने, तपाईं कहाँ सुरु गर्नुहुन्छ? यस सूचीमा बच्चा-अनुकूल प्रोग्रामिङ भाषाहरू र उपकरणहरूको केहि प्रयास गर्नुहोस्।

01 को 07

स्क्रैच

स्क्रैच। स्क्रिन क्याप्चर

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

स्क्रिचले बालबालिका (र आमाबाबु) को लागि थप पछाडि अनुभव सिर्जना गर्न भवन-ब्लक भिजुअल इन्टरफेस प्रयोग गर्दछ। तपाईं एक साथ कार्य गर्ने प्रोग्रामहरू घटकहरू जस्तै कार्यहरू, घटनाहरू, र अपरेटरहरू स्ट्याक गर्नुहोस्।

प्रत्येक ब्लकमा एक आकार छ जसले मात्र यसलाई मिल्दो वस्तुसँग संयुक्त गर्न अनुमति दिन्छ। उदाहरणका लागि, "UFO" दोहोर्याउनुहोस्, "U" को रूपमा जस्तै तपाईँलाई थाहा छ कि तपाइँले सुरुको बीच र पाशको रोक्नको बीच ब्लक राख्न आवश्यक छ।

स्क्र्रेच वास्तविक एनिमेसनहरू र खेलहरू बनाउन सक्नु पर्ने वा पूर्व-आन्तरिक तस्बिरहरू र क्यारेक्टरहरू प्रयोग गरेर वा नयाँ अपलोड गरेर। स्क्रैच प्रयोग गरी हाम्रो इन्टरनेट जडान बिना प्रयोग गर्न सकिन्छ। बच्चाहरू वैकल्पिक रूपमा उनीहरूको सिर्जनाहरू स्क्रैचको अनलाइन समुदायमा साझेदारी गर्न सक्छन्।

किनभने स्क्रैच नि: शुल्क र राम्रोसँग समर्थित छ किनभने यो बाल-अनुकूल कार्यक्रमको पहिलो सुझाव हो, र यहाँ धेरै सूचीबद्ध अन्य बाल-मित्रता प्रोग्रामिङ भाषाहरूमा स्क्र्रिचको प्रभाव हेर्न ब्लकले जस्तै।

सुझाव गरिएका उमेर: 8-16

आवश्यकताहरू: एक कम्प्युटर चलिरहेको म्याक, विन्डोज, वा लिनक्स अधिक »

02 को 07

ब्लक गर्नुहोस्

ब्लक गर्नुहोस्। पर्दा क्याप्चर (मार्जी कर्च)

ब्लकलीले Google को परिमार्जन गर्न को लागी स्क्रिन को एक परिमार्जन को अवरोध को रूप मा उपयोग गर्दछ, तर यो धेरै अलग प्रोग्रामिंग भाषाहरु मा आउटपुट कोड गर्न सक्छन्। हाल, यसमा जाभास्क्रिप्ट, पाइजोन, पीएचपी, लुआ र डर्ट समावेश छ। यसले ब्ल्याकलीलाई एक बच्चा-अनुकूल प्रोग्रामिंग भाषाको सट्टा एक दृश्य सम्पादक बनाउँछ।

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

यदि यो लाग््छ कि यो स्क्रैच देखि एक अद्भुत संक्रमण हुनेछ, Google वास्तव मा, ब्ल्याकली प्लेटफार्म को आधार मा स्क्रैच को अगली पीढ़ी को विकसित गर्न एमआईटी संग काम गर्दछ।

ब्लकले एन्ड्रोइड अनुप्रयोग आविष्कारकका लागि रिबनको रूपमा पनि प्रयोग गरिन्छ जुन काम गर्ने एन्ड्रोइड अनुप्रयोगहरू विकास गर्न प्रयोग गर्न सकिन्छ। एमआईटीले Google प्रोजेक्टको प्रयोग गर्ने बारेमा नियन्त्रण लिइसकेको छ।

दुर्भाग्यवश, ब्लॉकली को रूप मा पूरी तरह देखि स्क्रैच को रूप मा विकसित नहीं गरिएको छ - अझै सम्म, र त्यहाँ धेरै उपलब्ध ट्यूटोरियल छैन। त्यस कारणको लागि, हामी सिफारिस गरिएका उमेर बढ्छौं वा बढि आमाबाबुको समर्थनलाई बढाउँछौं। तथापि, ब्लकले सबै उमेरका प्रोग्रामरहरूको लागि बलियो प्रोग्रामिङ वातावरणको रूपमा उत्कृष्ट भविष्यको लागी देखिन्छ।

सुझाव उमेर: 10+

आवश्यकताहरू: विन्डोज चलिरहेको कम्प्युटर, म्याक ओएस, वा लिनक्स अधिक »

03 को 07

एलिस

स्क्रिन क्याप्चर

एलिस एक नि: शुल्क 3-डी प्रोग्रामिंग उपकरण हो जुन अवधारणाहरु को सिस्ट-आधारित प्रोग्रामिंग भाषाहरु को सी ++ जस्तै सिखाने को लागि डिजाइन गरिएको छ। यसले ब्लकहरू निर्माण गर्न परिचित दृष्टिकोण प्रयोग गर्दछ बच्चाहरूलाई खेलकुद गतिहरू, 3-डी मोडेलहरू, र दृश्यहरू द्वारा खेलहरू वा एनिमेशन सिर्जना गर्न अनुमति दिन्छ।

ड्र्याग र ड्रप इन्टरफेस र सजिलो "प्ले" बटन स्क्रेचको क्लटर गरिएको इन्टरफेस भन्दा कम विद्यार्थीहरूको लागि सानो कम भ्रामक हुन सक्छ। कार्यक्रम, वा एलिसमा "तरिकाहरू", जाभा IDE मा परिवर्तित हुन सक्छ जस्तै नेटबेईन्सले त्यसैले प्रोग्रामिंग विद्यार्थीहरू विद्यार्थी भवन ब्लक इन्टरफेसबाट मानक प्रोग्रामिंग भाषामा हस्तान्तरण गर्न सक्दछ।

एलिस कार्र्नी-मेलोन विश्वविद्यालयद्वारा विकसित गरिएको छ। वेबसाइट रिक्तिक लाग्न सक्छ, तर यो कार्यक्रम अझै विकसित र अनुसन्धान गरीरहेको छ।

नोट: यदि तपाईं म्याकमा एलिस स्थापना गर्नुहुन्छ भने, तपाईंले प्रणाली प्राथमिकताहरूमा जाने गरी स्थापना सक्षम पार्नु पर्दछ : सुरक्षा र गोपनीयता: अनुप्रयोगहरू बाट डाउनलोड गरिएको अनुमति दिनुहोस्: कुनै पनि। (स्थापना पूरा भएपछि तपाइँ आफ्नो सुरक्षा सेटिङहरू परिवर्तन गर्न सक्नुहुन्छ।)

सुझाव उमेर: 10+

आवश्यकताहरू: कम्प्यूटर चलिरहेको म्याक, विन्डोज, वा लिनक्स अधिक »

04 को 07

स्विफ्ट Playgrounds

पर्दा क्याप्चर

स्विफ्ट आईओएस एप्स निर्माण गर्न प्रयोग गरिएको एक प्रोग्रामिंग भाषा हो। स्विफ्ट Playgrounds एक आईप्याड गेम हो जसले बालबालिकालाई कार्यक्रम कसरी स्विफ्ट गर्न सिकाउँछ। यो एप्पलबाट नि: शुल्क डाउनलोड हो र कुनै पूर्व कोडन ज्ञानको आवश्यकता छैन।

यस एपमा डिजाइन गरिएको विभिन्न स्विफ्ट आदेशहरू मा धेरै ट्यूटोरियलहरू छन्, यस अवस्थामा, बाइट नाम 3-डी विश्वको साथमा वर्णित। यद्यपि कुनै प्रोग्रामिङ ज्ञान आवश्यक पर्दैन, बच्चाहरूले ट्यूटोरियल पढ्न र समस्या समाधान गर्नका लागि केहि दृढता कसरी जान्न आवश्यक छ। ड्र्याग-र-ड्रप कोडले टाइपस सफा गर्दछ, तर स्विफ्ट प्लेग्रेन्डहरूले इन्टरलिङ्ङ ब्लक इन्टरफेस प्रयोग गर्दैन।

एक पटक तपाईंको बच्चा स्विफ्ट प्लेग्रेन्डमा कुशल हुन्छ, तिनीहरू स्विफ्टमा विकास सुरु गर्न सक्छन्।

सुझाव उमेर: 10+

आवश्यकता : iPad र अधिक »

05 को 07

Twine

पर्दा क्याप्चर

खेलकुदहरू सिर्जना गर्न र कथाहरू सिर्जना गर्न थप रुचि राख्ने बच्चाहरूका लागि र ट्विन प्रयास गर्नुहोस्, प्रोग्रामिङको टेक्निकल विवरणहरूसँग निराश हुनुहोस्।

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

ट्विन कथाहरु पृष्ठहरु टेक्स्ट र छविहरु जस्तै वेबसाइटहरु जस्तै हुन्छन्। डिजाइन इन्टरफेसले जोडिएको पृष्ठहरू देखाउँछ, जसको प्रत्येक पाठ, लिङ्कहरू र तस्बिरहरू परिमार्जन गर्न सकिन्छ। यो विशेष रूप देखि राम्रो तरिकाले काम गर्छन "आफ्नो स्वयं साहसिक" को प्रकार को खेल को लागि जहां प्रत्येक खेलाडी को विकल्प कहानी को एक नयाँ शाखा मा जान सक्छ।

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

तपाइँ होस्ट गरिएको एप्स मार्फत ट्विन कथाहरू अनलाइन बनाउन सक्नुहुन्छ वा अफलाइन सम्पादनका लागि अनुप्रयोग डाउनलोड गर्नुहोस्।

सुझाव गरिएको उमेर : 12+ (शक्तिशाली पाठकहरू सिफारिस गरिएको)

आवश्यकताहरू: विन्डोज, म्याक ओएस, वा लिनक्स अधिक »

06 को 07

लेगो Mindstorm रोबोटिक्स

Westend61 / Getty Images

कार्यक्रममा सिक्न अर्को दृष्टिकोण रोबोटिक्सहरू हेर्नु हो। धेरै बच्चाहरूले वास्तविक संसारमा काम गर्ने प्रोग्रामिङ कार्यक्रमहरूको विचारलाई जवाफ दिन्छन्। त्यहाँ विभिन्न प्रकारका रोबोटिक्स किटहरू र भाषाहरू जुन तपाईं उनीहरूको कार्यक्रममा प्रयोग गर्न सक्नुहुनेछ, तर LEGO Mindstorms प्रणाली सबैभन्दा ठूलो उपयोगकर्ता समुदायहरू र एक बच्चा-अनुकूल भिजुअल प्रोग्रामिंग एपमा प्राप्त छ।

तपाइँ प्रोग्रामिंग वातावरण निःशुल्क निःशुल्क डाउनलोड गर्न सक्नुहुन्छ, तर तपाइँ प्रोग्राम चलाउनको लागी तपाईंलाई लेगो Mindstorms किटमा पहुँच गर्न आवश्यक पर्दछ। यो जरूरी होइन कि तपाईं एक किन्न छ मतलब छैन। केही विद्यालयहरू र सार्वजनिक पुस्तकालयहरू विद्यार्थीहरू प्रयोगका लागि उपलब्ध किट्सहरू छन्, वा तपाईं आफ्नो नजिकको पहिलो LEGO लीग पत्ता लगाउन सक्नुहुन्छ।

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

लेगो Mindstorms प्रोग्रामिंग वातावरण को अतिरिक्त, लेगो एक खुला स्रोत लिनक्स क्यूई प्रयोग गर्दछ जुन संशोधित र अधिक पारंपरिक प्रोग्रामिंग भाषाहरु द्वारा पाइडन वा C ++ द्वारा प्रोग्राम गरिएको हुन सक्छ।

प्राविधिक आवश्यकताहरू: EV3 प्रोग्रामिङ भाषा म्याक, विन्डोज, एन्ड्रोइड, र आईओएसमा चल्छ।

कार्यक्रमहरू चलाउन (तिनीहरूलाई डिबग गर्ने मात्र होइन) एक वा बढी LEGO EV3 रोबोट। (6 वटा रोबोटहरूमा थप जटिल प्रोग्रामहरूको लागि डेजिक-जंजीर हुन सक्छ।)

सुझाव गरिएको उमेर: 10+ (साना केटाकेटीले यो अधिक पर्यवेक्षणको साथ प्रयोग गर्न सक्छन्)

आवश्यकताहरू: कम्प्यूटर चलिरहेको म्याक ओएस वा विन्डोज वा एन्ड्रोइड वा आईओएस चालु ट्याबलेट। बढि »

07 को 07

कोडु

छवि कोर्टसी माइक्रोसफ्ट

कोडू माइक्रोसफ्टबाट Xbox 360 को लागि डिजाइन गरिएको गेम प्रोग्रामिङ अनुप्रयोग हो। विन्डोज संस्करण निःशुल्क छ, तर Xbox 360 संस्करण $ 4.99 हो। बच्चाहरूले ए-3 डी संसारमा अन्वेषण र डिजाइन गर्न अनुप्रयोगलाई प्रयोग गर्न सक्छन्।

कोडोको ग्राफिक इन्टरफेस संलग्न छ, र Xbox संस्करणबाट प्रोग्रामिंग पूर्ण रूपमा गेम नियन्त्रकबाट पूरा गर्न सकिन्छ। यदि तपाइँसँग यसको समर्थन गर्ने हार्डवेयर छ भने, कोडू एक पुरानो तर अझ ठोस छनोट हो।

दुर्भाग्यवश, त्यहाँ त्यहाँ एक Xbox एक कोड कोड हो, र भविष्यको विकास सम्भव छैन। यद्यपि, Xbox र विन्डोज संस्करणहरू पूर्ण रूपमा विकसित हुन्छन्, किनकि यो यो सूचीमा मात्र "त्यागिएको" बच्चाहरू प्रोग्रामिङ भाषा हो।

सुझाव उमेर : 8-14

आवश्यकताहरु: विन्डोज 7 र तल वा Xbox 360

अन्य अनलाइन कोडन संसाधन

यदि यी भाषाहरू मध्ये कुनै पनि फिट हुन सक्दैन, वा तपाईंको बच्चाले थप प्रयास गर्न चाहानुहुन्छ भने, सिकनका लागि सर्वोत्तम संसाधन कोड अनलाइन अनलाइनमा हेर्नुहोस्

पुराना बच्चाहरुका लागि, तपाई केवल पजोन, जावा, वा रूबी जस्तै मानक प्रोग्रामिङ भाषाहरुमा दाँया गर्न चाहानुहुन्छ। कुनै बालबालिका प्रोग्रामिङ भाषा आवश्यक छैन। खान अकादमी र कोडेक अकादमी दुवै प्रोग्रामिंग संग शुरू गर्न को लागी मुफ्त अनलाइन ट्यूटोरियल प्रदान गर्दछ। बढि »

थप सुझावहरू

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