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