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

क्लीन कोड क्या है?

क्लीन-कोड क्या है

यदि लिखा जाने वाला कोड त्रुटि रहित, आसानी से समझने योग्य, संपादन योग्य, संक्षिप्त या विस्तार योग्य है, तो इस कोड को क्लीन कोड कहा जाता है। क्लीनकोड क्या है? प्रश्न का उत्तर इस सबसे संक्षिप्त तरीके से दिया जा सकता है। बेशक, पूरे मूल्यांकन के बारे में कुछ वाक्यों में बात करना संभव नहीं है। सामान्य शब्दों में अवधारणा के बारे में महत्वपूर्ण जानकारी इस प्रकार है।

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

अवधारणा की गतिशीलता बहुत सरल है और सॉफ्टवेयर की दुनिया में इसका बहुत महत्व है। यह आसानी से समझने योग्य कोड लेखन में त्रुटियों को खत्म करने और अधिक आसानी से संपादन योग्य कोड लिखने के लिए शुरू की गई एक अवधारणा है। इस कारण नियमित अध्ययन अत्यंत महत्वपूर्ण एवं आवश्यक है।

क्लीन कोड कैसे लिखें?

कैसे-कैसे-लिखें-क्लीन-कोड

कोड को समझना आसान होना चाहिए. यह बुनियादी गतिशीलता है. हालाँकि, किसी कोड को अवधारणा में शामिल करने के लिए, कोड को न केवल कोड लिखने वाले व्यक्ति के लिए, बल्कि किसी अन्य व्यक्ति के लिए भी आसानी से समझा जाना चाहिए जो बाद में कोड को पढ़ेगा और संपादित करेगा। यदि ऐसा नहीं है "ख़राब कोड" अवधारणा का सामना करना पड़ता है। यह उल्लेखनीय है कि कोड आसानी से समझ में नहीं आता है, क्योंकि खराब कोड को मानवीय योग्यता के लिए जिम्मेदार नहीं ठहराया जा सकता है। अन्य महत्वपूर्ण कारक इस प्रकार हैं.

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

जैसा कि ऊपर देखा गया है, स्वच्छ कोड बनाने के लिए उपरोक्त गतिशीलता को ध्यान में रखा जाना चाहिए। बेशक, इन सभी गतिशीलता का कार्यान्वयन उस व्यक्ति पर निर्भर करेगा जो कोड लिखता और पढ़ता है। इस कारण से, आपको हमेशा सरल रहने और सरलता से पढ़ने का प्रयास करना चाहिए।

ख़राब कोड क्या है?

कैसे-कैसे-लिखें-क्लीन-कोड

जब कोड लिखने वाले व्यक्ति और कोड लिखे जाने के समय की बात आती है; समय, गलत व्यवस्था, प्रशासनिक त्रुटियां, खराब कोड जैसे मुद्दे सामने आ सकते हैं। इस संदर्भ में, ऐसे कोड जो स्वच्छ कोड मानदंडों को पूरा नहीं करते हैं और सही और कार्यात्मक नहीं हैं, ख़राब कोड कहा जाता है. तो, ख़राब कोड का पता कैसे लगाएं?

  • यदि पढ़ना और समझना कठिन है,
  • यदि परिवर्तन करना लगभग असंभव हो गया है,
  • यदि बहुत सारे अनावश्यक कोड हैं और कोड को पढ़ना मुश्किल है, तो हम कह सकते हैं कि आप खराब कोड का सामना कर रहे हैं।

तो, क्या वास्तव में ख़राब कोड जैसी कोई चीज़ होती है? ऐसा साहित्य ढूंढना कठिन नहीं है जिसमें इस अवधारणा का उपयोग किया गया हो। हालाँकि, ऐसे साहित्य भी हैं जो बताते हैं कि ऐसी अवधारणा का उपयोग नहीं किया जाना चाहिए। ऐसा इसलिए है क्योंकि ख़राब कोड का हर किसी के लिए अलग-अलग अर्थ हो सकता है। इस कारण से, खराब कोड की अवधारणा का उपयोग न करने की अनुशंसा की जाती है।

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

कोड गंध क्या है?

कोड-बदबू-क्या-क्या-खराब-गंध-कोड

तुर्की में रूपक अर्थात अशाब्दिक अर्थ से बेहतर अभिव्यक्ति संभव है। इतना कि इस स्थिति ने हमारे तुर्की में बहुत सुधार किया है और अभिव्यक्ति को मजबूत किया है। यहाँ कोड गंध, इसलिए कोड से बदबू आना भी इसका एक उदाहरण है। रूपक, लेकिन एक महान व्याख्या. खैर, कोड गंध क्या है?

यदि लिखित कोड के कुछ हिस्से समझ में नहीं आते हैं, यदि अनावश्यक कोड बनाए गए हैं और दोहराए गए हैं, यदि जो समझाने का इरादा है उसे बढ़ाया गया है और पढ़ने पर कुछ भी समझ में नहीं आता है, तो आपकी नाक में एक बुरी गंध आ रही है। हाँ, यह कोड अब एक बदबूदार कोड है, यानी कोड की गंध। बेशक, यहां अलग-अलग गतिशीलताएं हैं। इन पर अलग से ध्यान देना जरूरी है.

कोड गंध की पहचान कैसे करें?

खराब-महक-कोड-कोड-गंध को कैसे समझें

भले ही यह अपना कार्य पूरी तरह से करता है, लेकिन जो कोड इसे लंबे और समझ से बाहर तरीके से करते हैं वे खराब गंध वाले कोड वर्ग में होते हैं। इसके लिए जो अवधारणाएँ सबसे आगे हैं उन्हें इस प्रकार सूचीबद्ध किया जा सकता है।

  • दोहराव (दोहराया जाने वाला कोड): यदि दोहराए जाने वाले अनुभाग हैं तो यह मान्य है और आप इस कोड संरचना को कॉपी और पेस्ट कर सकते हैं। यह भी देखें: डोंट रिपीट योरसेल्फ (DRY) सिद्धांत
  • अस्पष्टता: यदि कोड समझ से बाहर है और पढ़ने में कठिन है तो यह अवधारणा ध्यान आकर्षित करती है।
  • कठोरता: इसे बदला नहीं जा सकता, अगर बदला भी जाए तो कई जगह प्रभावित होने पर ही यह मान्य होगा।
  • वर्बोज़ कोड (अनावश्यक रूप से लंबा कोड): यह अवधारणा तभी मान्य है यदि आप उस कार्य को अधिक जटिल बनाते हैं जिसे आप सरल तरीके से कर सकते हैं।

जब आप उपरोक्त अवधारणाओं और उनके स्पष्टीकरणों की सावधानीपूर्वक जांच करते हैं, तो आप कोड गंध को आसानी से समझ सकते हैं।

इस सामग्री में आपके लिए क्लीन कोड क्या है? क्लीन कोड कैसे लिखें? ख़राब कोड क्या है? कोड गंध क्या है? जैसे कई सवालों के जवाब हमने दिए और उन्हें विस्तार से समझाया। आप टिप्पणी अनुभाग में अपनी राय और सुझाव व्यक्त करके भी हमारी सामग्री में योगदान कर सकते हैं।

अक्सर पूछे जाने वाले प्रश्न

हमने आपके लिए क्लीन कोड के बारे में अक्सर पूछे जाने वाले कुछ प्रश्न संकलित किए हैं।

कोड पठनीयता क्या है?

यदि लिखित कोड को लिखने और पढ़ने वाले व्यक्ति द्वारा आसानी से पढ़ा और समझा जा सके, तो इसे पठनीयता कोड कहा जाता है।

निर्भरता व्युत्क्रम सिद्धांत क्या है?

निर्भरता व्युत्क्रम सिद्धांत तदनुसार, उच्च स्तर वाले मॉड्यूल को निम्न स्तर वाले मॉड्यूल पर निर्भर नहीं होना चाहिए। वह स्थान जहां दोनों मॉड्यूल निर्भर होने चाहिए वह अमूर्त होना चाहिए। यह भी देखें: ठोस सिद्धांत

डुप्लीकेट कोड क्या है?

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