कोणत्याही क्षेत्रात आणि विशेषत: कोडिंग भाषा, साधने, दृष्टिकोन आणि तंत्रज्ञानाच्या जटिल आणि कधीकधी गोंधळलेल्या मिश्रणासह प्रोग्रामिंगमध्ये उद्योग मानके आणि सर्वोत्तम पद्धती जाणून घेणे आणि त्यांचे पालन करणे खूप महत्वाचे आहे. म्हणूनच प्रोफेशनल जावा प्रोग्रामरला जावा कोडिंग कन्व्हेन्शन्सची चांगली ओळख असली पाहिजे, ज्याबद्दल आपण आज बोलणार आहोत. जावा कोडिंग अधिवेशने.  कोणते अनुसरण करावे आणि का - १

कोडिंग परंपरा काय आहेत?

कोडिंग कन्व्हेन्शन्स प्रत्येक विशिष्ट प्रोग्रामिंग भाषेसाठी या भाषेतील सॉफ्टवेअर डेव्हलपमेंटच्या विविध पैलूंवरील शिफारशींसह मार्गदर्शक तत्त्वांचे संच आहेत, ज्यामध्ये कोडिंग शैली, सर्वोत्तम पद्धती आणि पद्धती यांचा समावेश आहे. कोडींग कन्व्हेन्शन्स म्हणजे सॉफ्टवेअर प्रोग्रामर जे या भाषेत कोडिंग करत आहेत ते त्यांचे कोड वाचण्यायोग्य आहे आणि इतर लोकांकडून सॉफ्टवेअरची योग्य देखभाल करणे शक्य आहे याची खात्री करण्यासाठी दर्जेदार मार्गदर्शक आहेत. कोडिंग कन्व्हेन्शन्स सामान्यत: या प्रोग्रामिंग भाषेत सॉफ्टवेअर बनवण्याच्या प्रत्येक आवश्यक घटकाचा समावेश करतात, ज्यामध्ये फाइल संस्था, इंडेंटेशन, टिप्पण्या, घोषणा, विधाने, व्हाईट स्पेस, नामकरण अधिवेशने, प्रोग्रामिंग पद्धती, प्रोग्रामिंग तत्त्वे, थंबचे प्रोग्रामिंग नियम, आर्किटेक्चरल सर्वोत्तम पद्धती आणि बरेच काही समाविष्ट आहे. .

कोडींग अधिवेशनांचा उद्देश काय आहे?

सॉफ्टवेअर डेव्हलपमेंटमध्ये कोडिंग कन्व्हेन्शन्स महत्त्वाची भूमिका का बजावतात याची अनेक कारणे आहेत.

  • युनिफाइड कोड शैली राखणे

कोडिंग कन्व्हेन्शनचे अनुसरण केल्याने सॉफ्टवेअर प्रोजेक्ट एकाच युनिफाइड स्टाईलमध्ये लिहिण्याची परवानगी मिळते, जे खालीलप्रमाणे अनेक वेगवेगळ्या प्रकारे फायदेशीर आहे.

  • सॉफ्टवेअर देखभाल खर्च कमी करणे

सर्वात महत्त्वाचे म्हणजे सॉफ्टवेअर उत्पादनाची देखभाल करणे आणि समर्थन करणे सोपे करणे, कारण बरेचदा प्रोग्रामचे मूळ लेखक त्याचे समर्थन करणारे नसतात. हे महत्त्वाचे आहे कारण सॉफ्टवेअरच्या एका भागाच्या आयुष्यभराच्या खर्चाच्या 80% देखभालीसाठी जातो.

  • सॉफ्टवेअर वाचनीयता सुधारणे

सॉफ्टवेअर वाचनीयता सुधारणे हा आणखी एक मोठा फायदा आहे, ज्यामध्ये नवीन विकासकांचा प्रकल्पात परिचय सुलभ करणे आणि विकास कार्यसंघ सदस्यांच्या सहकार्याची कार्यक्षमता वाढवणे यासारखे अनेक परिणाम आहेत.

  • कामाला गती देणे

शेवटी, सॉफ्टवेअर डेव्हलपमेंट प्रक्रिया शक्य तितक्या जलद होण्यासाठी योग्यरित्या लिहिलेले आणि संरचित कोड असणे आवश्यक आहे.

जावा कोडिंग परंपरा

जेव्हा जावाचा विचार केला जातो, तेव्हा दोन सर्वात सामान्य आणि सुप्रसिद्ध कोडिंग अधिवेशने आहेत: ओरॅकलचे जावा कोड कन्व्हेन्शन्स आणि Google चे जावा स्टाइल गाइड कोडिंग कन्व्हेन्शन .

  • ओरॅकलचे जावा कोड कन्व्हेन्शन

ओरॅकलचे कोड कन्व्हेन्शन अनेक स्पष्ट कारणांमुळे सर्वात महत्त्वाचे म्हणून ओळखले जाते: ओरॅकलचे अधिवेशन अधिकृत आहे कारण Oracle Java चे मालक आहे, तसेच सर्वात जुने आहे (या दस्तऐवजाची शेवटची पुनरावृत्ती 20 एप्रिल रोजी करण्यात आली होती, 1999). ओरॅकलच्या जावा कोड कन्व्हेन्शनमधील काही महत्त्वाचे भाग म्हणजे क्लासेस, मेथड्स किंवा व्हेरिएबल्स परिभाषित करताना कॅमल केस वापरण्याची शिफारस, कॅपिटल लेटरने वर्ग सुरू करण्यासाठी आणि त्यांना नाव देण्यासाठी संज्ञा वापरण्याची शिफारस केली जाईल, क्रियापदांचा वापर अनिवार्य स्वरूपात आणि प्रारंभ करताना. पद्धतींसाठी लोअरकेस अक्षरातून, इ.

  • Google चे Java शैली मार्गदर्शक

सर्व प्रकारचे Java ऍप्लिकेशन्स विकसित करण्याचा प्रचंड अनुभव असलेली इंटरनेट आणि तंत्रज्ञान शिकणारी कंपनी म्हणून Google च्या स्थितीमुळे Google कडील Java कोडिंग अधिवेशने महत्त्वपूर्ण मानली जातात. दुसरे महत्त्वाचे कारण म्हणजे Google चे Java कोड कन्व्हेन्शन 22 मे 2018 रोजी अपडेट करण्यात आले होते, जे ते Oracle मधील कोड कन्व्हेन्शनपेक्षा अधिक प्रासंगिक बनवते, विशेषत: जेव्हा Java च्या तुलनेने नवीन वैशिष्ट्यांचे वर्णन करताना ते फक्त Java 8 भाग म्हणून रिलीझ करण्यात आले होते. 2014 मध्ये, जसे की lambdas आणि प्रवाह. Google च्या Java शैली मार्गदर्शकाचे लेखक या कोडींग अधिवेशनाच्या सामग्रीचे वर्णन कसे करतात ते येथे आहे: “हा दस्तऐवज Java मधील स्त्रोत कोडसाठी Google च्या कोडिंग मानकांची संपूर्ण व्याख्या म्हणून काम करतो. इतर प्रोग्रामिंग शैली मार्गदर्शकांप्रमाणेच, केवळ स्वरूपनातील सौंदर्यविषयक समस्याच नव्हे, परंतु इतर प्रकारचे अधिवेशने किंवा कोडिंग मानके देखील. तथापि, हा दस्तऐवज प्रामुख्याने कठोर आणि जलद नियमांवर लक्ष केंद्रित करतो जे आपण सार्वत्रिकपणे पाळतो आणि स्पष्टपणे अंमलबजावणी करण्यायोग्य नसलेला सल्ला देणे टाळतो (मग तो मानवी किंवा साधनाद्वारे).” “गुगल जावा स्टाईल गाइड हा बर्‍याच भागांसाठी चांगला संदर्भ आहे, परंतु काही विषयांवर तो थोडासा परवानगी देणारा आहे. दुसरीकडे, जावा प्रोग्रामर म्हणून तुम्हाला इतर गोष्टींबरोबरच कोड इंडेंटेशनसाठी 4 स्पेसची सवय असणे आवश्यक आहे,” डेव्हिड रिओस, सॉफ्टवेअर आर्किटेक्ट आणि अनुभवी Java प्रोग्रामर यांनी लिंक्डइनमध्ये सांगितले. परंतु काही विषयांवर ते थोडेसे अनुज्ञेय आहे. दुसरीकडे, जावा प्रोग्रामर म्हणून तुम्हाला इतर गोष्टींबरोबरच कोड इंडेंटेशनसाठी 4 स्पेसची सवय असणे आवश्यक आहे,” डेव्हिड रिओस, सॉफ्टवेअर आर्किटेक्ट आणि अनुभवी Java प्रोग्रामर यांनी लिंक्डइनमध्ये सांगितले. परंतु काही विषयांवर ते थोडेसे अनुज्ञेय आहे. दुसरीकडे, जावा प्रोग्रामर म्हणून तुम्हाला इतर गोष्टींबरोबरच कोड इंडेंटेशनसाठी 4 स्पेसची सवय असणे आवश्यक आहे,” डेव्हिड रिओस, सॉफ्टवेअर आर्किटेक्ट आणि अनुभवी Java प्रोग्रामर यांनी लिंक्डइनमध्ये सांगितले.त्याच्या स्वत: च्या Google Java शैली मार्गदर्शकासाठी काही प्रस्तावित रुपांतरांसह पोस्ट .

सर्वाधिक वापरलेली Java कोडिंग मानके

येथे काही सर्वाधिक वापरलेली Java कोडिंग मानके आहेत जी Oracle आणि Google च्या वर नमूद केलेल्या कोडिंग अधिवेशनांमध्ये तसेच या प्रकारच्या इतर दस्तऐवजांमध्ये आढळू शकतात.
  • योग्य नामकरण पद्धतीचे अनुसरण करा;
  • टिप्पण्या जोडा;
  • आयडेंटिफायर म्हणजे प्रतिकात्मक नाव जे Java प्रोग्राममधील वर्ग, पॅकेजेस, पद्धती आणि व्हेरिएबल्सच्या नावाचा संदर्भ देते;
  • व्हेरिएबलचे नाव त्याच्या उद्देशाशी संबंधित असावे;
  • पद्धतीचे नाव पद्धतीच्या कार्यक्षमतेशी संबंधित असावे;
  • पद्धतीमध्ये 50 पेक्षा जास्त ओळी नसाव्यात;
  • समान वर्ग किंवा इतर वर्गात कोणताही डुप्लिकेट कोड नसावा;
  • इतर पद्धतींमध्ये वापरण्यासाठी आवश्यक असल्यासच ग्लोबल व्हेरिएबल्स घोषित करा;
  • वर्गात स्थिर व्हेरिएबल्सची निर्मिती दुहेरी तपासा;
  • इतर वर्गांमधून थेट व्हेरिएबल्समध्ये प्रवेश करणे टाळा त्याऐवजी गेटर आणि सेटर पद्धती वापरा;
  • सर्व व्यावसायिक तर्क केवळ सेवा वर्गात हाताळले पाहिजेत;
  • सर्व DB संबंधित कोड फक्त DAO वर्गात असावेत;
  • गेटर्स आणि सेटर वापरा;
  • इंस्टन्स व्हेरिएबल खाजगी म्हणून घोषित करा;
  • व्हेरिएबल्सची व्याप्ती कमीतकमी ठेवा;
  • व्हेरिएबल्सना अर्थपूर्ण नावे नियुक्त करा;
  • जेव्हा क्वेरी पूर्ण होते तेव्हा डेटाबेस कनेक्शन रिलीझ करून मेमरी लीक टाळा;
  • शक्य तितक्या वेळा शेवटी ब्लॉक वापरण्याचा प्रयत्न करा;
  • मल्टीथ्रेडेड प्रोग्रामिंगसाठी एक्झिक्युटर फ्रेमवर्क वापरा.