मेरे पिताजी मेरे कार्यक्रम के लिए सीखने की गति के साथ अधीर हैं। मैं क्या करूं? [बन्द है]


200

इसलिए मेरे पिताजी ने मुझे एक महीने पहले प्रोग्रामिंग (C ++, Java, PHP, Javascript, Android) पर 5 किताबें खरीदीं। वह एक वास्तुकार है और वह प्रोग्रामिंग के बारे में कुछ भी नहीं जानता है। उन्होंने मुझे खरीदा क्योंकि मैंने उन्हें बताया कि प्रोग्रामिंग मजेदार थी और मैं इसे सीखना चाहता था।

जैसा कि आप जानते हैं, एक बच्चा होने के नाते (मैं 14 साल का हूं) और सुस्त किताबों से प्रोग्रामिंग सीखने के लिए कहा जाना सबसे आसान काम नहीं है। मैं हमेशा विचलित हो रहा हूँ .. मैंने उससे पहले कहा कि मुझे किताबें खरीदने की ज़रूरत नहीं है और मैं सिर्फ ऑनलाइन ट्यूटोरियल देख सकता हूँ .. लेकिन नहीं, वह इतने पुराने जमाने का है। वह केवल मुझे पुस्तकों का उपयोग करने दे रहा है।

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

^ ^ यह उसके लिए बहुत प्रभावशाली नहीं था। वह मुझ पर चिल्लाया और मुझे बताया कि मैं जो कुछ भी कर रहा था वह चारों ओर बिखेर रहा है। यह सच नहीं है। वह बेहद पारंपरिक और जिद्दी है और मुझे कुछ भी कहना नहीं है। मैं उसे क्या बताऊँ?

पुनश्च: यदि आपके पास किसी पुस्तक पर ज़ोनिंग के लिए कोई सुझाव है, तो मुझे बताएं

संपादित करें: आप सभी का बहुत-बहुत धन्यवाद, आपको पता नहीं है कि यह जानने का कितना मतलब है कि कुछ लोग हैं जो मेरी स्थिति को समझते हैं। मैंने हर एक को पढ़ा है और मैं हर किसी की राय पर विचार करूंगा। ¡Gracias!


15
टिप्पणीकार: टिप्पणियां स्पष्टीकरण मांगने के लिए होती हैं, न कि विस्तारित चर्चा के लिए। यदि आपके पास एक समाधान है, तो एक उत्तर छोड़ दें। यदि आपका समाधान पहले से ही पोस्ट किया गया है, तो कृपया इसे बढ़ाएँ। यदि आप अन्य लोगों के साथ इस प्रश्न पर चर्चा करना चाहते हैं, तो कृपया चैट का उपयोग करें । अधिक जानकारी के लिए FAQ देखें ।

7
वैसे, आपको उसे यह धागा दिखाना चाहिए। यह उसके साथ आगे जा सकता है, अगर वह आपकी प्रगति के पेशेवर प्रोग्रामर की राय देखता है।
संग्रहकर्ता

15
@ डेविड यह पारंपरिक नहीं है, यह एक भयानक माता-पिता और एक स्वार्थी व्यक्ति है। इस बिंदु पर वह नहीं चाहता है कि आप वास्तव में सफल हों, या वह आपके साथ गड्ढे में होगा। वह वास्तव में सिर्फ एक सफल बच्चे का पिता बनना चाहता है। दुर्भाग्य से आपके बारे में बहुत कम है, क्योंकि यह आपके पिता हैं और आप अपमानजनक नहीं हो सकते। मैं क्या कहूंगा कि वह गंभीर है और इसे सहन कर रहा है, फिर जब अंडरगार्मेंट का समय आता है, तो दूर तक एक आइवी लीग चुनें।
ली लौविएरे

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

12
अपने पिता से पूछें कि जब वह 14 साल का था तब क्या था
कोडार्ट

जवाबों:


197

मैंने उसे एक सी ++ प्रोग्राम दिखाया, जो मैंने बनाया है जो आप टाइप करते हैं, फिर प्रत्येक अक्षर को मान प्रदान करता है (ए वर्णमाला में पहला अक्षर है, इसलिए इसे 1 का मान मिलता है) .. और इसी तरह। यह तब सभी मूल्यों को जोड़ता है और आपको बताता है। तो "ऐड" शब्द का मान 9 होगा।

मुझे नहीं पता कि आपको अपने पिता के साथ क्या करना चाहिए। परंतु:

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

वहाँ बहुत से लोग वहाँ साक्षात्कार ले रहे हैं, गंभीरता से प्रोग्रामिंग की नौकरी पाने की कोशिश कर रहे हैं, जो इसके साथ संघर्ष करेगा। देखिये यह कहानी।

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


8
हां, मैं महत्वाकांक्षी रूप से सीख रहा हूं (उस विशेष कार्यक्रम ने मुझे लगभग 60 सिरदर्द दिए हैं)।
डेविड

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

12
गंभीरता से? "फैटबॉथ" में कुछ बालों वाले ग्राफिक्स हेरफेर एल्गोरिदम हैं जो सीखने और मास्टर करने में वर्षों लगते हैं। अगर आपके पिता चाहते हैं कि आप चेहरे की पहचान में महारत हासिल करें, तो उन्हें इसके बारे में एक किताब खरीदनी चाहिए। यह आसान लग सकता है (क्योंकि यह उपयोग करना आसान है), लेकिन आपको जितना सोचना होगा, उससे अधिक कठिन है, इससे आपको कई 60 के सिरदर्द मिलेंगे। यह मानते हुए कि "फैटबॉथ" जैसे एप्लिकेशन करना आसान है, प्रोग्रामर्स के लिए एक गंभीर (लेकिन गुप्त) अपमान है।
Spoike

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

13
@ जून: इस बात का उल्लेख नहीं है कि ग्राफिक डिज़ाइन, प्रयोज्य और इंटरफ़ेस डिज़ाइन वास्तव में सभी विषय हैं जो आमतौर पर प्रोग्रामिंग के साथ बहुत कम हैं ।
टॉबी

88

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


83
  1. याद रखें कि आपके पिताजी शायद सोचते हैं कि आप दुनिया के सबसे होशियार बच्चे के बारे में हैं, और वह आपकी मदद करने की कोशिश कर रहे हैं जिससे आपको लगता है कि आपने आनंद लिया है।

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

  3. किताबों के बारे में सब भूल जाओ, लेकिन कम से कम अभी के लिए। ऐसा लगता है कि आप C ++ से शुरू कर चुके हैं, इसलिए यदि आपको यह पसंद है तो उसके साथ जाएं।

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

  5. अपनी पहली कंप्यूटर भाषा सीखना सॉफ्टवेयर डेवलपमेंट के लिए है जो किसी बिल्डिंग को डिजाइन करना सीखता है। यह सबसे दिलचस्प हिस्सा नहीं हो सकता है, लेकिन यह एक आवश्यक कौशल है।

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

  7. अब जब आप एक साधारण चल रहे कार्यक्रम के बिंदु पर पहुंच गए हैं, और आपने जाहिरा तौर पर C ++ का थोड़ा सा सीखा है, तो आप क्या दिलचस्प छोटे कार्यक्रम लिख सकते हैं? कैसे एक ऋण कैलकुलेटर के बारे में जो एक ब्याज दर, ऋण राशि और ऋण अवधि को स्वीकार करता है और एक भुगतान अनुसूची प्रिंट करता है? या एक कैलकुलेटर जो "H2SO4" या "C6H12O6" जैसे आणविक सूत्र को पढ़ता है और अणु के वजन को प्रिंट करता है? यह उस प्रोग्राम की तुलना में बहुत अधिक जटिल नहीं है जिसे आपने पहले ही लिखा है।


47
+1 "सभी पुस्तकों में से एक के बारे में भूल जाओ"
पीए।

9
महान, व्यावहारिक विचारों के लिए +1। जब सीखने, सबसे कठिन हिस्सा अक्सर एक परियोजना के लिए एक विचार के साथ आ रहा है उसी समय आपको नई जानकारी में धूम्रपान किया जा रहा है।
मॉर्गन हेरलॉकर

5
+1 "याद रखें कि आपके पिताजी ..." अपने पिता की बात को सुनकर अच्छा लगा, भले ही वह मदद करने के लिए अपने उत्साह के साथ डेविड के उत्साह की बू आ रही हो।
जॉन मैकइंटायर

7
अपने डैड को शामिल करके एक छोटी आर्किटेक्चर समस्या को हल करना / कैल्क टूल बनाना!
वैभव गर्ग

3
पहले बिंदु के लिए +1। मुझे लगता है कि माता-पिता के लिए अपने बच्चों के बारे में दुनिया के सबसे होशियार के रूप में सोचना बहुत जरूरी है। अंत में, यदि ऐसा रवैया नहीं है, तो ओपी ने एक महीने में इतना कुछ नहीं किया होगा, मुझे यकीन है। हालांकि, यह ओवरहेड हो सकता है अगर यह ओपी को इतना सिरदर्द दे रहा है।
एंटोन स्ट्रॉगनॉफ

53

उन्होंने मुझे खरीदा क्योंकि मैंने उन्हें बताया कि प्रोग्रामिंग मजेदार थी और मैं इसे सीखना चाहता था। ... मैं उसे क्या बताऊँ?

"पिताजी, इस पर आपका दृष्टिकोण कार्यक्रम को पूरी तरह से मज़ेदार बनाने के लिए सीख रहा है । इसे बंद करें।"


4
सलाह का सबसे अच्छा नहीं। पिताजी को उस तरह से जवाब दिया जाना पसंद नहीं है
CyprUS

1
हाँ, लेकिन अगर ओपी बस वहाँ बैठता है और लेता है तो पिताजी को लगता है कि वह सही है; उसका बच्चा बहुत मेहनत नहीं कर रहा था। बच्चे का कहना है कि उसके पिताजी को एहसास होगा कि वह कितनी मेहनत कर रहा है।
केविन

1
@CyprUS सच है, लेकिन मैं अब रोबोटिक्स शब्द पर क्रिंज करता हूं। यह एक साल पहले मेरे जीवन का प्यार था। मेरे पास लेगो माइंडस्टॉर्म किट था जिसमें रोबॉटसी स्थापित था और वह सब। यह पसंद आया, जब तक कि मेरे पिताजी को कुछ "असली" गियर और मोटर्स नहीं मिले और उन्होंने मुझे रोबोट हाथ की तरह कुछ "वास्तविक" बनाने के लिए कहा। अब एक जुनून के साथ रोबोटिक्स से नफरत है।
chandsie

48

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

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

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


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

30

मुझे उत्सुकता होगी कि आप किन पुस्तकों का उपयोग कर रहे हैं। उनमें से सभी वास्तव में अच्छे नहीं हैं। साथ ही, प्रत्येक पुस्तक सभी के लिए उपयुक्त नहीं है।

आपने अपनी आयु निर्दिष्ट नहीं की, इसलिए मैं मान सकता हूँ कि आप 18 वर्ष से कम आयु के हैं। मैंने 8 वर्ष की उम्र में सीखना शुरू किया था।

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

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

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

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

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

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

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

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


2
टीआई 99/4 ए पर अपने दाँत काटने के लिए +1। मुझे प्रोग्रामिंग के लिए बहुत ज्यादा एक ही कहानी मजेदार थी और इसे करना शुरू कर दिया गया था यह बहुत अधिक सुलभ था (या शायद यह सिर्फ इस तरह से लग रहा था)। मेरी बेटी (10) कार्यक्रम को सीखने में रुचि दिखा रही है और मैं उसे शुरू करने के लिए सबसे मजेदार समय के बारे में सोच रहा हूं। ओपी को शून्य ज्ञान से 1 महीने तक और आपने जो कहा वह सही लगता है PAR पर।
ओमिनस

: Ominus (और डेविड), प्रसंस्करण पर एक नज़र, और मैनिंग से इस पुस्तक ले manning.com/pearson
JasonTrue

4
+1 सभी पुस्तकों के लिए अच्छा नहीं है। मेरे अनुभव में अधिकांश किताबें उन लोगों पर लक्षित हैं जो पहले से ही प्रोग्रामिंग को समझते हैं। नए लोगों पर कई निर्देशित नहीं हैं, लेकिन मैं इस एक और / या इस एक की सिफारिश करूंगा ।
डेविड

@ डेविड लिंक के लिए धन्यवाद। आज सुबह बेटी के लिए किताब मंगवाई।
ओमिनस

@ जेसन: उन्होंने उल्लेख किया कि वह 14 साल की उम्र का बच्चा था।
साइप्रुस

19

इस स्थिति में लगता है कि आपके पिता कोई ऐसा व्यक्ति नहीं है जो आपको सकारात्मक सुदृढीकरण और समर्थन दे रहा है कि आप क्या कर रहे हैं। सरल समाधान: उसके लिए उसका उपयोग न करें।

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

यदि आप कभी भी अटक जाते हैं और किसी चीज को कोड करने में मदद की जरूरत होती है, तो स्टैकटेक्सचेंज महान संसाधन है जैसा कि आपने पहले ही पता लगा लिया है।


16

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

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

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

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

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

बस याद रखें, आप ऐसा कर रहे हैं क्योंकि आप इसका आनंद लेते हैं।


1
इस आदमी को सुनो, वह जानता है कि वह क्या बात कर रहा है;)
drxzcl

2
हे, मुझे यह तथ्य पसंद नहीं है कि गैर-प्रोग्रामर को प्रभावित होने से पहले कुछ प्रभावशाली देखने की जरूरत है। ' भग्न जनरेटर लिखना कंप्यूटर विज्ञान विद्यालय में मेरी पहली परियोजना में से एक था। और मैं खुद से प्रभावित था :)
गुइल्यूम

संभवतः इस सभी सूत्र में सबसे अच्छा उत्तर ...
वेंकी

15

यह बताना कठिन है कि क्या यह सवाल पेरेंटिंग फोरम या प्रोग्रामिंग फोरम के लिए सबसे अच्छा है। मुझे डर है कि मेरी सलाह मेरे निशाने पर नहीं है, क्योंकि मुझे लगता है कि इस सवाल में उलझ जाना बाप-बेटे के रिश्ते की बहुत सारी समस्या है। "

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

पिता यकीन के लिए जिद्दी हो सकते हैं, लेकिन मुझे अभी भी लगता है कि इस अभ्यास के माध्यम से आपके लिए अपनी खुद की व्यक्तित्व और पसंद को फ्लेक्स करने का एक अवसर है। अवहेलना की भावना से बाहर नहीं है, लेकिन अच्छी तरह से प्रोग्रामिंग के विषय को जानने के लिए अपनी खुद की ड्राइव और महत्वाकांक्षा से उपजी है। व्यक्तिगत रूप से, ऐसा लगता है कि जब प्रोग्रामिंग की बात आती है तो आपके पिता आपको गहरे अंत में फेंक देते हैं। दी गई यह MIPS विधानसभा भाषा या LISP नहीं हो सकती है, लेकिन फिर भी, C ++? जावा? ओह। मुझे प्रोग्रामिंग पसंद है, लेकिन उन लोगों को जल्दी पढ़ना मुझे एक साथ बंद कर सकता है। मजाक कर रहे। :)

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


15

ऐसा नहीं लगता कि किसी ने अभी तक यह सुझाव दिया है:

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

^ ^ यह उसके लिए बहुत प्रभावशाली नहीं था। वह मुझ पर चिल्लाया और मुझे बताया कि मैं जो कुछ भी कर रहा था वह चारों ओर बिखेर रहा है। यह सच नहीं है। वह बेहद पारंपरिक और जिद्दी है और मुझे कुछ भी कहना नहीं है। मैं उसे क्या बताऊँ?

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

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


3
इस योग्य को इससे अधिक मान्यता मिली। एक अच्छा गैर-टकराव समाधान जो अपने पिता को अपने बेटों के शौक को थोड़ा और समझने के लिए प्राप्त कर सकता है।
लंदन में फर्गस

@ फर्ग्यूमरस सहमत इस उत्तर को रास्ता बहुत कम मिला।
स्टैनमस्टैक

12

आप जो चाहे करें

यह आपकी जिंदगी है। तुम जो चाहो कर सकते हो। अपने जीवन को नियंत्रित करने के लिए किसी को (यहां तक ​​कि अपने पिताजी को भी) मत जाने दो।

मुझे लगता है कि आप कम या ज्यादा प्रोग्रामिंग का आनंद लेते हैं और एक सफल विशेषज्ञ बनना चाहते हैं (और आपके पिताजी चाहते हैं, हर कोई चाहता है)। लेकिन बात यह है कि आप कभी भी सफल नहीं होंगे जब तक आप यह नहीं जानते कि आप क्या कर रहे हैं और जब तक आप इसे पसंद नहीं करते हैं

किसी भी क्षेत्र में महारत हासिल करना कठिन है। आप केवल किसी के प्रभाव में ऐसा नहीं कर सकते। और कोई नहीं जानता कि आपको इससे बेहतर क्या करना चाहिए । आप आज आराम करना चाहते हैं और पूरे दिन खेल खेलना पसंद करते हैं? यह आपका निर्णय है और आप इसके लिए जिम्मेदार हैं। आपको अपने निर्णयों और अपने जीवन के लिए जिम्मेदार बनना सीखना चाहिए। अपने निर्णयों के लिए जिम्मेदार होना हर सफल विशेषज्ञ के लिए अनिवार्य है।

तो उस स्थिति में आप क्या करते हैं? अपनी जमीन पर खड़े हो जाओ, किसी की बात मत सुनो और जो भी तुम्हारे लिए उचित है उसे करो।


3
ओपी एक कानूनी नाबालिग (14, जाहिरा तौर पर) है। उसके माता-पिता से उसके जीवन को नियंत्रित करने की उम्मीद की जाती है, और अगले चार वर्षों तक आँख बंद करके लड़ना सबसे अधिक संभवत: सभी को दुखी कर देगा।
jwodder

1
@ जॉडर: यदि उन माता-पिता को ऐसा लगता है कि उन्हें यह नियंत्रित करने की आवश्यकता है कि उनका लड़का अपने खाली समय में क्या सीखता है , तो यह सबसे अच्छा हो सकता है कि वह एएसएपी को वापस लड़ना शुरू कर दे। मैं भी, बच्चे हैं, एक डेविड की तरह बूढ़ा है। अगर मेरा बच्चा मुझे नहीं बता सकता है कि मैं गलत था जब उसने सोचा कि मैं हूं, मैं उसके भविष्य के लिए डरूंगा। एक 14 वर्षीय एक 7yo नहीं है, वह दुनिया के बारे में एक या दो चीजें जानता है, और कुछ चीजें जानता है जो उसके माता-पिता नहीं करते हैं। और अगर वह ऐसा नहीं होना चाहता था जो वे चाहते थे, तो वे सभी वर्षों से पहले विफल हो गए हैं, और अब और पकड़ने का कोई मौका नहीं है, कम से कम 14 साल तक उन्होंने जो किया है उसे जारी रखते हुए।
sbi

10

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

bool isPrime(int x){
    int c = 1;
    while(c < x){
        if(x%c == 0){
            return False;
        }
        c=c+1
        /*c+=1 if compiler is set to '98 or more recent*/
    }
    return True;
}

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

क्या आप किताबें पढ़कर सीखेंगे? हाँ, लेकिन मैं एक प्रोग्रामिंग भाषा और परीक्षण और त्रुटि से सीखने के साथ सिर्फ आसपास घूमने के मूल्य पर जोर नहीं दे सकता।

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

लिनस टॉर्वाल्ड्स की पुस्तक "जस्ट फ़न" पढ़ने की कोशिश करें जिसमें वह लिनक्स ऑपरेटिंग सिस्टम की उत्पत्ति की गणना करता है। शीर्षक ही सब कुछ कह देता है।

गंभीरता से। बस कुछ समस्या पर हैक जाओ। अटक जाने पर, बूढ़े को शामिल करें।

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


टी एल; डॉ


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

1
असल में, वह विशेष रूप से कहता है कि उसने पुस्तकों का अनुरोध नहीं किया .... बाकी मैं इससे सहमत हूं
पॉल

6

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

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


5

मेरे मन में आपको दो समस्याएं हैं:

  1. आप प्रोग्रामिंग सीखना चाहते हैं और इसे मज़ेदार रखना चाहते हैं (मज़ा आवश्यक है, इससे सब कुछ आसान हो जाता है)
  2. आपके पास एक ग्राहक है जो वास्तव में प्रोग्रामिंग के बारे में कोई बात नहीं समझता है, लेकिन उसे एक विचार है कि वह क्या चाहता है। (आपके मामले में आपके पिता)

IMHO:

  1. आपकी पहली समस्या के लिए, आप बस इस तरह की साइटों पर जाएँ और आपके जैसे प्रश्न पूछें। इन https://softwareengineering.stackexchange.com/questions/62224/how-to-become-a-professional-programmer/62263#62263 जैसे संसाधनों का पता लगाएं । कुछ ऐसा सोचें जिसे आप बनाना चाहते हैं (एक गेम, टू-डू लिस्ट, मूवी कलेक्शन मैनेजमेंट सिस्टम, अगला सबसे अच्छा सोशल प्लेटफॉर्म) और बस कोडिंग शुरू करें। या पहेली को हल करने के साथ शुरू करें मुझे प्रोग्रामिंग पहेलियाँ और चुनौतियां कहां मिल सकती हैं?

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

उम्मीद है की यह मदद करेगा।


+1 मुझे आपकी पोस्ट पसंद है, लेकिन मुझे नहीं लगता कि यहां किसी ने भी यह सुझाव दिया है कि इस बच्चे को पता चले कि उसके पिता की अपेक्षाएं क्या हैं। पिता की उम्मीदों पर खरा उतरने के लिए यह जानना थोड़ा समयपूर्व लगता है कि वे क्या कर रहे हैं।
user179700

5

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

यह आपके जीवन में बस एक मुश्किल समय है और यहां महत्वपूर्ण बात यह है कि आप इसे किसी और चीज से ज्यादा करने में मजा करते हैं।


5

प्रोग्रामिंग भाषा के बारे में, मैं मानता हूं कि आपको सिर्फ एक पर ध्यान देना चाहिए।

असल में, मैं एक सलाह देता हूं कि आपके पास अभी तक नहीं है: पायथन। पायथन एक ऐसी भाषा है जो सीखने में काफी आसान है, लेकिन काफी शक्तिशाली भी है। C ++, Java, PHP और Javascript सभी बहुत अधिक जटिल हैं।

मैनिंग की कई किताबें हैं जो पायथन का उपयोग करके प्रोग्रामिंग सिखाती हैं। मैं दृढ़ता से "हैलो, वर्ल्ड!" पर विचार करूंगा, भले ही यह थोड़ा कम जनसांख्यिकीय पर लक्षित हो।

यदि आप C ++ को जारी रखना चाहते हैं, तो मैं इस पुस्तक की सलाह देता हूं:

हालांकि यह "संदर्भ" का अधिक है और "ट्यूटोरियल" का कम है। मुझे एक अच्छे C ++ ट्यूटोरियल के बारे में पता नहीं है - वहाँ एक टन है "अपने आप को C ++ फास्ट सिखाना" इस तरह की किताबें वहाँ हैं, लेकिन मुझे नहीं लगता कि वे बहुत उपयोगी हैं। (C ++ पहले सीखने के लिए एक बहुत कठिन भाषा है ; अधिकांश C ++ प्रोग्रामर एक आसान भाषा पर शुरू हुए)।


सहमत, अजगर पहली भाषा के रूप में एक बेहतर विकल्प है। C ++ महान है, लेकिन इसका बहुत शक्तिशाली और उपयोग करने में मुश्किल है - इसकी तरह चलना सीखने से पहले एक विमान को उड़ना सीखना है। अजगर के साथ आप पुस्तकालयों का उपयोग बल्ले से कर सकते हैं और मजेदार चीजें कर सकते हैं। आपका string_add फ़ंक्शन पठनीय कोड की 5 पंक्तियाँ है। जैसे, def string_add(a_string): \n\t sum = 0 \n\t for letter in a_string:\n\t\t sum += ord(letter) - ord('a')+1 \n\t return sum(\ n - नई लाइन \ t -tab) या अधिक उन्नत कार्यात्मक प्रोग्रामिंग का उपयोग करके इसका एक लाइनर। string_add = lambda a_string: sum(map(lambda ch: ord(ch)-ord('a')+1, a_string))
अक्टूबर को jimbob

+1, मुझे C ++ सीखने में लगभग एक साल लगा, जबकि मुझे Python सीखने में केवल दस मिनट लगे।
19

+1 मैं हेड फर्स्ट प्रोग्रामिंग की भी सिफारिश करता हूँ जो पायथन का उपयोग करता है।
डेविड

4

सी ++, जावा, पीएचपी, जावास्क्रिप्ट और एंड्रॉइड के बारे में (ताकि आप उनके बीच चयन करने में सक्षम हो सकें, क्योंकि एक ही बार में मास्टर करने की कोशिश करना विफल होने की संभावना है):

  • C ++: यह एक अत्यंत शक्तिशाली भाषा है। लेकिन बहुत शक्तिशाली, बहुत अक्षम, बहुत क्रिप्टिक के साथ शुरू करने के लिए। आपको बहुत सी चीजों को समझना होगा ताकि आप जा सकें। मुझे लगता है, यह भी कार्यक्रम शुरू करने के लिए भाषा की एक गरीब पसंद में।
  • जावा: शुरुआती लोगों के लिए एक लोकप्रिय विकल्प। एक अर्थ में, यह C ++ के विपरीत है: C ++ आपको पैर में खुद को गोली मारने के किसी भी कल्पनीय तरीके के बारे में प्रदान करता है, जबकि जावा कुछ भी ऐसा करने की अनुमति नहीं देता है जो आपके नियंत्रण से परे हो सकता है, जो वास्तव में काफी पंगु है। यह आपको बहुत अधिक सरल, बहुत तुच्छ, बहुत अधिक प्रतिबंधात्मक है जो आपको बहुत अधिक प्रोग्रामिंग दिखाने के लिए प्रतिबंधित है। और आप बहुत सारे मानक एपीआई और कई रूपरेखाओं को जानने के बिना जावा में बहुत अधिक नहीं कर सकते। एक तकनीक के रूप में जावा के पास बहुत कुछ है, लेकिन एक भाषा के रूप में इसकी कमियां हैं।
  • PHP: एक बहुत लोकप्रिय भाषा, ज्यादातर इसकी कम प्रवेश बाधा के कारण। एक भाषा के रूप में PHP परिपक्व हो गई है और अब आधुनिक भाषा से एक जैसी सुविधाओं के साथ समृद्ध है। हालाँकि PHP ऐतिहासिक कारणों से बहुत सारा सामान ले जाती है। इसलिए जबकि यह वास्तव में अच्छे कार्यक्रमों को लिखने की अनुमति देता है, बहुत कम लोग करते हैं और आपको यह जानकारी नहीं है कि इसे कैसे करना है। और मानक पुस्तकालय एक गड़बड़ है। क्या आपको PHP लिखने का निर्णय लेना चाहिए, मेरी सलाह है कि शुरू से ही एक फ्रेमवर्क के साथ काम करना शुरू करें, क्योंकि वे आम तौर पर सामान्य समस्याओं के लिए मजबूत समाधानों को बढ़ावा देते हैं। व्यक्तिगत रूप से, मेरा सुझाव है सिम्फोनी , flow3 और CakePHP । हालांकि, मेरी सलाह है: इसके साथ शुरू न करें।
  • जावास्क्रिप्ट: एक आश्चर्यजनक रूप से शक्तिशाली भाषा, एक बार जब आप इसे जान लेते हैं। इसके पास "कुछ" quirks हैं , लेकिन वास्तव में आपको उसी के साथ रहने में सक्षम होना चाहिए। हालाँकि शुरू में HTML पृष्ठों में अन्तरक्रियाशीलता को जोड़ने के लिए उपयोग किया जाता था, अब जावास्क्रिप्ट का उपयोग कई क्षेत्रों में किया जा सकता है। इसके अलावा क्लासिक उपयोग से, यह के रूप में प्लेटफार्मों के साथ डेस्कटॉप और मोबाइल ऐप्लिकेशन के विकास के लिए इस्तेमाल किया जा सकता Appcelerator , PhoneGap और आकाशवाणी और उपयोग करने वाले सर्वर बनाने के लिए Node.js
    वहाँ कई जावास्क्रिप्ट पुस्तकालय और रूपरेखाएँ हैं। मेरा सुझाव है कि आप नॉकआउट और jQuery के साथ-साथ qooxdoo और ext.js की जांच करेंअगर तुम कुछ पूर्ण की तलाश में हो। इसके अलावा, सर्वरसाइड डेवलपमेंट के लिए, आपको एक्सप्रेस.जेएस की जांच करनी चाहिए ।
    इसके अलावा, मैं कॉफीस्क्रिप्ट को इंगित करना चाहूंगा , एक भाषा जो जावास्क्रिप्ट के लिए संकलित होती है, लेकिन इसमें कुछ अतिरिक्त हैं, जो काम में आते हैं।
  • Android: अन्य चार के विपरीत, यह एक मंच है। आप क्या करना चाहते हैं इसके आधार पर प्लेटफार्मों को चुना जाना चाहिए। अगर यह एंड्रॉइड डिवाइस के लिए मोबाइल ऐप डेवलप है, तो इसके लिए जाएं। यकीन नहीं है कि यह सबसे अच्छी बात है, लेकिन आखिरकार आपको उन चीजों को बनाने की ज़रूरत है जो आपको लगता है कि शांत हैं।

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

  • Why's Poignant Guide - व्यक्तिगत रूप से, यह मेरे लिए उस पुस्तक में थोड़ी बहुत व्याकुलता (चुटकुले, कार्टून आदि) था, लेकिन आप शायद इसका आनंद लें।
  • व्यावहारिक रूबी - मेरे लिए पूरी तरह से काम किया। यह थोड़ा सूखा है, लेकिन यह केवल आवश्यक चीजों से संबंधित है।

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

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


मैं निश्चित रूप से उसे C / C ++ पर अपने दांत काटने का सुझाव दूंगा। मैंने वही किया और किसी भी भाषा को आश्चर्यजनक रूप से सीखना आसान पाया क्योंकि लगभग सभी आधुनिक लैंग सी / सी ++ से कुछ प्राप्त करते हैं।
साइप्रुस

@CyprUS: जब मैं सहमत हूं, दोनों सीखने लायक हैं, तो मुझे नहीं लगता कि या तो प्रोग्राम सीखना शुरू करना अच्छा विकल्प है । इसके अलावा, मैं यह नहीं देखता कि LISP या स्मॉलटाक परिवार दोनों में से किसी भी चीज को कैसे प्राप्त करेंगे।
back2dos

मुझे लगता है कि हमें लड़के को यह तय करने देना चाहिए कि वह क्या करना चाहता है। उस ने कहा, LISP / SmallTalk सामान्य उपयोगिता (मेरी राय) के लिए बहुत गूढ़ है
साइप्रस 12

@CyprUS: मैंने केवल सलाह दी है। अंत में उसे चुनना होगा। मेरा मतलब है कि LISP या SmallTalk नहीं है, लेकिन (आंशिक रूप से) आधुनिक भाषाओं की ओवरलैपिंग क्लास जो उन्होंने बनाई, सबसे विशेष रूप से रूबी, स्क्वीक, ऑब्जेक्टिव-सी, लुआ, स्काला, एरलांग, क्लोजर, जावास्क्रिप्ट, एफ #, नेमेर्ले, स्कीम। जिनमें से सभी वास्तव में उपयोग किए जाते हैं, कुछ भी सबसे लोकप्रिय भाषाओं में से हैं
back2dos

3

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

यदि आप किताबों के साथ रहने के लिए विवश हैं तो हेड फ़र्स्ट की कुछ किताबें सीखने को थोड़ा कम सूखा बना सकती हैं।


3

मुझे लगता है कि आपको अभी के लिए और अधिक औपचारिक सामान दूर रखना चाहिए, और स्क्रैच पर एक नज़र रखना चाहिए - http://scratch.mit.edu/ - यह आपको सामान सीखने के दौरान अधिकांश प्रोग्रामिंग निर्माणों को आसान तरीके से निपटने की अनुमति देता है। आपको छोरों आदि की आवश्यकता है

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

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


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

3

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

मुझे आप पर शक नहीं है। प्रोग्रामर बनने के लिए आपने अपने लक्ष्य पर जल्दी C ++ से डब किया है। जो मेरे लिए प्रभावशाली है ।

वहाँ रुको, और एक प्रोग्रामर के रूप में अपने कैरियर के साथ शुभकामनाएँ!


3

मुझे पता है कि पहले से ही बहुत सारे उत्तर हैं। लेकिन मैंने यह सलाह नहीं देखी है: अपने पिता की मदद करने की कोशिश करें। C ++ पुस्तक में कुछ बालों को चुनने की कोशिश करें, ताकि आप उसे समझ सकें और उसकी मदद कर सकें।
उसे पुस्तक दें और उसे C ++ में क्रॉल करने दें। मुझे पूरा यकीन है कि इससे उसे एहसास होगा कि यह कोड के लिए कितना कठिन है।


3

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

अगर केवल मैं दो बार मेहनत करता, जब मैं आपकी उम्र का था ...


3

आपके पिता का इनपुट आपकी सीखने की प्रक्रिया के अनुकूल नहीं है। हां, प्रोग्रामिंग प्रोग्रामिंग से गुजरने के कई तरीके हैं जैसा कि दूसरों ने उल्लेख किया है। हालाँकि, आपने मेरी राय में C ++ में अभूतपूर्व प्रगति दिखाई है। आपके जोड़ने का कार्यक्रम कुछ ऐसा रहा होगा जब मैं जावा प्रोग्रामिंग में अपने पहले सेमेस्टर के बाद मुश्किल से संभाल सकता था।

यदि आप इसे जारी रखना चाहते हैं, तो आपको दो चीजों से निपटना होगा:

1) अपने पिता को संभालो।

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

2) एक फोकस खोजें।

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

इन सबसे ऊपर, याद रखें कि यह अंतिम परिणाम नहीं है जो मायने रखता है, यह यात्रा है। मज़ा करने के लिए मत भूलना!


3

आपको अपनी स्थिति के प्रोग्रामिंग पहलुओं के बारे में कुछ अच्छी प्रतिक्रिया और सलाह दी गई है। लेकिन मैं एक अलग दृष्टिकोण से कुछ जोड़ना चाहता हूं ...

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

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

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

और आपकी प्रोग्रामिंग के साथ शुभकामनाएं - ऐसा लगता है कि आप एक शानदार शुरुआत कर रहे हैं।


शायद 'कौतुक' जोड़ने अभ्यस्त बहुत एह है? इस तरह का एक कार्यक्रम बनाना मेरे कई दोस्तों के लिए कठिन होगा, मैं आपको आश्वस्त कर सकता हूं
साइप्रस

@CyprUS - मैं उनकी विशिष्ट क्षमताओं के बारे में कोई टिप्पणी नहीं कर रहा था (हालांकि मुझे यकीन है कि वे ठीक हैं)। यह उसके पिताजी के साथ वास्तव में करना था।
साइमन नाइट्स 10

3

अन्य उत्तरों में एक बात का उल्लेख नहीं किया गया है:

जैसा कि आप जानते हैं, एक बच्चा होने के नाते (मैं 14 साल का हूं) और सुस्त किताबों से प्रोग्रामिंग सीखने के लिए कहा जाना सबसे आसान काम नहीं है। मैं हमेशा विचलित हो रहा हूँ .. मैंने उससे पहले कहा कि मुझे किताबें खरीदने की ज़रूरत नहीं है और मैं सिर्फ ऑनलाइन ट्यूटोरियल देख सकता हूँ .. लेकिन नहीं, वह इतने पुराने जमाने का है। वह केवल मुझे पुस्तकों का उपयोग करने दे रहा है।

आपको निश्चित रूप से उस हिस्से पर काम करने की आवश्यकता है। इंटरनेट हर प्रोग्रामर का महत्वपूर्ण उपकरण है और आपको इसके साथ काम करना है।

सबसे पहले, प्रोग्रामिंग समस्या को हल करने के बारे में है। जब आप XYZ भाषा में X नहीं करना जानते हैं, तो आप इसे Google करते हैं और समाधान खोजते हैं। * जल्दी समाधान ढूँढना मैं एक कुंजीपटल का उपयोग करने के रूप में एक प्रोग्रामर के लिए महत्वपूर्ण है।

दूसरे, एक और महत्वपूर्ण कौशल प्रलेखन का उपयोग कर रहा है । पुस्तकें आमतौर पर ट्यूटोरियल की तरह होती हैं- वे मार्गदर्शन प्रदान करते हैं, लेकिन वे आपको पूर्ण ज्ञान प्रदान नहीं करते हैं - और यह वह जगह है जहाँ प्रलेखन काम आता है। उदाहरण के लिए: आप C ++ में प्रोग्रामिंग कर रहे हैं, आपके पास एक महीने का अनुभव है। अभी या बाद में (मैं बहुत जल्द कहूंगा) आपको मानक पुस्तकालय का उपयोग करने की आवश्यकता है ... या शायद आपने पहले ही इसका उपयोग किया है? यदि हां, तो यह एक अच्छा संकेत है, आपकी पुस्तक शायद उस मामले में एक बुरा नहीं है। वैसे भी- यह जानना उपयोगी होगा कि सी ++ मानक पुस्तकालयों में पहले से क्या मौजूद है, और क्या नहीं है। उसके लिए, यह http://cplusplus.com/ जैसे संदर्भ रखने के लिए उपयोगी है, प्रोग्रामिंग के दौरान हर समय खुला रहता है।


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


2

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

आपने अपने पिताजी से कहा है कि आप प्रोग्रामिंग का आनंद लें - उसे अपने लिए बर्बाद न होने दें। और निश्चित रूप से 5 प्रोग्रामिंग भाषाओं को सीखने और जानने की कोशिश न करें, कम से कम अब नहीं। जावा की तरह अपेक्षाकृत सरल होने पर, जिसे आप इसमें महारत हासिल करने के बाद दूसरों को हस्तांतरित कर सकते हैं।

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

शुभकामनाएँ; और उसे बताएं कि आप इसे ठीक से कर रहे हैं, प्रगति धीमी है लेकिन आप ऐसा करते समय बहुत कुछ सीख रहे हैं।


2

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


1

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

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

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

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

विभिन्न भाषाओं के बहुत सारे प्रयास करें! एक बार में नहीं, बल्कि एक सप्ताह के लिए।

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


0

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

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


0

मैं एक सॉफ्टवेयर इंजीनियर के रूप में अध्ययन करता हूं और मेरी शिक्षा में प्रोग्रामिंग सीखने की प्रगति सिर्फ पढ़ने की किताब से अधिक रही है।

सबसे पहले मैं आपको C सीखने की सलाह दूंगा, क्योंकि यह एक सहज भाषा है और कई अन्य भाषाएं (जैसे C ++, वस्तुनिष्ठ-ग) C पर बनी हैं। जिस तरह से हमने यह किया कि हमें एक माइक्रो चिप खरीदनी थी ( हमारे मामले में एक STK 500 किट के साथ एक Atmel Mega16, जो कि बस एक बोर्ड है, जिसमें एलईडी और उस पर बटन हैं), और फिर हमने बस इसके साथ खेला, प्रोग्राम किया कि इसे bip और bop बनाया जाए। हेलो वर्ल्ड प्रोग्राम IMO को पढ़ने और लिखने की तुलना में यह अधिक मजेदार है।

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

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

गुड लक मेरे दोस्त!


मैं OOP सीखने के लिए C ++ के अलावा कुछ और सुझाऊंगा। अजगर अच्छा है। C ++ एक ऐसी जटिल भाषा है जो इसके साथ OO अवधारणाओं को सीखने की कोशिश कर रही है, यह बहुत दर्दनाक है; एक बार जब आप वास्तव में उन्हें सीख चुके होते हैं, तो आपको पता चल जाएगा कि इसके अन्यथा अपारदर्शी दिखने वाले कई विशेषताओं के साथ क्या करना है।
nmichaels
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.