प्रोग्रामिंग इस युग में बाजार पर सबसे बहुमुखी कौशल में से एक है। कंपनी की वेबसाइट बनाने में सक्षम होने से लेकर पुनर्निर्देशन त्रुटि को आसानी से ठीक करने का तरीका जानने तक, ये कौशल एक नियोक्ता और आपके लिए कई मायनों में अमूल्य हो सकते हैं। हालाँकि, आप जैसे हैं वैसे ही रहना आपको कभी भी सबसे अच्छा प्रोग्रामर नहीं बनने देगा जो आप हो सकते हैं। एक प्रोग्रामर के रूप में अपने कौशल में सुधार करने का तरीका जानने के लिए आगे पढ़ें।
कदम
चरण 1. समस्या का स्पष्ट रूप से विश्लेषण करें।
चरण २। उस समस्या को हल करने के तरीके के बारे में दो बार सोचें।
चरण 3. पूरी आवश्यकताओं को इकट्ठा करें।
यह लिखने के लिए समय निकालें कि अंतिम उत्पाद को किन लक्ष्यों को प्राप्त करने की आवश्यकता है, और आपका उपयोगकर्ता आधार कौन होगा। इस स्तर पर विचार की स्पष्टता लाइन के नीचे बहुत समय बचाएगी।
चरण 4. एक संपूर्ण कार्यान्वयन योजना (या मॉडल) लिखें।
- कुछ छोटे और स्व-निहित के लिए, यह सिर्फ एक बुनियादी फ़्लोचार्ट या एक साधारण समीकरण हो सकता है।
-
बड़ी परियोजनाओं के लिए, यह कार्य को मॉड्यूल में तोड़ने और निम्नलिखित पर विचार करने में मदद करता है:
- प्रत्येक मॉड्यूल को कौन सा कार्य करना चाहिए
- मॉड्यूल के बीच डेटा कैसे पास होता है
- प्रत्येक मॉड्यूल में डेटा का उपयोग कैसे किया जाएगा
- हालांकि कोडिंग में सीधे गोता लगाने की तुलना में इकट्ठा करना और योजना बनाना थकाऊ और बहुत कम मज़ेदार हो सकता है, लेकिन घंटों डिबगिंग में खर्च करना और भी कठिन है। अपने कार्यक्रम के प्रवाह और संरचना को सही ढंग से तैयार करने के लिए समय निकालें, और कोड की पहली पंक्ति लिखने से पहले आप अपने लक्ष्यों को पूरा करने के अधिक कुशल तरीके खोज सकते हैं!
चरण 5. अपने कोड को उदारतापूर्वक टिप्पणी करें।
अगर आपको लगता है कि आपके कोड को स्पष्टीकरण की आवश्यकता हो सकती है, तो टिप्पणी करें। प्रत्येक फ़ंक्शन को तर्कों का वर्णन करने वाली 1-2 पंक्तियों से पहले होना चाहिए और यह क्या लौटाता है। टिप्पणियों से आपको यह बताना चाहिए कि क्या की तुलना में अधिक बार क्यों। जब आप अपना कोड अपडेट करते हैं तो टिप्पणियों को अपडेट करना याद रखें!
चरण 6. चरों के लिए संगत नामकरण परिपाटी का प्रयोग करें।
यह आपको प्रत्येक प्रकार के चर का ट्रैक रखने में मदद करेगा, और यह भी कि उस चर का उद्देश्य क्या है। इसका मतलब केवल x = a + b * c की तुलना में अधिक टाइपिंग है, लेकिन यह आपके कोड को डीबग करना और बनाए रखना बहुत आसान बना देगा। एक लोकप्रिय परंपरा हंगेरियन संकेतन है, जहां चर नाम इसके प्रकार के साथ उपसर्ग करता है। उदाहरण के लिए, पूर्णांक चर के लिए आप intRowCounter का उपयोग कर सकते हैं; तार strUserName का उपयोग कर सकते हैं। इससे कोई फर्क नहीं पड़ता कि आपका नामकरण परंपरा क्या है, लेकिन सुनिश्चित करें कि यह सुसंगत है और आपके चर नाम वर्णनात्मक हैं। (नीचे चेतावनी देखें)।
चरण 7. अपना कोड व्यवस्थित करें।
कोड संरचना को इंगित करने के लिए दृश्य संरचनाओं का उपयोग करें। उदाहरण के लिए, एक कोड ब्लॉक को इंडेंट करें जो एक सशर्त (यदि, अन्य, …) या एक लूप (के लिए, जबकि, …) के भीतर बैठता है, तो एक चर नाम और एक ऑपरेटर जैसे जोड़, घटाव, गुणा, भाग के बीच रिक्त स्थान डालने का प्रयास करें। और बराबर चिह्न (myVariable = 2 + 2)। साथ ही कोड को अधिक नेत्रहीन रूप से सुरुचिपूर्ण बनाने के साथ, यह प्रोग्राम प्रवाह को एक नज़र में देखना बहुत आसान बनाता है। (नीचे इंडेंटेशन पर टिप्स देखें)।
चरण 8. सब कुछ परीक्षण करें।
प्रत्येक मॉड्यूल को अपने आप परीक्षण करके प्रारंभ करें, इनपुट और मूल्यों का उपयोग करके जो आप आम तौर पर अपेक्षा करते हैं। फिर उन इनपुटों का प्रयास करें जो संभव हैं लेकिन कम आम हैं। यह किसी भी छिपे हुए कीड़े को हटा देगा। परीक्षण करने की एक कला है, और आप अभ्यास के साथ धीरे-धीरे अपने कौशल का निर्माण करेंगे। निम्नलिखित मामलों को शामिल करने के लिए अपने परीक्षण लिखें:
- चरम सीमाएँ: सकारात्मक संख्यात्मक मानों के लिए शून्य और अपेक्षित अधिकतम से अधिक, टेक्स्ट मानों के लिए खाली स्ट्रिंग, और प्रत्येक पैरामीटर के लिए शून्य।
- अर्थहीन मूल्य। यहां तक कि अगर आपको विश्वास नहीं है कि आपका अंतिम उपयोगकर्ता अस्पष्ट इनपुट करेगा, तो इसके खिलाफ अपने सॉफ़्टवेयर का परीक्षण करें।
- गलत मान। उस मान के लिए शून्य का उपयोग करें जिसका उपयोग विभाजन में किया जाएगा, या एक ऋणात्मक संख्या जब सकारात्मक होने की उम्मीद है या जब एक वर्गमूल की गणना की जाएगी। कुछ ऐसा जो एक संख्या नहीं है जब इनपुट प्रकार एक स्ट्रिंग है, और इसे संख्यात्मक मान के लिए पार्स किया जाएगा।
चरण 9. अभ्यास, अभ्यास, अभ्यास।
प्रोग्रामिंग एक स्थिर अनुशासन नहीं है। सीखने के लिए हमेशा कुछ नया होता है, और - शायद अधिक महत्वपूर्ण - हमेशा कुछ नया सीखने के लिए।
चरण 10. बदलाव के लिए तैयार रहें।
एक यथार्थवादी कामकाजी माहौल में, आवश्यकताएं बदलती हैं। हालाँकि, आप आवश्यकताओं के बारे में शुरुआत में जितने स्पष्ट होंगे, और आपकी कार्यान्वयन योजना शुरू में जितनी स्पष्ट होगी, उतनी ही कम संभावना है कि परिवर्तन खराब योजना या गलतफहमी का परिणाम होगा।
- आप कोड शुरू करने से पहले अपनी आवश्यकताओं के दस्तावेज या अपनी कार्यान्वयन योजना को अच्छी तरह से प्रस्तुत करके प्रक्रिया की स्पष्टता में सुधार करने में सक्रिय भूमिका निभा सकते हैं। इससे यह सुनिश्चित करने में मदद मिलेगी कि आप जो बनाने की योजना बना रहे हैं वह वास्तव में वही है जो मांगा गया है।
- प्रत्येक ब्लॉक के लिए एक डेमो के साथ मील के पत्थर की एक श्रृंखला के रूप में परियोजना की संरचना करें, और एक समय में एक मील के पत्थर की प्रक्रिया का प्रबंधन करें। किसी भी समय आपको जितनी कम चीजों के बारे में सोचने की जरूरत है, उतनी ही अधिक संभावना है कि आप स्पष्ट रूप से सोचेंगे।
चरण 11. सरल शुरुआत करें और जटिलता की दिशा में काम करें।
कुछ जटिल प्रोग्रामिंग करते समय, यह सरल बिल्डिंग ब्लॉक्स को जगह में लाने और पहले ठीक से काम करने में मदद करता है। उदाहरण के लिए, मान लें कि आप स्क्रीन पर एक उभरती हुई आकृति बनाना चाहते हैं जो माउस की दिशा का अनुसरण करती है, और माउस की गति के आधार पर आकार बदलती है।
- एक वर्ग प्रदर्शित करके शुरू करें और इसे माउस का अनुसरण करने के लिए प्राप्त करें; यानी, पहले अकेले मूवमेंट ट्रैकिंग को हल करें।
- इसके बाद, वर्ग के आकार को माउस की गति से संबंधित बनाएं; यानी, स्पीड-टू-शेप ट्रैकिंग को अपने आप हल करें।
- अंत में, उन वास्तविक आकृतियों को बनाएं जिनके साथ आप काम करना चाहते हैं और तीन घटकों को एक साथ रखें।
- यह दृष्टिकोण स्वाभाविक रूप से खुद को मॉड्यूलर कोड लेखन के लिए उधार देता है, जहां प्रत्येक घटक अपने स्वयं के निहित ब्लॉक में होता है। यह कोड पुन: उपयोग के लिए बहुत उपयोगी है (उदाहरण के लिए आप केवल एक नई परियोजना में माउस ट्रैकिंग का उपयोग करना चाहते हैं), और बहुत आसान डिबगिंग और रखरखाव के लिए बनाता है।
वीडियो - इस सेवा का उपयोग करके, कुछ जानकारी YouTube के साथ साझा की जा सकती है।
टिप्स
- एक आईडीई (एकीकृत विकास पर्यावरण) का प्रयोग करें। एक अच्छे IDE में एक रंग-कोडित संपादक होगा, जिसमें कोड संकेत और कोड पूर्णता फ़ंक्शन होंगे जो संपादन को तेज़ और वर्तनी की गलतियों के लिए कम प्रवण बनाते हैं। इसमें आमतौर पर डीबगर भी शामिल होगा।
- अन्य प्रोग्रामर्स के सोर्स कोड का अध्ययन करना आपके अपने कौशल में सुधार करने का एक उत्कृष्ट माध्यम है। अपने तरीके से उनके कोड के माध्यम से काम करें, चरण दर चरण, प्रवाह का काम करें और चर का क्या होता है। फिर वही काम करने के लिए अपना कोड लिखने का प्रयास करें (या शायद इसमें सुधार भी करें)। आप जल्दी से सीखेंगे कि चीजों को एक निश्चित तरीके से क्यों लिखा जाना चाहिए और आप कुशलता से लिखने के बारे में कुछ उपयोगी टिप्स भी लेंगे।
- ट्यूटोरियल साइट भी एक उत्कृष्ट संसाधन हैं।
- किसी अन्य हार्ड ड्राइव या पोर्टेबल डिवाइस पर अपने एप्लिकेशन कोड का नियमित बैकअप बनाएं ताकि आपके कंप्यूटर के मर जाने या अनुपलब्ध होने पर आपके पास एक कॉपी हो। कम से कम एक प्रति सुरक्षित स्थान पर रखें।
- अपने कोड को नेत्रहीन रूप से सुरुचिपूर्ण रखें, इसलिए नहीं कि यह सुंदर है, बल्कि इसलिए कि यह पढ़ने में आसान बनाता है। यह आवश्यक है जब आप लाइन के नीचे छह महीने परिवर्तन करना चाहते हैं। कोड इंडेंटिंग के बारे में और पढ़ें।
- काम के प्रत्येक बड़े खंड के बाद, एक ब्रेक लें, कुछ असंबंधित करें, फिर समीक्षा करें कि आपने नए दिमाग से क्या लिखा है। कम कोड का उपयोग करके इसे अधिक प्रभावी और सुरुचिपूर्ण बनाते हुए, इस पर पुनर्विचार करें और इसे फिर से लिखें।
- ऐसा संपादक ढूंढें जो रंग-कोडित सिंटैक्स हाइलाइटिंग का उपयोग करता हो। यह वास्तव में टिप्पणियों, कीवर्ड, संख्याओं, स्ट्रिंग्स आदि को अलग करने में मदद करता है।
- डिबगिंग करते समय एक समय में एक चीज़ बदलें और फिर अगले आइटम पर जाने से पहले अपने सुधारों का परीक्षण करें।
- संस्करण नियंत्रण प्रबंधन का प्रयोग करें। सीवीएस या एसवीएन जैसे उपकरण कोड परिवर्तन और बग को ट्रैक करना आसान बनाते हैं।
- अपने पिछले काम की अभिलेखीय प्रतियां रखें। यह न केवल संदर्भ का एक अच्छा बिंदु है, इसमें कुछ कोड भी हो सकते हैं जिन्हें आप बाद में पुन: उपयोग कर सकते हैं।
- वर्तनी और वाक्य-विन्यास की दोबारा जाँच करें। जरा सी चूक भी बड़े तनाव का कारण बन सकती है।
- आउटपुट वेरिएबल प्रदर्शित करने के लिए अपने कोड में स्टेटमेंट रखने के बजाय डीबगर टूल का उपयोग करें। एक डीबगर टूल आपको अपनी कोड लाइन से लाइन दर चरण आगे बढ़ने देगा ताकि आप देख सकें कि यह कहां गलत हो रहा है।
- अन्य प्रोग्रामर से बात करें। लोग अक्सर सूचना के लिए एक अच्छा संसाधन हो सकते हैं, खासकर जब शुरुआत करते हैं। पता लगाएँ कि क्या प्रोग्रामर्स का कोई समूह है जो स्थानीय रूप से मिलते हैं, और समूह में शामिल होते हैं।
- छोटी शुरुआत करें, उन चीजों के लिए लक्ष्य बनाएं जिन्हें हासिल करने की आप सबसे अधिक संभावना रखते हैं, और अपने तरीके से काम करें।
-
साथी प्रोग्रामर से आपका कोड पढ़ने को कहें। हो सकता है कि वे कुछ ऐसा अच्छी तरह से जानते हों जिसके बारे में आपने पहले नहीं सोचा होगा। किसी पेशेवर प्रोग्रामर को नहीं जानते? एक ऑनलाइन फ़ोरम खोजें जो आपकी चुनी हुई प्रोग्रामिंग भाषा या ऑपरेटिंग सिस्टम को समर्पित हो और बातचीत में शामिल हों।
- यदि आप इस मार्ग से नीचे जाते हैं, तो मंच शिष्टाचार पढ़ें और उसका पालन करें। बहुत सारे नेकदिल विशेषज्ञ मदद करने को तैयार हैं, अगर अच्छी तरह से पूछा जाए।
- विनम्र होना याद रखें, क्योंकि आप एक एहसान माँग रहे हैं। यदि आप एक ही बार में सब कुछ नहीं समझते हैं, तो निराश न हों, और यह भी उम्मीद न करें कि वे कोड की १०,००० पंक्तियों की समीक्षा करना चाहते हैं। इसके बजाय, सरल एकल-फ़ोकस प्रश्न पूछें और संबंधित कोड की केवल प्रासंगिक 5-10 पंक्तियाँ पोस्ट करें। आपको इस तरह से सकारात्मक प्रतिक्रिया मिलने की सबसे अधिक संभावना है।
- पोस्ट करना शुरू करने से पहले, थोड़ा शोध करें। आपका प्रश्न लगभग निश्चित रूप से पहले ही सामने आ चुका है, विचार किया जा चुका है और हल किया जा चुका है।
- ग्राहकों और मालिकों को इस बात से कोई सरोकार नहीं है कि आपका कार्यक्रम लगभग इतना कैसे काम करता है, क्योंकि वे इस बात से चिंतित हैं कि यह कितनी अच्छी तरह काम करता है। नीचे की रेखा सोचो। ग्राहक बुद्धिमान हैं, लेकिन व्यस्त हैं। वे परवाह नहीं करेंगे कि आप किस प्रकार की डेटा संरचनाओं का उपयोग कर रहे हैं, लेकिन वे परवाह करेंगे कि क्या यह प्रदर्शन को गति देता है या धीमा करता है।
- आपके पुन: प्रयोज्य कोड को आपके एप्लिकेशन-विशिष्ट कोड से अलग (पैकेजिंग), समय के साथ, उपयोगी उपयोगिताओं से भरी एक बड़ी, डीबग की गई और पुन: प्रयोज्य लाइब्रेरी की ओर ले जाएगी। यह कम समय में अधिक शक्तिशाली और स्थिर अनुप्रयोगों को लिखने में सहायता करेगा।
- अपने काम को अक्सर बचाने और भौतिक रूप से अलग बैकअप रखने का एक अच्छा तरीका है कि गिट या मर्कुरियल जैसे वर्जनिंग टूल और गिटहब या बिटबकेट जैसी मुफ्त होस्टिंग सेवा का उपयोग करें।
चेतावनी
- दूसरों के कोड को कॉपी और पेस्ट करना आम तौर पर एक बुरी आदत है, लेकिन ओपन सोर्स प्रोग्राम से छोटे हिस्से लेना एक अच्छा सीखने का अनुभव हो सकता है। बस किसी प्रोग्राम को पूरी तरह से कॉपी न करें और उसका श्रेय लेने का प्रयास न करें। जब तक आपके पास अनुमति या लाइसेंस परमिट न हो, किसी अन्य प्रोग्राम से कोड कॉपी न करें।
- अपने काम को बार-बार बचाएं क्योंकि आप साथ चलते हैं या आप कंप्यूटर क्रैश या लॉक-अप में काम के घंटों और घंटों को खोने का जोखिम उठाते हैं। यदि आप अभी इस चेतावनी को अनदेखा करते हैं, तो यह एक सबक है जिसे आप निश्चित रूप से कठिन तरीके से सीखेंगे!
- हंगेरियन नोटेशन (एक उपसर्ग के रूप में एक चर के प्रकार को इंगित करना) सावधानी के साथ प्रयोग किया जाना चाहिए। संपादित करते समय, या विशेष रूप से किसी अन्य भाषा या ऑपरेटिंग सिस्टम में पोर्ट किए जाने पर यह असंगति पैदा कर सकता है। यह 'ढीला टाइप की गई' भाषाओं में सबसे अधिक उपयोग होता है, जिसके लिए आपको एक चर के प्रकार को पूर्व-घोषित करने की आवश्यकता नहीं होती है।