मैं अपना खुद का अनुभव साझा करूँगा।
मैंने लगभग 10-11 महीने पहले प्रोग्रामिंग शुरू की थी। मेरा पहला वास्तविक प्रदर्शन PHP के साथ था, लेकिन बाद में, मैंने अपने स्थानीय सामुदायिक कॉलेज में एक परिचयात्मक पाठ्यक्रम (CS 140) में खुद को C # सीख लिया। जब मैंने मूल बातें सीख लीं, उसके बाद मैंने बहुत उड़ान भरी और तब से नहीं रुका। C # के बाद, मैंने कंप्यूटरों के काम करने के निचले स्तर के यांत्रिकी को सीखना शुरू किया। मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं, जिसे मल्टी-प्लेटफ़ॉर्म माना जाता है, और एक दूसरे के साथ बातचीत करने के लिए वीडियो गेम इंजन की मदद करने वाला है (एसडीएल के समान, लेकिन संभवतः उससे भी कम निचले स्तर पर, जीयूआई, गणित पर एक सख्त फोकस के साथ। , और अन्य सहायक कार्य करता है)।
मूल रूप से, अगर यह उस वर्ग के लिए नहीं था, तो मुझे वह नहीं मिला, जो मुझे बहुत पसंद था, बहुत बाद में। आप वास्तव में नहीं जानते कि आप प्रोग्रामिंग का आनंद लेते हैं जब तक कि आप वास्तव में इसके पीछे की अवधारणाओं को नहीं समझते हैं। यदि आप इसका पता लगाना चाहते हैं, तो मैं आपको एक इंट्रो प्रोग्रामिंग की पुस्तक लेने की सलाह दूंगा और C / C ++ से शुरू करूँगा क्योंकि आपको यह समझने की आवश्यकता है कि आप क्या कर रहे हैं, बजाय इसके कि आप किसी भाषा का उपयोग करें, जैसे जावा या C # या बस कुछ स्क्रिप्टिंग भाषा - आप पर ध्यान दें, ये अपनी जगह हैं और उपयोग करने के लिए अच्छे उपकरण हैं, लेकिन यह भी बहुत जरूरी है कि आप शुरुआत में निचले स्तर की अवधारणाओं को समझें। यह एक गलती थी जो मैंने शुरुआत में की थी।
उसके बाद, प्रोग्रामिंग का आनंद लें अगर आप इसे पसंद करते हैं। यदि नहीं, तो कुछ और सीखें। जो कुछ भी आप इसे करने का फैसला करते हैं, आपको इसे सीखने के लिए 2-4 साल के विश्वविद्यालय में भाग लेने से पहले जितना समय हो सकता है, उतना ही समय बिताना चाहिए, क्योंकि यह वास्तव में आपको गेम से आगे रखेगा। यह किसी भी नियोक्ता को प्रेरणा दिखाएगा जो संभावित रूप से आपको किराए पर ले सकता है।
मैं आपको बता सकता हूं कि कंप्यूटर विज्ञान / इलेक्ट्रिकल इंजीनियरिंग विषय अपनी विकास दर (जो साल-दर-साल बढ़ते रहते हैं) के मामले में सबसे तेजी से आगे हैं, और आप को रखने के लिए नई तकनीकों को सीखना होगा। नवीनतम और सबसे बड़ी (जिसे आपको कम से कम कुछ दिलचस्प लगना चाहिए, हालांकि यह वास्तव में इस बात पर निर्भर करता है कि आप किस विशेषज्ञता के क्षेत्र में हैं। उदाहरण के लिए, मुझे वेब प्रोग्रामिंग से नफरत है, और मैं उन सभी तकनीकों में दिलचस्पी नहीं रखता जो मौजूद हैं इसके लिए, लेकिन कुछ लोग वास्तव में इसका आनंद लेते हैं और इसमें रुचि रखते हैं)। इसके बावजूद, C / C ++ सीखने के लिए महान भाषाएं हैं, जबकि कई अन्य भाषाओं (जैसे C #, Java) के पास "जीवन को आसान बनाने" के लिए अपने स्वयं के पूर्वनिर्मित APIs हैं, आप वास्तव में क्या हो रहा है के बारे में एक लानत चीज सीखने नहीं जा रहे हैं हुड के नीचे जब तक आप "
मूल रूप से, मैं 10-11 महीनों से प्रोग्रामिंग कर रहा हूं और मैंने किसी भी विश्वविद्यालय में एक बिट में भाग नहीं लिया है। मैंने एक सामुदायिक कॉलेज में C # क्लास ली है (मेरा पहला प्रोग्रामिंग क्लास, जिसने मुझे फंडामेंटल सिखाया), और बाकी के कम से कम 95% मैंने अपने दम पर सीखे हैं। ऐसा इसलिए है, क्योंकि उस कक्षा को लेने के बाद, मुझे पता था कि मैं एक प्रोग्रामर बनना चाहता हूं। इसे समझने के बाद ही आप इसे जान पाएंगे। किसी भी तरह से आप चुनते हैं, तो आपको इसे स्वतंत्र रूप से अध्ययन करना चाहिए यदि आप वास्तव में इस पर सफल होना चाहते हैं, क्योंकि यह प्रेरणा और प्रतिबद्धता के लिए आपकी योग्यता को बढ़ाता है। एक प्रोग्रामर हैसफल होने के लिए प्रेरित होना। वे बहुत कुछ करते हैं, बस "कोड लिखने" से ज्यादा। एक आवेदन को लगातार परीक्षण किया जाता है, डिबग किया जाता है, और जमीन से समझा जाता है। आमतौर पर, चाहे वह छोटा हो या बड़ा, आप लगभग हर उस परियोजना के लिए कुछ नया सीखते हैं जो आप करते हैं। यह एक अच्छी बात है, क्योंकि आपको उस मस्तिष्क को सक्रिय रखने की आवश्यकता है।