Kotlin में दस्तावेज़ीकरण: ऐसा कोड लिखें जो खुद बोले

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Kotlin प्रोजेक्ट्स में डॉक्यूमेंटेशन: समझे जाने की कला

\n\n

सोचिए: आप किसी दूसरे का Kotlin प्रोजेक्ट खोलते हैं। कोड सुंदर, संक्षिप्त है... लेकिन आप समझ नहीं पाते कि यह फंक्शन क्या करता है और क्या रिटर्न करता है। परिचित लग रहा है? अब सोचिए कि यह प्रोजेक्ट आपका अपना है, लेकिन छह महीने बाद। Kotlin में डॉक्यूमेंटेशन सिर्फ सहकर्मियों के प्रति शिष्टाचार नहीं है। यह आपके कोड के भविष्य में एक निवेश है।

\n\n

इस लेख में हम Kotlin प्रोजेक्ट्स को डॉक्यूमेंट करने की सर्वश्रेष्ठ प्रैक्टिसेज़ पर चर्चा करेंगे। आप सीखेंगे कि KDoc, Dokka और सामान्य कमेंट्स का उपयोग कैसे करें ताकि आपका कोड खुद बोले। चलिए शुरू करते हैं!

\n\n

Kotlin में डॉक्यूमेंटेशन उबाऊ क्यों नहीं है?

\n\n

Kotlin एक ऐसी भाषा है जो लोगों के लिए बनाई गई है। यह अंग्रेज़ी की तरह पढ़ी जाती है, और इसका सिंटैक्स boilerplate कोड से मुक्ति दिलाता है। लेकिन सबसे सुंदर कोड भी डॉक्यूमेंटेशन के बिना एक पहेली हो सकता है। खासकर जब बात हो:

\n\n
    \n
  • जटिल बिज़नेस लॉजिक की;
  • \n
  • लाइब्रेरीज़ और API की जिनका उपयोग अन्य डेवलपर्स करते हैं;
  • \n
  • लंबे जीवनचक्र वाले Android प्रोजेक्ट्स की;
  • \n
  • कॉर्पोरेट समाधानों की जहाँ कर्मचारियों का आना-जाना आम है।
  • \n
\n\n

अच्छा Kotlin डॉक्यूमेंटेशन तीन काम करता है: यह बताता है कि कोड "क्या" करता है, "क्यों" करता है, और "कैसे" उपयोग करना है। इसके बिना, आपको ऐसा कोड मिलने का जोखिम है जिसे कोई छूना नहीं चाहता (खुद आप भी नहीं)।

\n\n

KDoc: Kotlin डॉक्यूमेंटेशन का मुख्य उपकरण

\n\n

KDoc Kotlin के लिए JavaDoc का एनालॉग है। यह /** ... */ प्रकार के कमेंट्स का उपयोग करता है और Markdown को सपोर्ट करता है। Kotlin प्रोजेक्ट्स में यह डॉक्यूमेंटेशन का डी-फैक्टो स्टैंडर्ड है।

\n\n

यहाँ एक बुनियादी उदाहरण है:

\n\n
/**\n * उपयोगकर्ता के स्टेटस के आधार पर डिस्काउंट की गणना करता है।\n *\n * @param price उत्पाद की मूल कीमत।\n * @param userLevel उपयोगकर्ता का स्तर (BRONZE, SILVER, GOLD)।\n * @return डिस्काउंट के बाद अंतिम कीमत।\n * @throws IllegalArgumentException यदि price नकारात्मक है।\n */\nfun calculateDiscount(price: Double, userLevel: UserLevel): Double {\n    // लॉजिक\n}
\n\n

ध्यान दें: KDoc में @param, @return, @throws टैग का उपयोग होता है। लेकिन JavaDoc के विपरीत, आप कमेंट के अंदर सीधे Markdown लिख सकते हैं। यह लिस्ट, लिंक और फ़ॉर्मेटिंग के लिए सुविधाजनक है।

\n\n

KDoc की सर्वश्रेष्ठ प्रैक्टिसेज़

\n\n
    \n
  • लोगों के लिए लिखें, मशीनों के लिए नहीं। कोड से स्पष्ट बातों को दोहराएँ नहीं। // वैल्यू सेट करता है के बजाय // टैक्स गणना में उपयोग होने वाली वैल्यू सेट करता है लिखें।
  • \n
  • पब्लिक API को डॉक्यूमेंट करें। आंतरिक फंक्शन्स (private या internal) को संक्षेप में या बिल्कुल भी डॉक्यूमेंट न करें।
  • \n
  • @see और @sample का उपयोग करें। संबंधित फंक्शन्स या उपयोग के उदाहरणों का संदर्भ दें।
  • \n
  • एक्सटेंशन फंक्शन्स के लिए @receiver न भूलें।
  • \n
\n\n

Dokka: कमेंट्स को सुंदर डॉक्यूमेंटेशन में बदलें

\n\n

Dokka Kotlin के लिए डॉक्यूमेंटेशन जनरेटर है। यह HTML, Markdown, JavaDoc और मल्टीप्लेटफ़ॉर्म प्रोजेक्ट्स के लिए भी डॉक्यूमेंटेशन बना सकता है। अगर आप लाइब्रेरी लिख रहे हैं या टीम में काम कर रहे हैं, तो Dokka आपका सबसे अच्छा दोस्त है।

\n\n

इंस्टॉलेशन आसान है। build.gradle.kts में प्लगइन जोड़ें:

\n\n
plugins {\n    id("org.jetbrains.dokka") version "1.9.20"\n}
\n\n

फिर कमांड चलाएँ:

\n\n
./gradlew dokkaHtml
\n\n

Dokka build/dokka/html फ़ोल्डर में सुंदर डॉक्यूमेंटेशन जनरेट करेगा, जिसमें आपके सभी KDoc कमेंट्स, क्लास हायरार्की और सोर्स कोड के लिंक शामिल होंगे।

\n\n

Dokka के लिए सुझाव

\n\n
    \n
  • dokkaConfiguration में प्रोजेक्ट का लोगो और विवरण सेट करें;
  • \n
  • अवांछित तत्वों को छिपाने के लिए @suppress का उपयोग करें;
  • \n

ब्लॉग

पुस्तक अनुशंसाएँ