15 साल पुराने [बंद] को प्रोग्रामिंग समझाने के लिए 30 मिनट


100

मुझे अगले सप्ताह 15 साल के कार्य अनुभव के छात्र के साथ एक डेवलपर के जीवन और काम के बारे में बात करने के लिए स्वेच्छा से भेजा गया है।

कैच हैं कि

  • मुझे सिर्फ आधा घंटा मिला है, और
  • मैं सिर्फ उससे बात करने वाले लोगों में से एक रहूंगा - व्यवसाय में विभिन्न भूमिकाओं में अन्य लोग भी दिन भर उसके साथ अपने काम के तत्वों के माध्यम से चलेंगे।

मुझे क्या कवर करना चाहिए, और पृथ्वी पर क्या मैं उसे सिर्फ आधे घंटे में पढ़ाने की उम्मीद कर सकता हूं?

मुझे लगता है कि उसे शायद विकास या प्रोग्रामिंग का कोई अनुभव नहीं है।


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

8
@tom दूसरी ओर, मैंने व्यक्तिगत रूप से अनुभव किया है कि अधिकांश वयस्क भी कंप्यूटर पर थकाऊ होने के अलावा कुछ भी नहीं पाते हैं। यह बच्चे पर निर्भर करता है कि उन्हें कंप्यूटर में कितनी दिलचस्पी है।
झिंगिंग

6
@ जेएच: हे! मुझे लगता है कि यह सवाल यह नहीं है कि यह व्यक्ति पंद्रह का है, लेकिन क्या वे बुद्धिमान और जिज्ञासु हैं। हम सभी (अधिकतम मैक्सएमपी को छोड़कर) अब पुराने डफ़र हो सकते हैं, लेकिन हम सभी एक बार पंद्रह थे, और मुझे संदेह है कि हम में से जो बुद्धिमान और जिज्ञासु वयस्क हैं वे सुस्त और उदासीन किशोर थे।
टॉम एंडरसन

33
"पहले मैं सुबह 10 बजे के बाद थोड़ा काम करता हूं, बहुत सारी कॉफी पीता हूं, माउंटेन ड्यू और एनर्जी ड्रिंक से पीछा करता हूं। मैं अगले 2 घंटे अपने मेल को चेक करने में बिताता हूं, एक और एकमात्र महिला डेवलपर के साथ व्यंजनों का आदान-प्रदान करता हूं।" पूरे भवन, फिर दोपहर के भोजन के बाद एक संक्षिप्त झपकी। उठो, ईमेल फिर से देखो, बिल्ली के वीडियो के लिए यूट्यूब सर्फ करें, नवीनतम डाइलबर्ट और smbc कॉमिक्स पर पकड़ें। इससे पहले कि आप इसे जानते हैं, इसके 4:30, घर जाने का समय। मैं ज्यादा कुछ नहीं कर सकता, लेकिन 100 प्रोग्रामर ने एक ही चीज को हर दिन 3 साल तक एक साथ रखा, ठीक है, इसी तरह वीडियो गेम का जन्म होता है। "
जूलियट

5
@ टॉम: बिल्कुल। कई प्रोग्रामर 15 साल की उम्र से पहले शुरू हो गए थे, इसलिए मैं कृपालुता को नहीं समझता।
नील जी

जवाबों:


130

मैं उच्च विद्यालय के छात्रों के साथ बातचीत करता हूं, इसलिए मैं इस प्रश्न का उत्तर देता हूं। ध्यान रखें कि 15 वर्ष के बच्चों को प्रोग्रामिंग को समझाने में 50 वर्ष के बच्चों की तुलना में बहुत आसान है - इसलिए आपको चीजों को गूंगा करने की आवश्यकता नहीं है या दूर से आने वाली उपमाओं का उपयोग नहीं करना चाहिए।

मैं आमतौर पर कार्यक्रमों के उदाहरणों के साथ शुरुआत करता हूं:

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

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

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

उसके बाद, यदि वे अभी भी रुचि रखते हैं, तो वे आमतौर पर विशिष्ट प्रश्न पूछना शुरू कर देते हैं जो उत्तर देने में बहुत आसान होते हैं (या कम से कम विकी पर): चीजें जैसे आप कैसे खेल बनाते हैं, विंडोज मैसेंजर कैसे काम करते हैं आदि।

यदि आपके पास एक कंप्यूटर है, तो आप कुछ कोड दिखा सकते हैं और बता सकते हैं - कुछ ऐसा जो मूर्त रूप में प्रभाव डालता है, जैसे कि बटन फ़ायरफ़ॉक्स में सेटिंग्स डायलॉग बॉक्स से हैंडलर क्लिक करता है, गेम इंजन में मुख्य लूप या भौतिकी कोड, कुछ एक वेबसाइट आदि से जावास्क्रिप्ट स्रोत।


73
मुझे यह याद दिलाने के लिए धन्यवाद कि किसी बच्चे को प्रोग्रामिंग की व्याख्या वयस्क से समझाना आसान हो सकता है । मैं भूल जाता हूं कि वे कभी कंप्यूटर से घिरे नहीं रहे।
जॉकिंग

12
हाहाहा मुझे वह हर समय मिलता है, अगर आप जानते हैं कि लोगों को "हैक" कैसे करना है
जॉन कॉनली

3
@ हॉकिंग मुझे भी लगता है कि उनमें से बहुत सारे इडियट बॉक्स पीढ़ी के मुकाबले शानदार हैं। एक तरफ गुणवत्ता, पाठ की सरासर राशि कुछ अच्छा करने के लिए बाध्य है।
री मियासका

4
@rei: ठीक है, मेरे पास उन्नत सामाजिक कौशल हैं, और मैंने यह पाया कि यह ध्यान देने योग्य है कि उन कक्षाओं में कुछ महिलाओं को ध्यान दिया गया था ... यह अच्छी तरह से इरादा था, लेकिन ... खतरनाक। अगर यह मेरे पास होता, तो मैं चीखकर भागता। पसीने से तर-बतर मुंह से सांस लेना किसी भी सामान्य व्यक्ति के लिए एक टर्नऑफ होना है, इसलिए या तो आपको ध्यान आकर्षित करना होगा, या फिर आपको वास्तव में COMP विज्ञान पसंद करना होगा । इसलिए यह निश्चित रूप से मुझे आश्चर्यचकित नहीं करता था कि बहुत कम महिलाएँ थीं। मुझे लगता है कि छोटे स्कूलों में यह इतना भयावह नहीं है।
शैतानिकप्‍पी

4
खैर, मैं आम तौर पर कम से कम पंद्रह मिनट देर से आता हूं, आह, मैं साइड डोर का उपयोग करता हूं - इस तरह से लंबरग मुझे नहीं देख सकता है, हेह - और, उह, उसके बाद मैं लगभग एक घंटे के लिए अंतरिक्ष को सॉर्ट करता हूं। हाँ, मैं अपनी मेज पर घूरता हूँ; लेकिन ऐसा लगता है कि मैं काम कर रहा हूं। मैं दोपहर के भोजन के बाद शायद एक और घंटे के लिए ऐसा करता हूं। मैं एक दिए गए सप्ताह में कहूंगा कि मैं केवल वास्तविक, वास्तविक, काम के बारे में पंद्रह मिनट करता हूं।
टीमब

73

मैंने इसे निम्नलिखित के साथ अपने पाँच साल पुराने के लिए समझाया:

Me: "आप जानते हैं कि कैसे, कहानियों में, लोग जादू शब्द कहते हैं, और दुनिया में चीजों को बदलते हैं?"
उसकी: "याया?"
Me: "यही कंप्यूटर प्रोग्रामिंग है।"
उसका (चुपचाप): "वाह।"

15-30 मिनट कुछ भी वास्तविक समझाने के लिए पर्याप्त नहीं है, और अंतर्निहित जटिलता को समझाते हुए उन्हें चिल्लाते हुए चलाने का एक निश्चित तरीका है। आप हर दिन इसमें काम करते हैं, आप भूल जाते हैं कि यह कितना अच्छा है। दुनिया में कोई अन्य पेशा कुछ भी नहीं बल्कि शब्दों से बाहर कार्यात्मक चीजें बनाता है ... कुछ बिंदु पर, हर किसी को मांस की दुनिया में बाहर जाना पड़ता है, और एक हथौड़ा के साथ चीजों पर धड़कना शुरू होता है। यही एकमात्र तरीका है कि वे अपने विचार को एक काम की चीज़ में बदल सकते हैं।

हम नहीं।


77
lol @ अपने बच्चे को सिखाते हैं कि आप एक जादूगर हैं
झटके

23
"दुनिया में कोई अन्य पेशा कुछ भी नहीं बल्कि शब्दों से कार्यात्मक चीजें बनाता है" - अनुबंध वकीलों और विधायकों करते हैं।
टॉम एंडरसन

48
@ क्या वे संभवतः कार्यात्मक चीजों को सीमित करते हैं जितना कि वे उन्हें बनाते हैं।
मैक्सएम

16
@tom: नहीं वे नहीं करते। एक कानूनी संक्षिप्त कहानी या कविता की तुलना में अधिक कार्यात्मक चीज नहीं है। एक कानून एक खाका की तरह है: यह एक विचार स्थापित करता है, लेकिन फिर किसी को मांस की दुनिया में बाहर जाना पड़ता है और इसे लागू करना पड़ता है। लेकिन कोड? मैं स्वयं के आंतरिक तर्क के आधार पर स्टॉक खरीदने या बेचने के लिए एक कार्यक्रम लिख सकता हूं, और यह ऐसा होगा जो मुझसे आगे कोई इनपुट नहीं है। मैं दिन के समय के आधार पर बाढ़ के फाटकों, फिर से बिजली चलाने, रोशनी को चालू या बंद करने के लिए लिख सकता हूं। यह व्यवसायों के बीच अद्वितीय है।
सैटेनिकपुप्पी

15
@Satanicpuppy: नहीं, आप ऐसा प्रोग्राम नहीं लिख सकते हैं जो उन चीजों में से कोई भी काम करेगा। एक इलेक्ट्रॉनिक इंजीनियर एक कंप्यूटर का निर्माण कर सकता था जो उन्हें कर सकता था, हालांकि। यदि आप अच्छी तरह से पूछते हैं, तो शायद वह मांस की दुनिया में निकल जाए और आपके कार्यक्रमों को लागू करे।
टॉम एंडरसन

56

15 साल का व्यक्ति किसी भी अवधारणा को समझ सकता है। मैंने खुद 14. (स्कूल में, कई साल पहले) प्रोग्रामिंग शुरू की थी

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

  1. इंटरनेट से जुड़ा एक पीसी खोजें। (अधिक मज़ा अगर यह तुम्हारा नहीं है, और इससे भी अधिक अगर यह उसका है)
  2. Http://api.jquery.com/jQuery.getJSON/ पर जाएं
  3. पृष्ठ को नीचे स्क्रॉल करें और बिल्लियों के उदाहरण के लिए HTML कोड ढूंढें ।
  4. HTML कोड का चयन करें और इसे कॉपी करें।
  5. Http://jsdo.it पर जाएं और स्टार्ट कोडिंग पर क्लिक करें
  6. अपना एक OpenID का उपयोग करके एक खाता खोलें। (एक कदम प्रक्रिया)
  7. बाएं पैनल पर HTML टैब चुनें और वहां पेस्ट करें।
    • एक दूसरे में सही पैनल पर बिल्लियों का एक झुंड दिखाई देगा
  8. जावास्क्रिप्ट को काटें और इसे जावास्क्रिप्ट टैब में पेस्ट करें । (सिंटैक्स हाइलाइटिंग के लिए)
    • एक दूसरे में बिल्लियाँ स्वचालित रूप से दाहिने पैनल पर ताज़ा होती हैं
  9. जावास्क्रिप्ट में टैग की संपत्ति देखें और इसे "कुत्ते" में बदल दें।
    • कुत्तों का एक झुंड दिखाई देता है
  10. उसे उसकी पसंद के अन्य टैग के साथ प्रक्रिया को खुद से दोहराएं।
    • उसे दो टैग के साथ प्रयास करने का सुझाव दें, एक अल्पविराम द्वारा अलग किया गया
  11. लाइन को "if (i == 3)" से "if (i == 5)" में बदलें; उसे एहसास होने दो
    • अब 6 चित्र हैं और इससे पहले 4 थे
    • यह बेहतर होगा यदि कोड में संख्या पृष्ठ में संख्या से मेल खाती है
  12. बग को एक साथ ठीक करें (उस रेखा को स्वैप करें और पहले वाला)
  13. ...

1
या आप jsfiddle का उपयोग कर सकते हैं, साइन अप करने की आवश्यकता नहीं है: jsfiddle.net/WXVra
rjmunro

श्रेष्ठ! codecademy.com
झटके

26

कदम

लगभग 15 वर्षीय के रूप में, मैं आत्मविश्वास से आपको बता सकता हूं कि आपको एक शानदार शुरुआत करनी चाहिए ।

  1. बताएं कि प्रोग्रामर क्या बनाते हैं। (खेल, सिमुलेटर।) आपके द्वारा बनाए गए कुछ शांत दिखाएं । (कंप्यूटर पर। कृपया कोई कमांड लाइन नहीं है - जो सभी को डराने के लिए लगता है।)
  2. आप इसे कैसे बनाते हैं समझाएँ।

    • उन्हें बताएं कि आप 10101010पूरे दिन में टाइप नहीं करते हैं। उन्हें बताएं कि आप यह भी नहीं जानते कि यह कैसे करना है। ( झूठ। आप जानते हैं कि क्या 10101010मतलब है, ठीक है?)) उन्हें बताएं कि वह साल पहले था।
    • अपना आईडीई शुरू करें। यकीन है कि यह अच्छा लग रहा है सुनिश्चित करें - MSVS2010, QtCreator , और NetBeans सभी अच्छे हैं। कम डराने (कम मेनू) देखने के लिए कुछ अतिरिक्त चीजों को निकालना सुनिश्चित करें, लेकिन दृश्य प्रभावों को बनाए रखें।
    • उन्हें कुछ स्यूडोकोड का नमूना दिखाएं। इसे समझना आसान बनाएं:

      Display Window
      Display "I like cheese!"
      Display OK button
      
      If user clicks OK button, close Window
      

      उस कदम से कदम के माध्यम से जाओ। उन्हें बताएं कि वास्तव में कोड कैसा दिखता है। कोड जैसा दिखता है English + Math। लेकिन जिस "भाषा" (वाक्य: वाक्य रचना) को आप सीखना चाहते हैं, उसे सीखना कठिन नहीं है।

    • उन्हें इस बार थोड़ा और "गणित" के साथ एक उदाहरण दिखाएं।

      User inputs A
      User inputs B
      
      C = A + B
      
      Display C
      

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

  3. बताएं कि प्रोग्रामिंग करने के लिए उन्हें क्या जानना चाहिए। (विभिन्न स्तरों पर)

    • मूल बीजगणित कौशल, जैसे अगर x + 1 = 2, तब x = 1
    • समस्या को सुलझाने के कौशल।
    • ["उन्नत"] उच्च स्तर के गणित। यह नासा जैसी जगहों पर काम करने वाले प्रोग्रामरों के लिए है।

शर्तें आप उपयोग कर सकते हैं

हम जितना सोचते हैं उससे ज्यादा जानते हैं।

  • फेसबुक, ट्विटर, सोशल नेटवर्किंग
  • विंडोज, मैक, लिनक्स
  • डिजाइन, तेज़, परीक्षण, शुरू / चल रहा है

शर्तें आपको समझानी चाहिए

हाँ, हमें अभी भी कुछ सामान की आवश्यकता है।

  • कंपाइलर: कोड को परिवर्तित करता है (उदाहरण के लिए चरण 2 में) 10101010
  • प्रोग्रामिंग भाषा: चरण 2 में उदाहरण की तरह दिखता है।

आप जिन शर्तों का उपयोग नहीं कर सकते हैं

हम में से कुछ इस सामान को जानते हैं, लेकिन कृपया इसे वैसे भी मत कहो।

  • ऑपरेटिंग सिस्टम के अलावा किसी भी तरह का "सिस्टम"
  • अनुकूलन, विश्लेषण (ओह ओह)
  • इनपुट / आउटपुट (यदि आपको इसका उपयोग करने की आवश्यकता है, तो इसे यथासंभव सरल बनाने का प्रयास करें)

'कूल' आईडीई की तलाश है? Xcode से आगे नहीं देखें।
एलन ज़िनो

2
@ एलान ज़ीनो आप मतलब एमाक्स।
राइटफोल्ड

मुझे यह उत्तर सबसे अच्छा लगा। मुझे लगता है कि इस सौदे को लेने वाला व्यक्ति इस प्रश्न के उत्तर (उच्च गुणवत्ता वाले) से काम करने वाले किसी व्यक्ति की तुलना में अधिक हासिल करेगा।
टिहरी

17

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


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

1
दृश्यों के बारे में बात करते हुए, उसके बारे में एक छोटा वीडियो या कार्यक्रम कैसे दिखाया जाए Alice?
कार्लोस कैंपड्रोस

9
@ कार्लोस एक 15 वर्षीय के रूप में, मैं व्यक्तिगत रूप से यह देख सकता हूं कि मैं एक हज़ार सूर्य के जलते हुए जुनून के साथ ऐलिस से नफरत करता हूं। यह शायद इसलिए क्योंकि मुझे पहले से ही पता है कि कैसे प्रोग्राम करना है, हालांकि। मुझे यकीन नहीं है कि कुल शुरुआती लोग इसे कैसे देखते हैं।
मैक्सएम

1
+1 के लिए "उसके सामने कोड बदलें और फिर इसे स्क्रीन पर देखें" - उसे 'वास्तविक' चीज़ और उसके पीछे के कोड के बीच सीधा संबंध दिखाकर शुरू करें। कुछ डेटा की छँटाई या क्वेरी की तरह कुछ हद तक गहरा, न केवल JSP या स्ट्रिंग स्वरूपण के एक बिट tweaking। उस संबंध को बनाएं, फिर उससे निर्माण करें।
टॉम एंडरसन

1
कोड की सिर्फ कुछ पंक्तियों के साथ एक कार्यक्रम के रूप को बदलने की क्षमता है जो मुझे कई साल पहले प्रोग्रामिंग में मिली थी - सुझाव के लिए धन्यवाद
Dexter

13

दो महान उपमाएं हैं, जिन पर मैं प्रोग्रामरों के काम की व्याख्या करता हूं। एक नुस्खा है; यह रूपक छोटे पैमाने पर समझाने के लिए उपयोगी है कि कोड की प्रत्येक पंक्ति क्या कर रही है। एक प्रोग्रामर का काम नुस्खा लिख ​​रहा है, और कंप्यूटर कुक है।

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


8

मैं कहूंगा कि इसे सामान्य रखें। प्रोग्रामिंग और कई अन्य पेशे समस्या समाधान के लिए उबलते हैं। उसे दिखाएं कि आप दैनिक आधार पर समस्याओं को कैसे हल करते हैं। आप उसे एक ऐसे प्रोजेक्ट के बारे में बता सकते हैं जिस पर आप काम कर रहे हैं और यह आपके ग्राहकों की मदद करने के लिए कैसा है। आप अपनी नौकरी की तरह क्यों (शायद) के बारे में थोड़ा सा शामिल करें।

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


8

आपने जिस सॉफ्टवेयर पर काम किया है, उसके उदाहरण दें। क्या आपके पास कोई क्लाइंट है जो सार्वजनिक रूप से आपके सॉफ़्टवेयर का उपयोग करता है? क्या आप एक घर ऐप विकसित करते हैं जिसे आप उसे दिखा सकते हैं? उसे अपने काम का अंतिम परिणाम दिखाएं, जो अंतिम उपयोगकर्ता देखता है और उपयोग करता है।

फिर, समझाएं कि आपने इसे लिखने में मदद की है। अपने लिखे हुए हिस्सों पर जाएँ। यदि आप कर सकते हैं तो कुछ कोड दिखाएं। इस बात की रूपरेखा तैयार करें कि कोड की वे पंक्तियाँ एप्लिकेशन के काम का कुछ हिस्सा कैसे बनाती हैं।

अपने कोड को लोगों द्वारा उपयोग किए जाने से आपको कितना आनंद मिलता है, इसके बारे में बात करें।

वैसे भी मैंने इसे अपने 14 साल के चचेरे भाई को समझाया। वह बहुत प्रभावित हुआ और अगले सत्र में एक प्रोग्रामिंग क्लास लेने का फैसला किया।


5
यदि आप ऐसे सॉफ़्टवेयर पर काम करते हैं जो गैर-प्रोग्रामर को अच्छा लगता है। मेरे कई हालिया प्रोजेक्ट एक डेटाबेस में रहते हैं और कमांड लाइन की तरह "लुक" (और यहां तक ​​कि जो एक वेब ऐप में नहीं थे, जो बहुत नीरस दिखते थे - लेकिन जब तक डेटा को संसाधित किया जाता था ठीक है कोई भी ध्यान नहीं दिया गया)। एक गैर-प्रोग्रामर के लिए, यह एक निमिष संकेत है जो पाठ की एक पंक्ति को हर कुछ मिनटों में आउटपुट करता है, फिर बंद हो जाता है। तो देखने के लिए उबाऊ ... आह :(
FrustratedWithFormsDesigner

1
"अपने काम के अंतिम परिणाम" का एक बड़ा विचार करें। इसका मतलब यह नहीं है कि आपने जिस सॉफ्टवेयर पर काम किया है; इसका मतलब यह भी हो सकता है कि विभिन्न क्लाइंट एप्लिकेशन जो आपके द्वारा काम किए गए बैक-एंड सॉफ़्टवेयर द्वारा सक्षम हैं।
मजाक

कम से कम आप मेरे जैसे एक SharePoint डेवलपर नहीं हैं, @FrustratedWithFormsDesigner .. मुझे यकीन है कि मुझे कुछ ऐसा मिल सकता है जो मेरे सभी कोण कोष्ठक के बीच अच्छा लगता है!
डेक्सटर

4
@FrustratedWithFormsDesigner मैं एक "चलो स्कूल के बच्चों को मनाने के लिए चला गया था, यह उस दिन सीएस के लिए लागू करने योग्य है" जब मैं 15 साल का था, मेरे स्कूल के कई अन्य उज्ज्वल बच्चों के साथ। आदेश पंक्ति सामग्री COOL देखी गई। यह हमारे लिए सुपर शक्तिशाली था, और इसने इसे COOOOOL बना दिया। यह मत
समझो

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

7

क्या आप बोर्ड गेम रोबो रैली से परिचित हैं?

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

यार काश मैं अभी भी अपने BigTrak था ...


4
हम अपने गेमिंग शाम (8 लोगों तक, ज्यादातर गणित या सीएस के छात्र हैं) में यह अर्ध-नियमित खेलते हैं। यह दिखाना अच्छा है कि मल्टीथ्रेडिंग गलत कैसे हो सकता है :-p
पाओलो एबरमन

@Paulo - LOL ने इस बारे में कभी नहीं सोचा था, लेकिन आप सही हैं!
सिस्टम डाउन

6

कुछ सरल, लेकिन उपयोगी दिखाएं। एक अच्छा उदाहरण मुझे लगता है कि निम्नलिखित होगा:

  1. एक फ़ोल्डर पूर्ण या चित्र प्राप्त करें (पर्याप्त है कि वे आपके फ़ोल्डर एक्सप्लोरर में एक स्क्रीन पर फिट नहीं होते हैं)
  2. उन्हें बताएं कि आपका लक्ष्य छवियों का आकार बदलना है (हो सकता है कि आप उन्हें मित्रों को ईमेल कर सकें, या ऑनलाइन कहीं भी पोस्ट कर सकें, जो भी हो)
  3. GIMP / Photoshop / जो भी हो, में एक छवि का आकार बदलना
  4. अब इंगित करें कि ऐसा करने में कम से कम 30 सेकंड का समय लगता है, और आपके पास बहुत सारी छवियां हैं, आप ऐसा करने में एक घंटा नहीं बिताना चाहते हैं
  5. ImageMagick का उपयोग करके उन सभी का आकार बदलने के लिए एक शेल स्क्रिप्ट लिखें
  6. क्या वे आश्चर्यचकित हैं कि आपके सरल 3-लाइन प्रोग्राम के साथ सभी छवियों का आकार बदलना फ़ोटोशॉप में एक एकल छवि को आकार देने की तुलना में तेज़ था

इस दृष्टिकोण के कारण मुझे पसंद हैं:

  • आपको उन्हें यह बताने की ज़रूरत नहीं है कि प्रोग्रामिंग क्यों उपयोगी है, उन्होंने बस यही देखा कि क्यों
  • आप पूरे कार्यक्रम को कुछ सेकंड में लिख सकते हैं, जबकि वे देख रहे हैं (मैं इसे पहले से कोशिश करने की सलाह देता हूं, क्योंकि प्रदर्शन हमेशा गलत होते हैं)
  • आप यह नहीं मान रहे हैं कि वे बेवकूफ हैं / किसी प्रकार के "बच्चे" उदाहरण की आवश्यकता है - यह एक सरल उदाहरण है, लेकिन इसका वास्तविक दुनिया में उपयोग है

आप बेहतर उदाहरणों के बारे में सोच सकते हैं, लेकिन मुझे लगता है कि शैली "पहले परिचय" के लिए सहायक है।


5

अधिकांश 15 वर्ष के बच्चों को "इन दिनों" कंप्यूटर के साथ बहुत अनुभव है। मैं दृष्टिकोण के लिए और अधिक हाथों के लिए जाऊँगा। मैं उसे थोड़ा सा कोड दिखाऊंगा (इसे विस्तार से समझाने की कोशिश नहीं करूंगा, लेकिन शायद "प्रवाह" के चरम मूल तत्व को कवर कर सकता हूं) और उसे दिखाऊंगा कि परिणाम क्या है। यहां तक ​​कि HTML इस तरह के उदाहरण के लिए काम करेगा। फिर कहें "हर दिन, मैं मूल रूप से ऐसा करता हूं .. दसियों हज़ार लाइनों के अलावा और एक बहुत बड़ा और जटिल कार्यक्रम"।

फिर समझाएं कि प्रोग्रामिंग करके आप किस तरह की समस्याओं का समाधान करते हैं, और आप इसे करना क्यों पसंद करते हैं। उदाहरण के लिए, मैं कहूंगा कि मुझे प्रोग्रामिंग पसंद है क्योंकि "मुझे अपने कोड को कंप्यूटर पर एक एप्लीकेशन के रूप में देखना पसंद है"


4

सबसे पहले, आपके पास प्रतिस्पर्धा है जिसे आपको डिबंक करने की आवश्यकता है।

फिल्में, लोकप्रिय संस्कृति, और यहां तक ​​कि क्षेत्र के लोग ( और उस मामले के लिए यह सवाल ) प्रोग्रामिंग (और कंप्यूटर विज्ञान क्षेत्र के थोक) को कुछ प्रकार के जादू के रूप में चित्रित करने का प्रयास करते हैं। यह जादू नहीं है।

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

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

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

वास्तविक जीवन में वापस, आपका गणित शिक्षक आपको "15 से 3 की शक्ति" को हल करने के लिए कह सकता है, लेकिन आप केवल यह जानते हैं कि ऐसा कैसे करें क्योंकि आपको पहले सिखाया गया था कि "X to Y की शक्ति" के कार्यों में टूट जाती है "गुणा एक्स द्वारा एक्स , और यह कर Y बार" [तकनीकी रूप से वाई -1 बार है, लेकिन हाँ।]

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


3

जब मैं लगभग 9 साल का था, तो मैं वही कर सकता था जो मैंने किया था। C64 को मचान से बाहर निकालें और करें:

10 PRINT "YOU SMELL"

20 GOTO 10

(धन्यवाद पिता जी)।

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


2
अच्छा। तुमने सिर पर कील ठोक दी है। इसे वास्तव में सरल बनाएं, और इसे मज़ेदार बनाएं। और बेसिक उसके लिए एकदम सही है।
माइक डनलवेई

1
सहमत, बुनियादी महान और GOTO के साथ शुरू करने के लिए सबसे अच्छा भाषा निर्माण है। मेरा पहला कार्यक्रम बहुत समान था।
टॉमस आंद्रे

मैं यह नहीं कहूंगा कि मैं इसके पूरी तरह से खिलाफ हूँ, लेकिन मैंने कुछ वर्षों तक C ++ प्रोग्रामिंग के बाद तक गोटो के बारे में नहीं सीखा। तब से, मैंने अपने जीवन में एक भी गोटो टाइप नहीं किया है। अच्छा या बुरा, मैं न्याय नहीं करूंगा - मैं चाहता था कि यह पता चले कि गोटो जरूरी नहीं है ... उह ... जरूरी।
31eee384

3

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

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

आप उससे कुछ ऐसा भी पूछ सकते हैं, "अगर फेसबुक के बारे में एक चीज थी जिसे आप बदल सकते हैं, तो यह क्या होगा?" फिर उसके माध्यम से चलें कि आप कैसे बदलाव कर सकते हैं और कितने लोग शामिल होंगे।

मैंने सबसे पहले पास्कल को प्रोग्राम करना सीखा और मैं सभी पंप कर रहा था कि मेरे कार्यक्रम ने मेरे इनपुट को स्वीकार कर लिया, इसके साथ खिलवाड़ किया, और कुछ अलग छापा। मैं वहां से आक्रांत था। कुछ लोग आसानी से कुंडी लगा देते हैं।


फेसबुक का उपयोग करना एक अच्छा सुझाव है, धन्यवाद @ client09
Dexter

2

मुझे उम्मीद है कि कहीं न कहीं एक ऐसा कार्य प्लेसमेंट के लिए चला गया है जो संभवत: ऐसे सॉफ़्टवेयर का विकास करता है जिससे उसे क्षेत्र में कुछ रुचि होनी चाहिए?

कोई जवाब नहीं है, मैं उसे 5-10 मिनट के लिए क्विज़ करूँगा, जो वह नहीं जानती है तो बस कोशिश करें और उस पर निर्माण करें जो आप कर सकते हैं।


यकीन नहीं @Chris - एक तकनीकी कंपनी में एचआर से लेकर विकास और परामर्श तक कई अलग-अलग भूमिकाएं हैं। हम उसे कई अलग-अलग भूमिकाओं का एक संक्षिप्त स्वाद दे रहे हैं, इसलिए मुझे नहीं लगता कि मैं यह धारणा बनाऊंगा
Dexter

ठीक है, निष्पक्ष होने के लिए आपने कभी नहीं कहा कि यह कंपनी का प्रकार क्यों था। : पी यह कहना सुरक्षित होगा कि अगर कोई गिटार की दुकान पर प्लेसमेंट के लिए जाता है तो वे लकड़ी के लुथियर होने के बजाय गिटार में रुचि रखते हैं।
बेनामी

2

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

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


मुझे नहीं लगता कि मैं किसी को प्रोग्रामिंग के बारे में सिखा सकता हूं बिना उन्हें दिखाए कोड के कम से कम कुछ नमूने दिखा रहा हूं ..
डेक्सटर

@Dexter: 30 मिनट में, मुझे यकीन नहीं है कि मैं क्या कोड की तरह लग रहा है पर बहुत अधिक ध्यान केंद्रित करना चाहते हैं। मुझे कुछ भी नहीं दिखाने का मतलब नहीं था, लेकिन जब से आपके पास बहुत समय नहीं है, मुझे नहीं लगता कि कोड को फोकस होना चाहिए। यह बहुत शुष्क और उबाऊ हो सकता है। यदि आप कर सकते हैं तो विचारों और अवधारणाओं के बारे में अधिक बात करें। यदि आप एक सरल उदाहरण पा सकते हैं (शायद 10 लाइनों से कम) तो यह समझना आसान है, और दिलचस्प भी है, इसके लिए जाएं!
FrustratedWithFormsDesigner

सहमत हुए, लेकिन मुझे लगता है कि एक साधारण अध्याय 1 उदाहरण के लिए जाने के बजाय, मैं एक कार्यक्रम दिखाऊंगा जो मैंने विकसित किया था और एक कोड दिखाने के लिए कोड की कुछ पंक्तियों को टॉगल करता हूं .. आखिरकार मुझे नहीं लगता कि मैं हूं उसे प्रोग्राम करने का तरीका सिखाने में सक्षम होने के लिए, लेकिन शायद मैं उसे और अधिक जानकारी प्राप्त करने के लिए प्रेरित कर सकता हूं ..
Dexter

2

यहाँ एक असफल और कुछ बहुत अच्छे प्रयासों के बाद मेरा इस पर लेना है:

प्रोग्रामिंग समस्या समाधान है।

उन ठोस चीज़ों के साथ शुरू करें जिन्हें प्रोग्राम किया जाता है कि वे हर दिन उपयोग करते हैं - इंटरनेट ब्राउज़र (फेसबुक), सेल फोन, कैश रजिस्टर, आदि। उन्हें आपको बहुत सारे उदाहरण देने के लिए प्राप्त करें। स्थापित करें कि इन सभी चीजों में एक तरह का कंप्यूटर है। कंप्यूटर का दिल प्रोसेसर है।

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

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

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

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

मेरे असफल प्रयास: पीआई गणना (वे पूछ रहे थे), सी-जंप बोर्ड गेम http://c-jump.com/ (वे इसे नहीं मिला और निर्देश बगिया थे), और लाइव कोडिंग 2d खेल (बस कोई दिलचस्पी नहीं रख सकता, चाहे मैं डेमो के बीच कितने भी छोटे कदम उठाऊं)।

सौभाग्य!


2

एक सरल कार्यक्रम बनाओ। नहीं, "हैलो वर्ल्ड!"

मैं क्या करूँगा कि कई प्रकार की प्रोग्रामिंग लैंग्वेज हैं - जो गेम बनाती हैं, जो रोबोट को नियंत्रित करती हैं - लेकिन आप जो काम करने जा रहे हैं वह HTML है।

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

वैकल्पिक रूप से, अगर वह थोड़ा शरारती है, तो मैं आपको बताऊंगा कि मुझे प्रोग्राम करने में क्या दिलचस्पी थी: हैकिंग। दिन में वापस, मैंने एओएल पर एक खिलवाड़ के लिए बनाया सबसे अच्छा कार्यक्रम बनाया (एक कार्यक्रम के बाहर जो कि मेरे द्वारा किए गए दर्जनों चीजों में से केवल एक में मेरा बेहतर प्रदर्शन किया) - 14-15 साल की उम्र में। व्हाइट हैट साइड पर, मैंने पहले स्पैम-रिमूवल प्रोग्राम्स में से एक (1995) भी बनाया था। मैं अपने ऑनलाइन अनुभव को और अधिक सुखद बनाने में सक्षम था, और हम इसे उस पर छोड़ देंगे। कंप्यूटर पर जो कुछ भी मैं करना चाहता था वह एक साहसिक या पहेली था जिसे मुझे पता लगाना था, और जिन चीजों को मैं कंप्यूटर पर करना चाहता था वे अंतहीन थे। निश्चित रूप से, इसे काम पर लाना कई बार सिरदर्द था, लेकिन एक ऐसा कार्यक्रम लिखना जो किसी भी इंसान की तुलना में चीजों को बेहतर और तेजी से पूरा कर सके, या ऐसी चीजें करना जो आम जनता के लिए असंभव थे, मशीनरी के एक महीन टुकड़े के निर्माण की तरह थे जिस पर गर्व किया जा सकता था। अब, आप शायद किसी भी गंभीर चीज़ से दूर भागते हैं, लेकिन विज़ुअल बेसिक में कुछ बनाना बहुत आसान होगा, जिसे स्टार्ट-अप (स्क्रीन या सिस्टम ट्रे के किनारे बैठकर) और वहाँ से लॉन्च किया जा सकता है। आप उसे अपनी पसंदीदा वेब साइटें, उसके पसंदीदा कार्यक्रम आदि लॉन्च कर सकते हैं। आप उसे एक exe और एक वेब साइट लॉन्च करने के लिए आवश्यक आदेशों से परिचित करा सकते हैं, और फिर बस उसे कुछ बटन बनाने के लिए कहें, फिर उन बटनों में कोड जोड़ें। , उसकी पसंदीदा वेब साइटों (फेसबुक, ट्विटर, आदि) और कार्यक्रमों (आईट्यून्स, वर्ड प्रोसेसर, आदि) में डाल अगर उसका कंप्यूटर उसके कमरे में है, तो आप अतिरिक्त कार्यक्षमता के लिए उस पर अलार्म घड़ी भी डाल सकते हैं। बेशक, उसके माध्यम से चलने के लिए 30 मिनट बहुत कम हैं, इसलिए आपको पहले से ही यह करना होगा। अंत में, आप एक छोटे से 2-3 पृष्ठ उपयोगकर्ता पुस्तिका, कोड, और। Exe उसे ईमेल करेंगे ... और फिर उसे थोड़ी बिक्री पिच के साथ छोड़ दें: यह पहली बार में आसान नहीं है, लेकिन एक बार जब आप इसे लटकाओ, यह इतना बुरा नहीं है, जीवन में बेहद उपयोगी होगा, और उसकी विश्लेषणात्मक सोच को विकसित करने में मदद करेगा।


2

मैं 18 वर्षीय कॉलेज के छात्रों को पढ़ाता था, और मुझे लगता है कि 15 साल के बच्चे उसी के बारे में हैं। अभ्यास के बिना सफलता की उम्मीद न करें। मुझे अपनी पहली कक्षा में "टूटे" होने में कुछ हफ्ते लग गए।

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

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

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


1

मुझे पता है कि इसकी प्रोग्रामिंग भाषा नहीं है, लेकिन मुझे लगता है कि HTML शुरू करने के लिए एक अच्छी जगह है। क्योंकि आपको तत्काल परिणाम मिलते हैं .... के साथ शुरू करें

नमस्ते दुनिया

फिर करो:

नमस्ते <b> विश्व </ b>

आदि।


1

यदि यह मैं था, तो मैं उसे बताऊंगा कि प्रोग्रामिंग एक कार्य को छोटे कार्यों में विभाजित करने के बारे में है जो आपको उन्हें हल करने में मदद करता है; और फिर उन छोटे कार्यों को एक भाषा में व्यक्त करना जो एक बेवकूफ कंप्यूटर द्वारा गलत नहीं समझा जा सकता है। लेकिन आपको इसे इस तरह से भी करना होगा कि अन्य प्रोग्रामर भी इसे आसानी से समझ सकें - और यह एक ही बात नहीं है।

जो कि बाकी सभी ने कहा है कि शीर्ष पर है ...


1

यह मेरे सीधे "जवाब" की तुलना में मेरे व्यक्तिगत अनुभवों से अधिक है।

मुझे दिलचस्पी क्यों हुई? मेरे माता-पिता ने 1984 में IBM PC XT खरीदा (मेरा जन्म 1984 में हुआ)। इसमें 640kb RAM और 20MB HDD और एक 5 "FDD है और MS-DOS v3.2 है। मुझे इसे तब तक छूने की अनुमति नहीं थी, जब तक कि मैं 5 वीं कक्षा में नहीं था और जब मुझे अंततः इसका उपयोग करने की अनुमति दी गई, मैंने अपने सभी वर्षों को डाल दिया। इसमें संचित जिज्ञासा।

दूसरी ओर मेरी बहन को यह अनुमति दी गई थी कि जब भी वह चाहे तो एक ही पीसी और एक क्वाड्रा 610 मैकिन्टोश को भुगतान करे और वह उस पर उतना ही ध्यान दे जितना उसने उस टेबल पर दिया था।

मेरी बहन को पढ़ाना ... मैंने अपनी बहन को प्रोग्रामिंग में बेसिक सिखाने की कोशिश की। मैंने उसे कंप्यूटर शुरू करने से लेकर कार्यक्रम में टाइप करने और उसे क्रियान्वित करने तक सब कुछ सही किया। यह रेखा कार्यक्रम के रूप में था।

10 PRINT "CAT"
20 END

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

नैतिक: उत्पादन बेहतर समय और प्रयासों में आनुपातिक होता है।

हाई स्कूल के बच्चों को पढ़ाना Labview और Lego NXT I एक साल तक FIRST रोबोटिक्स के लिए एक संरक्षक थे और NI Labview में रोबोट की प्रोग्रामिंग में बच्चों का मार्गदर्शन करना था। सच कहूँ तो, प्रोग्रामिंग कौशल की आवश्यकता एक हाई स्कूल के बच्चे के स्तर से बहुत ऊपर थी। लेकिन प्रतियोगिता का उद्देश्य बच्चों को इंजीनियरिंग के बारे में उत्साहित करना था और एक चुनौती पर लेने की क्षमता पर उनका बार उठाना था। जब तक कार्यक्रमों में सिर्फ एक बयान और एक लूप था, तब तक चीजें ठीक थीं। लोग रोबोट के प्रोग्रामिंग सेक्शन से बाहर हो गए, जब उन्होंने उस कोड आरेख को देखा जो मैंने पिछले साल बनाए गए रोबोट के लिए बनाया था।

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


1

क्या है सीएस?

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

प्रोग्रामर बनना क्या है?

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

आई कैंडी, कोड से बंधा हुआ

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


1

जब मैंने 14. किया तो मैंने प्रोग्रामिंग शुरू कर दी थी। जबकि अधिकांश (50 में से 47 छात्र जिन्होंने दाखिला लिया था) या तो मिड-ईयर से बाहर हो गए या सिर्फ अगले साल एडवांस कोर्स में नहीं आने का फैसला किया, मैं इसके साथ रहा और कुछ बहुत महत्वपूर्ण सीखा:

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

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

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

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


1

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


1

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


1

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

जैसा कि मैं दुखी हूं, मुझे नहीं पता कि यह कहानी सच है या नहीं। यह अभी भी बहुत अच्छा है।

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

आप देखते हैं, मुझे लगता है कि यह परिणाम बदलने और देखने के बारे में है।


0

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


0

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

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

यह विस्तारित रूपक वास्तव में अच्छी तरह से बढ़ाया जा सकता है और यह अक्सर मुझे प्रोग्रामिंग के लिए अपने जुनून को इस तरह से व्यक्त करने की अनुमति देता है जो क्षेत्र के बाहर के लोगों के लिए सुलभ है।


0

बच्चों को समझने का सबसे अच्छा तरीका है कि पहले बच्चा हो ..! एक बच्चे के रूप में मैं होमवर्क, इंपोसिशन आदि करने से नफरत करता था! तो वहाँ प्रवेश बिंदु हैं जहाँ आप उनका ध्यान आकर्षित कर सकते हैं। 30 मिनट के अंतराल में हालांकि हम सब कुछ नहीं समझा सकते हैं, हम उन्हें एक तरह का एक्सपोजर देने की कोशिश कर सकते हैं, जहाँ इच्छुक बच्चे इसे प्रेरणा के रूप में पाते हैं। उनके संबंधित विषयों जैसे होमवर्क आदि से शुरू करें। उन्हें बताएं कि कैसे कंप्यूटर कुछ ही सेकंडों में इम्पोजिशन लिख सकता है।

मैं तुम्हें शुभकामनाएं देता हूं.. ! बहुत बढ़िया

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