विज्ञापन
कुशल प्रोग्रामर अब वर्षों से उच्च मांग में हैं, और ऐसा नहीं लगता कि यह मांग जल्द ही समाप्त होने वाली है। लेकिन भले ही आप एक पेशेवर प्रोग्रामर के रूप में जीवन यापन करने का इरादा न रखते हों, लेकिन यह सीखें कि किसी भी कंप्यूटर से संबंधित जॉब में प्रवीणता कैसे हासिल की जाए, प्रबंधक के रूप में भी। लेकिन अगर आप इसे पढ़ रहे हैं, तो मुझे शायद आपको यह नहीं बताना चाहिए कि कोडर बनना एक अच्छा विचार क्यों है। आप पहले से ही जानते हैं, और मुझे लगता है कि आप कुछ और भी जानते हैं, यह आसान नहीं है।
प्रोग्रामिंग की कला को माहिर करने में हजारों (हाँ, हजारों) घंटे लगते हैं। फिर भी, यदि आप उन घंटों को अच्छी तरह से बिताते हैं, तो आप जल्द ही वहां पहुंचेंगे (और रास्ते में अधिक मज़ा करेंगे)। आपके विचार करने के लिए यहां कुछ विचार दिए गए हैं और हो सकता है कि कोडर बनने के लिए अपने रास्ते पर प्रयास करें।
एक वास्तविक समस्या को हल करें
थ्योरी उबाऊ है। तो सैद्धांतिक समस्याएं हैं, आमतौर पर। यदि आप केवल कुछ पैसे बनाने के लिए कोड बनाना सीखते हैं, तो, मुझे यकीन नहीं है कि इससे काम करना कितना अच्छा है। लेकिन अगर आपको चीजों के निर्माण का वास्तविक शौक है, तो जाइए
उनका निर्माण करें। तो पहला सवाल आपको शायद खुद से पूछना चाहिए "मैं यह क्यों सीखना चाहता हूँ?"अगर वह जवाब है"कुछ बनाने के लिए“, ठीक है, जाओ उस चीज़ को बनाओ। अच्छी खबर यह है कि पहले चरण के लिए आपको यह जानने की आवश्यकता नहीं है कि किसी भी चीज़ को कैसे कोडित किया जाए: आपको बस नीचे लिखना होगा (और अधिमानतः, स्केच में) कि वह चीज़ कैसी दिखेगी। वह कौन सा एप्लिकेशन है जो आप गायब हैं? क्या उपकरण मौजूद नहीं है, लेकिन आपको वास्तव में आवश्यकता है?इस दृष्टिकोण के बारे में क्या अच्छा है (जिसे "अपने स्वयं के खुजली को खरोंचने के लिए भी जाना जाता है") यह है कि आपकी परियोजना को भव्य नहीं होना है। आप वास्तव में छोटी चीज से शुरुआत कर सकते हैं, बस एक साधारण उपयोगिता बनाएं। लेकिन इससे कोई फर्क नहीं पड़ता कि आपको इसकी परवाह करनी चाहिए। पहली बात जो मैंने कभी रूबी में लिखी थी वह एक व्यक्तिगत परियोजना थी जिसे मैं वर्षों तक इस्तेमाल करता रहा, और दुनिया के लिए कभी जारी नहीं किया। फिर भी, मुझे इस बात पर बहुत गर्व है कि यह कैसे हुआ, और रूबी (रेल नहीं) के बारे में जो कुछ भी मुझे पता है, उस परियोजना से आया था।
उच्च-स्तरीय सूचना के साथ प्रारंभ करें
हां, मैंने यहां एक विशिष्ट पुस्तक का गायन किया है। नहीं, O’Reilly ने मुझे (या MakeUseOf) कुछ भी भुगतान नहीं किया। यह सिर्फ इतना अच्छा है मैं प्रोग्रामिंग के बारे में एक पुस्तक के माध्यम से लगभग कभी नहीं बनाता हूं, लेकिन कोड सादगी मुझे हर तरह से मोहित करता रहा। यह प्रोग्रामिंग की कला के बारे में एक पुस्तक है, जिसमें लगभग कोई कोड नहीं है। इसे समझने के लिए आपको प्रोग्रामिंग भाषा नहीं जाननी चाहिए। यह कुछ भी करने के लिए (लोगों की मदद करने के लिए) कार्यक्रम की मूल वजह जैसी चीजों को शामिल करता है, जब आपको नया परिचय देना चाहिए आपके एप्लिकेशन में सुविधाएँ, कब आपके कोड को ऑप्टिमाइज़ करना है (और क्या समय से पहले ऑप्टिमाइज़ेशन), और बहुत सारे अन्य अच्छे सामान।
एक बार जब आप इस पुस्तक को समाप्त कर लेते हैं (या किसी अन्य पुस्तक की तरह, यदि आप एक पाते हैं), तो आप अपने भविष्य के अध्ययन का निर्णय लेने के लिए बहुत बेहतर जगह पर होंगे।
ध्यान से अपनी तकनीक उठाओ
क्या आपको अपने पहले प्रोजेक्ट को सीधे-अप ANSI C में जाना चाहिए? जब तक आपके पास कोई बहुत विशिष्ट कारण नहीं है, तब तक इसका उत्तर "शायद नहीं" है। अच्छे कोडर जानते हैं कि किसी विशिष्ट भाषा के बजाय कोड को कैसे बनाया जा सकता है - वे किसी भी भाषा को किसी दिए गए प्रोजेक्ट के लिए कम समय में सीख सकते हैं। लेकिन पहली बार ऐसा करना इतना आसान नहीं है, क्योंकि यह वह भाषा नहीं है जिसमें आपको मास्टर बनना है, बल्कि सामान्य भी है प्रोग्रामिंग की अवधारणाएं (प्रोग्राम लॉजिक और फ्लो कंट्रोल, वेरिएबल टाइप्स और स्कूपिंग, ऑब्जेक्ट्स और वे सभी अच्छे हैं सामान)। इसलिए, आपको यह सोचने में कुछ समय बिताना चाहिए कि आप किस भाषा या तकनीक में कोड करना चाहते हैं।
यह आपकी परियोजना को लेने के बाद आता है, क्योंकि एक बार जब आप जानते हैं कि आप क्या बनाने की कोशिश कर रहे हैं, तो आप संभावित प्रौद्योगिकियों के एक छोटे से सबसेट तक सीमित रहेंगे। आप उदाहरण के लिए रूबी ऑन रूबी में एक देशी iPhone ऐप को कोड नहीं करने जा रहे हैं। लेकिन अगर आप वेब के लिए कोडिंग कर रहे हैं, तो लगभग एक ज़िलियन अलग-अलग भाषाएं हैं जिनका आप उपयोग कर सकते हैं, प्रत्येक में कई अलग-अलग रूपरेखाएँ हैं। PHP, पायथन, रूबी, गो, और सूची चलती है।
प्रत्येक विकल्प पर शोध करने में समय बिताएं - यह किस प्रकार का समुदाय है? समर्थन प्राप्त करना कितना आसान है? क्या इसके लिए अच्छे विकास उपकरण हैं? जेम्स ने इस विषय को एक अन्य लेख में कवर किया, जिसे कहा जाता है सॉफ्टवेयर डेवलपमेंट के लिए आपको कौन सी प्रोग्रामिंग लैंग्वेज सीखनी चाहिए? सॉफ्टवेयर डेवलपमेंट के लिए आपको कौन सी प्रोग्रामिंग लैंग्वेज सीखनी चाहिए?प्रोग्रामिंग के रास्ते पर शुरू करते समय, यह महत्वपूर्ण है कि आप अपना समय बुद्धिमानी से चुनने में निवेश करें कुछ ऐसा सीखें जो आपके मंच पर दिखने वाले परिणामों के साथ तत्काल भविष्य में दोनों को लाभान्वित करे का... अधिक पढ़ें .
डेटा का बड़ा हिस्सा सीखने में बहुत समय नहीं लगता
मैंने एक बार PHP के बारे में एक वीडियो कोर्स देखने में कुछ सप्ताह बिताए। मुझे लगता है कि यह 30 घंटे का वीडियो था या ऐसा कुछ पागल था। क्या मुझे अब PHP पता है? मत्स्यावरोध नहीं। मेरा मतलब है, मैं कुछ कोड पढ़ सकता हूं, लेकिन मैं कहता हूं कि वे घंटे समय की बर्बादी थे। बिना कोडिंग के केवल इतना ज्ञान के क्रमिक रूप से रटना करने की कोशिश करना काम नहीं करता है। मेरे लिए, पूर्व-निर्मित उदाहरण परियोजना को ध्यान से कोड करना लगभग उतना ही बुरा है, क्योंकि यह सीखने का एक बड़ा हिस्सा याद करता है। मैं अपनी सर्वश्रेष्ठ शिक्षा तब देता हूँ जब मैं कुछ ऐसा करने की कोशिश करता हूँ जिसके बारे में मैं परवाह करता हूँ (ऊपर देखें) और बेतरतीब ढंग से समस्याओं में चला जाता है। एक ऐसी समस्या को हल करें जिसके बारे में आप कुछ महसूस करते हैं, और आपने कुछ नया सीखा है। 30 घंटे के लिए स्क्रीन पर घूरो और… .बल्लो।
अपने पर्यावरण को स्थापित करने में समय व्यतीत करें
जैसे कई प्रोग्रामिंग भाषाएं हैं, वैसे ही हर भाषा के लिए बहुत सारे विकास के वातावरण हैं। कुछ लोग विम जैसे पाठ संपादक का उपयोग करते हैं (जो मैंने इसमें सुझाया था शीर्ष 7 कारण विम पाठ संपादक को एक मौका देने के लिए शीर्ष 7 कारण विम पाठ संपादक को एक मौका देने के लिएसालों से, मैंने एक के बाद एक टेक्स्ट एडिटर आज़माए हैं। आप इसे नाम दें, मैंने इसे आजमाया। मैंने अपने प्राथमिक दिन-प्रतिदिन के संपादक के रूप में इन संपादकों में से प्रत्येक को दो महीने तक इस्तेमाल किया। किसी तरह, मैं ... अधिक पढ़ें ) या नोटपैड ++ (जो हमने आपको दिखाया है कि कैसे यहाँ "सूप" नोटपैड प्लस रिपोजिटरी से विंडोज के साथ नोटपैड ++ टेक्स्ट एडिटर का सूप [विंडोज]नोटपैड ++ विंडोज के इन-बिल्ट और बहुत पसंद किए गए टेक्स्ट एडिटर के लिए एक योग्य प्रतिस्थापन है, और अत्यधिक आता है यदि आप एक प्रोग्रामर, वेब डिज़ाइनर या किसी ऐसे व्यक्ति की सिफारिश करते हैं जो अपने आप को एक शक्तिशाली की जरूरत में पाता है सादा ... अधिक पढ़ें ). एक संपादक को चुनना जो आपके लिए सही है, एक बहुत ही व्यक्तिगत प्रक्रिया है, और यह सिर्फ शुरुआत है। आप इसके बाद इसे कीबोर्ड शॉर्टकट, रंग योजनाओं, प्लगइन्स, और बहुत कुछ के साथ अनुकूलित करने जा रहे हैं।
और यह काम का एक छोटा सा हिस्सा है - एक विकास वातावरण स्थापित करने के लिए आपको जिस भाषा के साथ काम करना चाहते हैं उसे स्थापित करने की आवश्यकता है, कई कोड लाइब्रेरी, एक संस्करण प्रणाली (जैसे गिट, जो जेम्स ने यहाँ समझाया यदि आप डेवलपर हैं तो आपको गेट कंट्रोल का उपयोग क्यों करना चाहिएवेब डेवलपर्स के रूप में, हम स्थानीय विकास साइटों पर काम करने के लिए बहुत समय लगाते हैं, फिर जब हम काम करते हैं तो बस सब कुछ अपलोड करते हैं। यह ठीक है जब यह सिर्फ आप और परिवर्तन छोटे हैं, ... अधिक पढ़ें ), और अधिक। दूसरे शब्दों में, पर्यावरण स्थापित करने से पहले आपको घंटों काम करना होगा। और क्या आपको पता है? वह ठीक है।
बस अपने आप को एक कप कॉफी या दस बनाओ, और इसके माध्यम से जाओ। मज़े करो। अपने उपकरण को जानना सीखें, ठीक उसी तरह जैसे कोई भी शिल्पकार अपने उपकरणों को जानता है। कीबोर्ड शॉर्टकट सीखें। उस हाइलाइटिंग को ठीक से समझें। आप अपने उपकरणों के साथ जितना सहज महसूस करेंगे, आप अपने कोड पर उतना ही ध्यान दे पाएंगे। इसलिए, यह एक ऐसा क्षेत्र है जिस पर मैं कंजूसी नहीं करूंगा।
खुद को जल्दी मत करो - समय सीमाएं अपने दुश्मन हैं
आप जो कुछ भी करते हैं, याद रखें - आप यहाँ सीखने के लिए हैं। आप एक समय सीमा के अंतर्गत नहीं हैं जब प्रलोभन आपके कोड में एक गंदे हैक का उपयोग करने के लिए उठता है, तो इसे काम करने के लिए न करें! समय निकालें और यह पता लगाने के लिए निवेश करें कि यह सही तरीके से कैसे करें। एक मैला पहली परियोजना बिना किसी परियोजना से बेहतर है, लेकिन आप उस परियोजना से बहुत अधिक सीखेंगे, जिसे आपने हर चरण में बड़े ध्यान से बनाया और बनाया है।
धैर्य रखें, और विवरणों को पसीना दें (जब कोडिंग तकनीकों और कोड में सामान प्राप्त करने के तरीके) की बात हो।
सवाल पूछो
शानदार है स्टैक ओवरफ़्लो जिसे आप ऊपर दिए गए स्क्रीनशॉट में देख सकते हैं। ऑनलाइन कई अन्य भाषा-विशिष्ट फ़ोरम हैं, लेकिन आपके द्वारा चुने गए स्थान से कोई फर्क नहीं पड़ता, प्रश्न पूछने से डरो मत। यदि लोग अच्छे नहीं हैं, तो समझें कि आपने क्या गलत किया है और बेहतर सवाल पूछना सीखें (अपने आप में एक लेख के लिए एक विषय, वास्तव में)।
असफल होने पर, दूसरे समुदाय को खोजें। लेकिन कोई बात नहीं, अपने सवाल पूछें, और जवाब सुनें। लोगों को आपकी मदद के लिए समय देने के लिए धन्यवाद देना भी एक अच्छा विचार है।
सूचना को पुन: प्राप्त करने के लिए स्थान दोहराव का उपयोग करें
यह अंतिम टिप एक छोटी है - सभी के बारे में पढ़ें जानकी विधि. यह एक बिल्कुल है प्रतिभाशाली हमेशा-वर्तमान प्रोग्रामिंग ज्ञान का एक शस्त्रागार बनाने और इसे अनिश्चित काल तक बनाए रखने का तरीका, आपके कंप्यूटर में नहीं, बल्कि आपके मस्तिष्क में जहां आपको इसकी आवश्यकता है। गंभीरता से, उस पोस्ट को पढ़ें।
अंतिम विचार
सीखना एक बहुत ही व्यक्तिगत चीज है, इसलिए शायद ये सभी टिप्स आपके लिए काम नहीं करेंगे। फिर, शायद आपके पास कुछ अन्य आजमाए गए और सच्चे हैं जिन्हें आप साझा करना चाहते हैं।
सबसे महत्वपूर्ण (मेरे लिए), मैं यह जानना चाहूंगा कि क्या आप प्रोग्रामर बनने के लिए अपनी खोज में इनमें से किसी भी सुझाव का उपयोग करने जा रहे हैं। क्या तुम म? मुझे नीचे बताएं।
छवि क्रेडिट: ShutterStock के माध्यम से पुरानी बड़ी किताबें