मैं एक बच्चे को कार्यक्रम सीखने में प्रेरित रहने में कैसे मदद कर सकता हूं?


39

मैं एक स्मार्ट प्रॉन चाइल्ड (प्री-टीन) प्रोग्रामिंग सीखने में कैसे मदद कर सकता हूं? वह स्कूल में अच्छा करता है, और उसने 2 ग्रेडों को छोड़ दिया है और एक अंतर्मुखी स्टीरियोटाइपिकल बेवकूफ है। वह वेब विकास में बहुत रुचि रखते हैं और उन्हें HTML , CSS और JS के मूल सिद्धांतों में महारत हासिल है , जिनके बारे में मुझे कुछ नहीं पता (मैं प्रोग्रामर नहीं हूं)। उन्होंने अपने ज्ञान से एक निजी वेबसाइट का निर्माण किया। उन्होंने विभिन्न ट्यूटोरियल साइटों और स्टैक ओवरफ्लो पर इंटरनेट से यह सीखा है।

इन कौशल को विकसित करने में मैं उसे कैसे प्रोत्साहित कर सकता हूं? क्या उनके सीखने में मदद करने का कोई तरीका है जिसे मैं स्वयं प्रोग्रामिंग नहीं जानता? मुझे नहीं लगता कि मैंने वह सब सीखा है जो उसने सीखा है, क्योंकि वह इस पर इतना समय खर्च करता है और इतना समर्पित है।

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

उसे कोड करने के लिए उसकी प्रेरणा को बनाए रखने के लिए मुझे क्या करना चाहिए ताकि वह मुश्किल में पड़ने पर हतोत्साहित न हो जाए क्योंकि मैं उन कठिनाइयों को पार नहीं कर सकता हूं?

(स्वयं माता-पिता नहीं)


41
हम्म, बस इसे मना किया है, और वे विषय में बेहद दिलचस्पी लेंगे।
प्रति अलेक्जेंडरसन

मेरे एक मित्र ने एक ब्लॉग पोस्ट ( davidketcheson.info/2014/12/09/teaching_kids_to_program.html ) लिखा है कि कैसे वह अपने बच्चों को कार्यक्रम के लिए सिखा रहा है जो आपके लिए उपयोगी हो सकता है।
जेफ

3
मैंने बहुत कम उम्र में खुद से प्रोग्रामिंग सीखी। मेरे पिताजी ने मुझे उपकरण खरीदे (आज, आप दृश्य स्टूडियो का मुफ्त संस्करण प्राप्त कर सकते हैं) और किताबें। वह एक समर्थक की तरह कार्यक्रम की जरूरत नहीं है अभी तक, बस यह कर मजा करने के लिए। मैंने गेम बनाकर मज़ा किया, एक पाठ-आधारित साहसिक कार्य के साथ शुरुआत की, फिर एक 2D शूटर गेम। विजुअल स्टूडियो के साथ, वह इस वेबसाइट की गतिशीलता को गतिशील बनाकर बढ़ा सकते हैं।
the_lotus

उसके साथ कोड करना सीखें। एक साथ करने के लिए यू के लिए मजेदार गतिविधि। इस तरह यू शुरुआत में उसके लिए निराशाजनक भागों को कर सकता है।
Evorlor

9
the fundamentals of HTML, CSS, and JS, which I don't know anything about (I'm not a programmer) 4k SO प्रतिष्ठा वाले व्यक्ति को कहते हैं और जिनके शीर्ष टैग HTML, CSS और JS होते हैं
सांता क्लॉस

जवाबों:


25

सबसे पहले, बच्चे को सीखने में मदद करने के संदर्भ में:

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

  2. स्कूल में एक कंप्यूटर शिक्षक से बात करें यदि कोई मौजूद है। वे बच्चे की मदद करने या सलाह देने के लिए सहमत हो सकते हैं।

  3. # 1 / # 2 के समान, यदि आप एक खर्च कर सकते हैं, तो ट्यूटर के लिए विज्ञापन करें। एक गरीब लेकिन शानदार सीएस कॉलेज प्रमुख वास्तव में एक स्मार्ट पूर्व-किशोर को पढ़ाने का आनंद ले सकता है, जो कि आमतौर पर कम उम्र के साथियों की तुलना में बहुत अधिक है। मुझे पता है मैंने किया। चुनौती (इस तथ्य से अलग कि आपको भुगतान करना है) किसी ऐसे व्यक्ति को ढूंढ रहा है जो शिक्षण में अच्छा है - पूर्व शिक्षण या ट्यूशन अनुभव के लिए कहा जाना चाहिए, साथ ही छोटे बच्चों के साथ काम करने की क्षमता।

  4. ऑनलाइन पाठ्यक्रम (कोर्टेरा, आदि ...) महान हो सकते हैं, विशेष रूप से एक अंतर्वर्धित नीर के लिए ( मुझे दर्पण में दिखता है )

  5. उन्हें चुनौती देने के लिए उन्हें रोसेटा कोड और कोड रिव्यू स्टैकएक्सचेंज साइट्स की ओर इशारा करें

दूसरा, यदि आपको लगता है कि वे अगले चरणों के लिए प्रेरणा का उपयोग कर सकते हैं:

  1. यदि बच्चा परिपक्व है (संभावना है), तो उन्हें विभिन्न व्यवसायों के लिए औसत वेतन दर दिखाएं, और यह कि सॉफ्टवेयर इंजीनियर ज्यादातर व्यवसायों की तुलना में ऊपर हैं। इससे यह सुनिश्चित हो जाएगा कि वह सामान्य geek-bullying अतीत को देख सकता है जो उसके मुठभेड़ की संभावना है और कोडिंग से चिपके रहने का कारण है।

  2. इंगित करें कि इस तरह के बहुत सारे बच्चे हैं (जैसा कि आप लगभग सभी उत्तरों पर व्यक्तिगत प्रशंसापत्र से देख सकते हैं :) - वह संभवतः अधिक प्रोत्साहित किया जाएगा यदि वह प्रकृति की तरह अंतर्मुखी होने पर भी एक सनकी की तरह महसूस नहीं करता है।


3
Many/most schools have computer clubsमैं असहमत हूं।
सांता क्लॉज

मुझे इस पर @SantaClaus से सहमत होना होगा। विशेष रूप से टेक्सास में, वहाँ कई प्रोग्रामिंग समूह नहीं हैं। जब मुझे पता चला कि मेरे स्थानीय हाईस्कूल में क्लब नहीं था तो मैं बहुत नाराज था। हमने उनसे इसमें बात करने की कोशिश की और उन्होंने फंडिंग की वजह से इससे इनकार किया। फिर भी उनके पास 20+ स्पोर्ट्स क्लब हैं। यह टेक्सास के अधिकांश स्कूलों के भीतर के शहर को छोड़कर, जाहिरा तौर पर सच है।
डेमियन बोचकेरेव

12

उपयोगकर्ता के उत्कृष्ट जवाब में जोड़ने के लिए चीजों की एक जोड़ी:

उपकरण। उपकरण अनुभव या ज्ञान का विकल्प नहीं हैं, लेकिन प्रत्येक कारीगर / महिला अच्छे उपकरणों की सराहना करते हैं, और वे कुछ ऐसे हैं जो आप एक गैर-प्रोग्रामिंग माता-पिता के रूप में मदद कर सकते हैं। सर्वश्रेष्ठ में से कुछ स्वतंत्र हैं, लेकिन अगर बच्चा एक आईडीई, पुस्तकालय, कार्यक्रम, आदि चाहता है, जो कि किसी भी उचित धनराशि की लागत को दृढ़ता से प्राप्त करने पर विचार करता है। मुझे लगता है कि वेब विकास (मेरी नौकरी) के लिए उदाहरण के लिए फ़ोटोशॉप अमूल्य है। बच्चे को विकसित करने के लिए कुछ मोबाइल तकनीक प्राप्त करें। यह महंगा होने की जरूरत नहीं है, और आपको इसे एक डेटा प्लान के लिए हुक करने की आवश्यकता नहीं है, एक इस्तेमाल किया हुआ 2 साल पुराना फोन और टैबलेट करेगा।

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

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

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



1
मैं काट लूंगा। अगर वे कभी भी समझदार होना चाहते हैं, तो होब्बीस्ट्स को एक SCM (Git सबसे अच्छा, IMO) चाहिए।
पूर्ववत करें

2
इसलिए मैंने argu यकीनन ’कहा। मैंने निश्चित रूप से व्यक्तिगत परियोजनाओं पर एक-दो बार खुद को एक कोने में बैठाया है, यह सोचकर कि 'मैं इस छोटे से फेंकने वाले कार्यक्रम पर स्रोत नियंत्रण से परेशान नहीं होऊंगा :) :)
जेरेड स्मिथ

11

यहां अन्य उत्तर ठीक हैं, लेकिन मैं चिंतित हूं कि एक महत्वपूर्ण तथ्य है जिसे हर कोई देखता है:

एक अंतर्मुखी रूढ़िवादी बेवकूफ

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


1
यह ध्यान में रखने के लिए एक बहुत अच्छा बिंदु है। प्रोग्रामिंग क्लब, या एक्सट्रा करिकुलम की खोज करना जो प्रोग्रामिंग को शामिल करता है (जैसे FIRST लेगो लीग), उसे अपने स्पष्ट हितों और अपने समाजीकरण कौशल दोनों को विकसित करने में मदद कर सकता है।
एसर

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

6

एक प्रोग्रामर के रूप में और कुछ हद तक 'किड्स' खुद मैं कहूंगा कि रास्पबेरी पाई या अरुडिनो जैसे एम्बेडेड हार्डवेयर किट (सस्ते) जैसी चीजें जाने का रास्ता हैं। ये किट आमतौर पर काफी सस्ते होते हैं (पाई $ 30 के आसपास होती है और फोन चार्जर द्वारा संचालित होती है)।

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

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

वे खेलने के लिए प्रेरित हैं और वे तब भी खेल सकते हैं जब वे अभी भी बच्चे हैं और जब वे ऐसा करना चाहते हैं।

हार्डवेयर / सर्किट बोर्ड लेना और वास्तव में कुछ बनाने से रचनात्मक कौशल को बढ़ावा मिलता है जो अक्सर (स्टिरियोटाइप रूप से) उन प्रकार के हितों वाले बच्चों में कमी होती है। एक युवा प्रोग्रामर के रूप में, 'I THIS' में एक अच्छा सौदा है और कोड में एक बग है जो वास्तव में कुछ को तोड़ने की क्षमता रखता है। इसके अलावा जब आपने इसे बनाना शुरू कर दिया है तो आप इसके साथ थोड़ी देर खेल सकते हैं।

सबसे महत्वपूर्ण बात - गैर-प्रोग्रामर के लिए कुछ भौतिक की प्रशंसा करना बहुत आसान है जिसका उद्देश्य आसानी से समझा जाता है। बदले में एक स्क्रीन पर कोड / कार्यक्रमों की तुलना में अधिक प्रशंसा और अधिक रचनात्मक वार्तालाप होता है जो अंत में 'बग हंट' में बदल जाता है या जिसे स्पष्टीकरण की आवश्यकता होती है जो प्रदर्शन से अधिक है।


5

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

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

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

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


यहाँ कुछ बेहतरीन संसाधन हैं जो मैंने प्रोग्राम सीखने के लिए खोजे हैं:

  1. YouTube: यह एक खराब सुझाव की तरह लग सकता है, लेकिन मुझे समझाएं। "[जो भी भाषा वह सीखना चाहता है] ट्यूटोरियल" के लिए खोज करें और एक प्लेलिस्ट चुनें। YouTube पर बहुत सी भाषाओं के लिए शुरुआत से लेकर उन्नत तक कई बेहतरीन ट्यूटोरियल हैं।
  2. खान अकादमी: मुझे यह एक साल पहले तक नहीं मिला था, लेकिन खान अकादमी में मुफ्त प्रोग्रामिंग पाठ्यक्रम है। मैंने पाठ्यक्रम के माध्यम से स्किम किया और यह शुरुआती प्रोग्रामर के लिए बहुत अच्छा कोर्स प्रतीत होता है। इसमें बुनियादी अवधारणाओं को शामिल किया गया है और यह बहुत समझ में आता है। यह उसके लिए एक अच्छा संसाधन हो सकता है।
  3. "TeachMeComputer": TeachMeComputer उस व्यक्ति का YouTube नाम है, जिसे Visual Basic .NET और PHP के लिए महान ट्यूटोरियल बनाया गया था। उन्होंने सभी को संगठित किया और www.HowToStartProgramming.com पर अतिरिक्त सामग्री प्रदान की । वेब विकास में बच्चे की रुचि के साथ, यह पीएचपी सीखने के लिए एक मूल्यवान संपत्ति हो सकती है। मेरा मानना ​​है कि VB.NET एक बेहतरीन शुरुआती प्रोग्रामिंग भाषा है, ताकि ट्यूटोरियल का सेट उसके लिए भी बहुत उपयोगी हो।

संपादित करें : आपको माता-पिता मानने के लिए मेरी माफी। मैंने आपके पोस्ट की अंतिम पंक्ति पर ध्यान नहीं दिया जो कहती है कि आप नहीं हैं। इसके बावजूद, मेरा मानना ​​है कि मेरा उत्तर अभी भी मददगार हो सकता है।


4

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

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

मैं यह भी जोड़ूंगा: इस युवा को अपने स्वयं के चुनने के लक्ष्य / परियोजना का चयन करने के लिए प्रोत्साहित करें और इसे पूरा करने के लिए छड़ी करें। इसमें कई प्रयास हो सकते हैं, और पहले वाले को अधूरा छोड़ दिया जा सकता है, बहुत अधिक महत्वाकांक्षी हो सकता है, अंततः उबाऊ हो सकता है, आदि। लेकिन इसके माध्यम से प्राप्त करना सीखना और वास्तव में कुछ ऐसी गुणवत्ता का उत्पादन करना जो किसी का उपयोग करता है (एक खुला स्रोत परियोजना हो सकती है) , या स्कूल में या दोस्तों द्वारा उपयोग की जाने वाली कोई चीज, आदि) - यह एक महत्वपूर्ण बिंदु और एक महत्वपूर्ण कदम है।

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

वह मेरा दो सेंट है।


3

स्क्रैच से शुरू करें: http://scratch.mit.edu/

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


5
Ew। मुझे 6 वीं कक्षा में "कंप्यूटर साक्षरता" पाठ्यक्रम में स्क्रैच का उपयोग करने के लिए मजबूर किया गया था, और यह भयानक था। आप मुझे माउस का उपयोग करने के लिए क्यों मजबूर कर रहे हैं, बस मुझे tyyyyype चलो
Doorknob

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

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

3

दोस्तों ने पहले ही कुछ बेहतरीन सुझाव दिए हैं। केवल एक चीज जो मैं जोड़ सकता हूं वह यह है कि कुछ ऐसा ढूंढना है जो वह पहले से ही करना पसंद करता है, वह प्रोग्रामिंग उसे प्रतिस्पर्धात्मक लाभ देगा। उदाहरण के लिए, यदि वह वीडियो गेम पसंद करता है और कोड का मतलब जानने के लिए वह अपने सिस्टम या सॉफ़्टवेयर को मॉड कर सकता है (हाँ मुझे पता है कि उसे धोखा देने के लिए नेतृत्व किया जा सकता है), तो शायद उसे कोड को हैक करने और अपनी जरूरतों को पूरा करने के लिए एक आवेदन के व्यवहार को कैसे मोड़ना है, यह सीखने का एक तरीका है। यह मूर्खतापूर्ण चीजें हो सकती हैं जो वह दूर हैकिंग शुरू करता है; लेकिन समय के साथ, उनके कौशल एक घर का काम बनने के बिना स्वाभाविक रूप से विकसित होंगे। जब लोग आनंद लेते हैं तो वे क्या करते हैं, वे तेजी से सीखते हैं और विकसित होते रहते हैं।


3

कभी मत भूलो कि दो लक्ष्य हैं, जो कभी-कभी संघर्ष कर सकते हैं।

  • मजेदार प्रोग्रामिंग करें
  • एक महान सॉफ्टवेयर डेवलपर बनें

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

कोई व्यक्ति जो स्वयं को सिखा रहा है कि कैसे अधिक अनुभवी प्रोग्रामर से मार्गदर्शन के बिना प्रोग्राम करना है, खुद को कुछ बुरी आदतें सिखा सकते हैं, जिन्हें बाद में अनजान करना होगा।

यदि बच्चे के लिए एक ट्यूटर प्राप्त करना आपके लिए एक विकल्प है, तो यह बहुत मददगार हो सकता है।

बच्चे को ओपन सोर्स प्रोजेक्ट में शामिल होने के लिए प्रोत्साहित करें, क्योंकि इससे कई लाभ मिल सकते हैं:

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

बहुत सारी ओपन सोर्स परियोजनाएं हैं, इसलिए यह काफी संभावना है कि एक बच्चा होगा।

यहां तक ​​कि अगर आपके पास कोई तकनीकी कौशल नहीं है, तब भी आप उस प्रक्रिया में बच्चे का मार्गदर्शन कर सकते हैं। इस तरह की परियोजना में शामिल होने के लिए जो कुछ आवश्यक है वह अच्छे लोगों के कौशल के बारे में है, जहां आप शायद कुछ मार्गदर्शन प्रदान कर सकते हैं।

कुछ ऑनलाइन समुदाय नए लोगों के लिए थोड़ा शत्रुता के रूप में सामने आ सकते हैं। सलाह के कुछ टुकड़े जो ज्यादातर मामलों में प्रासंगिक हैं:

  • पहले थोड़ा थोड़ा नम्र बनो। नवागंतुकों को कभी-कभी (अच्छे कारणों के लिए) उचित के मुकाबले उच्च आत्म-सम्मान वाले अभिमानी व्यक्ति के रूप में देखा जाता है।
  • दिखाएँ कि आप सीखने के लिए तैयार हैं।
  • दिखाएँ कि आप बहुमूल्य योगदान दे सकते हैं।

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


2

मैं वर्तमान में कम उम्र में हूं और कई वर्षों से प्रोग्रामिंग कर रहा हूं।

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

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

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

मैं वीडियो से कोड कॉपी करूंगा और यह पता लगाऊंगा कि यह कैसे काम करता है। मैं कुछ कार्यों पर शोध करूँगा और भाषा के साथ तब तक प्रयोग करूँगा जब तक मुझे इसके बारे में ज्ञान नहीं होगा।

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

वैसे भी, यदि आप मेरे बरबाद पाठ को नहीं पढ़ना चाहते हैं, तो मैं सिर्फ बच्चे को खुद से सीखने देने की सलाह देता हूँ। वह शायद उसी स्थिति में है जैसा मुझे सीमित महसूस हो रहा है, हालाँकि यदि आप उसे छोड़ देते हैं तो मुझे यकीन है कि उसे ऐसे संसाधन मिलेंगे जो उसे दिए गए संसाधनों के बजाय उसकी मदद करेंगे जो उसकी मदद नहीं करेंगे।

मैं किसी भी व्याकरण संबंधी त्रुटियों के लिए माफी चाहता हूं क्योंकि मैं अभी भी खुद एक बच्चा हूं और विस्तार से या संरचित तरीके से लिखने में सक्षम नहीं हूं और अधिक अनुभव और ज्ञान के साथ एक वयस्क के लिए सक्षम होगा।

मुझे उम्मीद है कि मेरी जानकारी में मदद मिलती है, भले ही यह काफी व्यापक जानकारी हो।

संपादित करें: मैं इस तरह के खरोंच या ऑटो-पूरा करने या स्वचालित रूप से उत्पन्न कोड उपकरण का उपयोग करने की अनुशंसा नहीं करूंगा क्योंकि ये प्रोग्रामिंग के उद्देश्य को हरा देंगे। स्क्रैच में प्रोग्रामिंग की बजाए सामान्य ज्ञान होता है - ऐसा नहीं है कि किसी को प्रोग्रामिंग को कैसे देखना चाहिए।


2
आपके संपादन में +1। सीखने के दौरान कुछ आईडीई का उपयोग करने के खिलाफ यह मेरी सबसे बड़ी शिकायत है। यदि IDE आपके लिए अपना अधिकांश कोड लिखता है, तो आप क्या सीख रहे हैं? इस समस्या के कारण Visual Basic .NET की अनुशंसा करते समय मैं सतर्क हूं। VB.NET के लिए विजुअल स्टूडियो अक्सर कई महत्वपूर्ण कोड को ऑटो-लिखते हैं और सुझाव देते हैं कि बाकी के लिए क्या लिखना है। यह ठीक है यदि उपयोगकर्ता सीखता है कि ऑटो-जनरेट / पूर्ण कोड वास्तव में क्या करता है, लेकिन यदि उपयोगकर्ता स्वयं इस ज्ञान की तलाश नहीं करता है, तो वे ठीक से नहीं सीखेंगे। तो इस प्रकार की चीजों के खिलाफ आपकी सलाह के लिए +1।
स्पेंसर डी

1
मेरे साथ सहमत होने के लिए थैंक्यू। जैसा कि मुझे विभिन्न भाषाओं में ज्ञान है, मैं आईडीई का उपयोग करूंगा जो कि पूर्ण हो। यह केवल समय प्रबंधन के लिए है, और भले ही मैं इसे और अधिक अनुभवी डेवलपर्स के लिए सुझाऊंगा, लेकिन लोगों को अभी भी सीखने की जरूरत है कि कैसे प्रोग्राम किया जाए। यह बिना किसी भाषा को कैसे बोलना है यह जानना है कि इसे कैसे लिखा जाए।
प्रोफाइल

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

हे, हाँ। इससे पूरी तरह सहमत हैं।
प्रोफाइल

2

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


1

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

मुझे लगता है कि बाहर देखने के लिए केवल 2 चीजें हैं: एक चुनौती की कमी के कारण ब्याज की हानि, या एक चुनौती से अभिभूत होना।

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


1

उसे व्यक्तिगत परियोजनाओं में रुचि रखने की आवश्यकता है। ओपन सोर्स बहुत अच्छा है। एक खेल बनाना महान है - लेकिन निश्चित रूप से भरने के लिए सबसे लंबा क्रम।

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

लेकिन अगर वह एक बेवकूफ है, तो उसे गेम भी पसंद होंगे। खेल भी लाभदायक हैं। Ahaha।


1

मुझे लगता है, यहां ज्यादातर सुझाव गलत दिशा में ले जाते हैं।

इस तथ्य को देखते हुए कि वह स्वयं किसी परियोजना के लिए प्रासंगिक ज्ञान या कौशल प्राप्त करने में सक्षम प्रतीत होता है, मैं निम्नलिखित दो की सिफारिश करूंगा:

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

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


1

पहले से ही 14 साल की उम्र में एक अविश्वसनीय रूप से विपणन योग्य कौशल के लिए इस युवा मन को बधाई! यह बच्चा कितना शांत है। (Im एक प्रोग्रामर मुझे क्षमा करें, जबकि वह बाहर geeks)।

  1. पहले कॉल के लिए यह एक महान कौशल को प्रोत्साहित करते हैं!

    क्षेत्र के आधार पर एक एंट्री लेवल प्रोग्रामर $ 30,000-50,000 प्रति वर्ष से शुरू हो सकता है। उन्नत प्रोग्रामर (आमतौर पर इंजीनियर के रूप में शीर्षक) छह आंकड़े आसान बना सकते हैं।

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

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

    वह सोच सकता है कि मैं मजाक कर रहा हूं (विशेष रूप से 14 साल की उम्र में) लेकिन उद्योग बहुत .... भारी ... मुख्य रूप से क्योंकि एक प्रोग्रामर एक स्थिति और प्रकारों में बैठता है। अब अच्छी आदतें बनाएँ।

लिंक प्यार:

  • http://www.codecademy.com/
  • http://code.org/learn
  • https://www.khanacademy.org/ <- कुछ भी सीखें
  • http://robocode.sourceforge.net/ <- अपना खुद का युद्ध रोबोट बनाएं (मैंने कॉलेज में ऐसा किया, मज़ा के घंटे :)
  • https://stackoverflow.com/ <- मदद के लिए अपने साथियों से पूछें
  • http://www.w3schools.com/ <- वेब विकास से संबंधित कई अच्छी भाषाओं के लिए डॉक्स की सहायता करें। (HTML / CSS / जावास्क्रिप्ट आदि)
  • http://notepad-plus-plus.org/ <- नि: शुल्क बुनियादी आईडीई (एकीकृत विकास पर्यावरण (जहां आप कोड लिखते हैं))
  • https://www.youtube.com/results?search_query=how+to+program <- YouTube के पास हर चीज़ के लिए एक वीडियो है। यह पहली बार स्थापित चीजों को प्राप्त करने के लिए वास्तव में सहायक है।

वहाँ कई MANY अधिक संसाधन हैं, लेकिन एक बार जब वह इन पर नज़र डालते हैं तो वे लिंक आदि से अधिक खोजने में सक्षम होंगे।



0

यदि वह HTML सीएसएस और जेएस में अच्छा है, बिना संकेत दिए वह पहले से ही इसके लिए एक आदत है। यदि वह अपने कौशल को तेज करना चाहता है तो उसे कोडएवल की ओर क्यों नहीं इंगित करें ? इन चुनौतियों को पूरा करने से, वह जो भी भाषा उठाता है, उसके लिए एक महसूस करेगा, और यदि वह कई सारे बेहतर उठाता है (कोडिंग भाषाएं मानव भाषाओं की तरह हैं सब के बाद, जितना अधिक आप जानते हैं, उतना ही आसान यह है कि अगले एक को सीखना )।

यदि वह व्यापक रीडिंग प्रकार है, तो आप अपने निकटतम विश्वविद्यालय में CS101 कक्षा से कुछ आवश्यक रीडिंग ले सकते हैं। यदि वह पहले से ही कार्यक्रम कर सकता है तो ये उसके सिर के ऊपर नहीं होंगे और वह उसे ब्याज भी दे सकता है।


क्षमा करें, -1। पेशेवर डेवलपर के रूप में, इससे बुरा कुछ नहीं है कि जो कोई सोचता है कि गोल्फ एक सकारात्मक चीज है; और जैसा कि किसी ने प्रोग्रामिंग सिखाई थी, गोल्फिंग एक ऐसा तरीका है जिससे एक शुरुआत की जानी चाहिए।
user3143

@ user3143 प्वाइंट, गोल्फ लिंक हटाया गया। कोडएवल (कम से कम शुरुआती चुनौतियां) ट्रिक्स लेने और बुनियादी एल्गोरिदम के माध्यम से काम करने का एक शानदार तरीका है।
सिडनी

0

उपरोक्त सभी सुझाव उपयोगी हैं, लेकिन यदि आप नीचे सूचीबद्ध क्षेत्रों में से एक में हैं, तो आप वहां कोडेरडोज़ो जा सकते हैं। यदि नहीं और आप कुछ मन पसंद बच्चों और माता-पिता को पा सकते हैं, तो आप अपने क्षेत्र में एक शुरू करने पर विचार कर सकते हैं। Https://zen.coderdojo.com/dojo पर विवरण देखें

मैं अपने क्षेत्र में एक सलिन्स, नासा (सह किल्डारे। आयरलैंड में) चलाता हूं और दो साल पहले 4 बच्चों से, अब हमारे पास हर हफ्ते 50+ बच्चे हैं, 6 से 17 तक, सभी अलग-अलग भाषाओं और उपकरणों पर काम करते हैं, स्क्रैच से। और MineCraft, Python और PyGame को, Java, Blender, Unity, Eclipse, आदि के लिए।

मुझे आशा है कि आप एक समूह के साथ हुक करने का प्रबंधन करेंगे, क्योंकि यह वास्तव में अनुभव में जोड़ता है, हमारे निरंतर सीखने के अनुभवों की उत्तेजना को साझा करने और प्रत्येक नई परियोजना को दिखाने के लिए सक्षम होने के लिए :-) JK


0

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


0

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

यदि आप चाहते हैं कि वह REAL कंप्यूटिंग सीखें और उसे इसके बारे में उत्साहित करें, तो उसे आवश्यक खिलौने (अच्छी गुणवत्ता वाली मल्टीमीटर और एक सीआरओ (एक अच्छा 2 हाथ 50 मेगाहर्ट्ज Tektronix इकाई अच्छी तरह से करेंगे), एक निफ्टी डेवलपमेंट बोर्ड (रास्पबेरी पीआई,) प्राप्त करें। इंटेल एडीसन आदि), और उसे करने के लिए कुछ शांत परियोजनाओं पर विचार-मंथन करना। कुछ ऐसा है जो संभवतः मोशन सेंसर को कनेक्ट करता है और किसी भी गति का पता चलने पर उसे अपने बेडरूम की एक तस्वीर ईमेल करता है। पूरी तरह से व्यर्थ, लेकिन बहुत मज़ा और दिखाने के लिए शांत। आपके साथी

एक बार जब उसे बग मिल जाता है और उसके पास उपकरण होते हैं, तो उसके कौशल स्वाभाविक रूप से विकसित होंगे। सबसे महत्वपूर्ण बात यह है कि उसे उन चुनौतियों को निर्धारित करना है जो उसके कौशल के स्तर के अनुरूप हैं। उसे शुरू में हाथ पकड़ने की आवश्यकता होगी, लेकिन एक बार जब वह हार्डवेयर I / O, प्रोग्राम आर्किटेक्चर के बुनियादी कौशल को विकसित कर लेता है, और अगली समस्या को हल करने के लिए आवश्यक जानकारी कैसे प्राप्त करता है, तो उसे रोकना नहीं होगा।


इस तरह के सामान के साथ शुरू करने के लिए स्पार्कफुन एक अच्छी जगह है। पूर्व-लुढ़की रोबोटिक्स परियोजनाओं के बहुत सारे। मैं खुद रोबोटिक्स / एम्बेडेड सामान की सिफारिश करने के बारे में सोच रहा था।
टायलर

0

अपने स्वयं के व्यय से मैं कह सकता हूं कि आपको इसे सीखने की ज़रूरत है जैसे मैंने खुद किया, मैंने यह देखना शुरू कर दिया कि अन्य लोगों ने क्या किया है, विकी को पढ़ना, ट्यूटोरियल देखना और उनके यांत्रिकी को समझने की कोशिश करना तब खुद और यहाँ करने की कोशिश करना शुरू कर दिया। मैं हूँ। मैंने कुछ सामान भी सीखा है। सबसे महत्वपूर्ण बात यह है कि आपको उसे एक कंप्यूटर, इंटरनेट, बहुत समय, समझदारी देने की जरूरत है, और निश्चित रूप से उसे प्रेरणा की जरूरत है (जैसे उसकी खुद की परियोजना या उसके लिए कुछ महत्वपूर्ण) और कभी यह न कहें कि यदि वह कहे तो उसे कैसे करना है पता है कि यह कैसे करना है, क्योंकि उसे यह जानने के लिए खुद को जानने की जरूरत है कि वह http://api.hostinger.co.uk/redir/3586817 पर मुफ्त उप-डोमेन और होस्टिंग प्राप्त कर सकता है।(<- उस एक का उपयोग करके im) और उसे कोडिंग के लिए किसी विशेष उपकरण की आवश्यकता नहीं है क्योंकि आप इसे आसानी से सीख सकते हैं जब आप इसे सादे फ़ाइल संपादक में करते हैं लेकिन, वास्तव में आप जानते हैं, ऐसा कुछ भी न करें जो वह नहीं मांगता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.