CodeGym /Java Blog /अनियमित /जावा कोडिंग कन्वेंशन। किनको फॉलो करना है और क्यों
John Squirrels
स्तर 41
San Francisco

जावा कोडिंग कन्वेंशन। किनको फॉलो करना है और क्यों

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

कोडिंग कन्वेंशन क्या हैं?

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

कोडिंग सम्मेलनों का उद्देश्य क्या है?

ऐसे कई कारण हैं जिनकी वजह से कोडिंग परिपाटी सॉफ्टवेयर विकास में महत्वपूर्ण भूमिका निभाती है।

  • एकीकृत कोड शैली बनाए रखना

एक कोडिंग परिपाटी का पालन करने से सॉफ्टवेयर प्रोजेक्ट को एक एकीकृत शैली में लिखा जा सकता है, जो कई अलग-अलग तरीकों से फायदेमंद है जैसे कि निम्नलिखित।

  • सॉफ्टवेयर रखरखाव लागत को कम करना

सबसे महत्वपूर्ण में से एक सॉफ्टवेयर उत्पाद को बनाए रखना और समर्थन करना आसान बना रहा है, क्योंकि अक्सर कार्यक्रम के मूल लेखक वे नहीं होते हैं जो इसका समर्थन करते हैं। यह महत्वपूर्ण है क्योंकि सॉफ्टवेयर के एक टुकड़े की जीवन भर की लागत का 80% रखरखाव के लिए जाता है।

  • सॉफ्टवेयर पठनीयता में सुधार

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

  • कार्य में तेजी लाना

अंत में, सॉफ़्टवेयर विकास प्रक्रिया जितनी जल्दी हो सके उतनी तेज़ी से आगे बढ़ने के लिए ठीक से लिखा और संरचित कोड होना आवश्यक है।

जावा कोडिंग कन्वेंशन

जब जावा की बात आती है, तो दो सबसे आम और जाने-माने कोडिंग कन्वेंशन हैं: ओरेकल का जावा कोड कन्वेंशन और गूगल का जावा स्टाइल गाइड कोडिंग कन्वेंशन

  • ओरेकल का जावा कोड कन्वेंशन

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

  • Google की जावा स्टाइल गाइड

सभी प्रकार के जावा अनुप्रयोगों को विकसित करने में विशाल अनुभव के साथ सीखने वाली इंटरनेट और तकनीकी कंपनी के रूप में Google की स्थिति के कारण Google से जावा कोडिंग सम्मेलनों को महत्वपूर्ण माना जाता है। एक अन्य महत्वपूर्ण कारण यह है कि Google का जावा कोड कन्वेंशन 22 मई, 2018 को अपडेट किया गया था, जो इसे Oracle के कोड कन्वेंशन की तुलना में अधिक प्रासंगिक बनाता है, खासकर जब यह जावा की अपेक्षाकृत नई विशेषताओं का वर्णन करने की बात आती है जो केवल जावा 8 के भाग के रूप में जारी किए गए थे। 2014 में, जैसे लैम्ब्डा और स्ट्रीम। यहां बताया गया है कि Google की जावा स्टाइल गाइड के लेखक इस कोडिंग सम्मेलन की सामग्री का वर्णन कैसे करते हैं: "यह दस्तावेज़ जावा में स्रोत कोड के लिए Google के कोडिंग मानकों की पूर्ण परिभाषा के रूप में कार्य करता है। अन्य प्रोग्रामिंग शैली गाइडों की तरह, कवर किए गए मुद्दों में न केवल स्वरूपण के सौंदर्य संबंधी मुद्दे शामिल हैं, लेकिन अन्य प्रकार के सम्मेलन या कोडिंग मानक भी। हालाँकि, यह दस्तावेज़ मुख्य रूप से कठिन और तेज़ नियमों पर केंद्रित है जिनका हम सार्वभौमिक रूप से पालन करते हैं, और ऐसी सलाह देने से बचते हैं जो स्पष्ट रूप से लागू करने योग्य नहीं है (चाहे मानव या उपकरण द्वारा)। "गूगल जावा स्टाइल गाइड अधिकांश भाग के लिए एक अच्छा संदर्भ है, लेकिन यह कुछ विषयों पर थोड़ा अनुमेय है। दूसरी ओर, एक जावा प्रोग्रामर के रूप में आपको कोड इंडेंटेशन के लिए 4 स्थानों के लिए इस्तेमाल किया जाना चाहिए, अन्य बातों के अलावा, "एक लिंक्डइन में एक सॉफ्टवेयर आर्किटेक्ट और अनुभवी जावा प्रोग्रामर डेविड रियोस ने कहा लेकिन यह कुछ विषयों पर थोड़ा अनुमेय है। दूसरी ओर, एक जावा प्रोग्रामर के रूप में आपको कोड इंडेंटेशन के लिए 4 स्थानों के लिए इस्तेमाल किया जाना चाहिए, अन्य बातों के अलावा, "एक लिंक्डइन में एक सॉफ्टवेयर आर्किटेक्ट और अनुभवी जावा प्रोग्रामर डेविड रियोस ने कहा लेकिन यह कुछ विषयों पर थोड़ा अनुमेय है। दूसरी ओर, एक जावा प्रोग्रामर के रूप में आपको कोड इंडेंटेशन के लिए 4 स्थानों के लिए इस्तेमाल किया जाना चाहिए, अन्य बातों के अलावा, "एक लिंक्डइन में एक सॉफ्टवेयर आर्किटेक्ट और अनुभवी जावा प्रोग्रामर डेविड रियोस ने कहागूगल जावा स्टाइल गाइड के कुछ प्रस्तावित रूपांतरों के साथ पोस्ट करें ।

सबसे अधिक इस्तेमाल किया जाने वाला जावा कोडिंग मानक

यहाँ कुछ सबसे अधिक उपयोग किए जाने वाले जावा कोडिंग मानक हैं जो Oracle और Google के ऊपर उल्लिखित कोडिंग सम्मेलनों के साथ-साथ इस तरह के अन्य दस्तावेज़ों में पाए जा सकते हैं।
  • उचित नामकरण परिपाटी का पालन करें;
  • टिप्पणी करें;
  • पहचानकर्ता का अर्थ एक प्रतीकात्मक नाम है जो जावा प्रोग्राम में कक्षाओं, पैकेजों, विधियों और चर के नाम को संदर्भित करता है;
  • चर का नाम उसके उद्देश्य से संबंधित होना चाहिए;
  • विधि का नाम विधि की कार्यक्षमता से संबंधित होना चाहिए;
  • विधि में 50 से अधिक पंक्तियाँ नहीं होनी चाहिए;
  • एक ही कक्षा या अन्य कक्षा में कोई डुप्लीकेट कोड नहीं होना चाहिए;
  • अन्य विधियों में उपयोग करने के लिए आवश्यक होने पर ही वैश्विक चर घोषित करें;
  • एक वर्ग के अंदर स्थिर चर के निर्माण की दोबारा जाँच करें;
  • अन्य वर्गों से सीधे चरों तक पहुँचने से बचें इसके बजाय गेट्टर और सेटर विधियों का उपयोग करें;
  • सभी व्यावसायिक तर्कों को सेवा वर्ग में ही संभाला जाना चाहिए;
  • सभी DB संबंधित कोड केवल DAO कक्षाओं में होने चाहिए;
  • गेटर्स और सेटर्स का प्रयोग करें;
  • इंस्टेंस वेरिएबल को निजी के रूप में घोषित करें;
  • चरों का दायरा न्यूनतम रखें;
  • चरों को अर्थपूर्ण नाम निर्दिष्ट करें;
  • क्वेरी पूर्ण होने पर डेटाबेस कनेक्शन जारी करके मेमोरी लीक से बचें;
  • जितनी बार संभव हो अंत में ब्लॉक का उपयोग करने का प्रयास करें;
  • मल्टीथ्रेडेड प्रोग्रामिंग के लिए एक्ज़ीक्यूटर फ्रेमवर्क का उपयोग करें।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION