अपना पहला Kotlin प्रोग्राम लिखना

इस कोडलैब में, आपको Kotlin लैंग्वेज में अपना पहला प्रोग्राम लिखना है. इसके लिए, आपको एक इंटरैक्टिव एडिटर का इस्तेमाल करना होगा. इसे अपने ब्राउज़र से चलाया जा सकता है.

प्रोग्राम[LINK] को सिस्टम के लिए निर्देशों की एक सीरीज़ के तौर पर देखा जा सकता है, ताकि वह कोई कार्रवाई कर सके. उदाहरण के लिए, ऐसा प्रोग्राम लिखा जा सकता है जो जन्मदिन का कार्ड बनाता है. उस प्रोग्राम में, बधाई देने वाला टेक्स्ट प्रिंट करने या किसी व्यक्ति के जन्म के साल से उसकी उम्र का हिसाब लगाने के लिए निर्देश लिखा जा सकता था.

जिस तरह किसी दूसरे व्यक्ति से बातचीत करने के लिए, इंसानों की भाषा का इस्तेमाल किया जाता है उसी तरह कंप्यूटर के ऑपरेटिंग सिस्टम से बातचीत करने के लिए, प्रोग्रामिंग भाषा का इस्तेमाल किया जाता है. अच्छी बात यह है कि प्रोग्रामिंग भाषाएं, इंसानों की भाषाओं की तुलना में कम जटिल होती हैं और काफ़ी तार्किक होती हैं!

Android ऐप्लिकेशन, Kotlin प्रोग्रामिंग लैंग्वेज में लिखे जाते हैं. Kotlin एक नई लैंग्वेज है. इसे डेवलपर की मदद करने के लिए बनाया गया है, ताकि वे कम से कम गड़बड़ियों के साथ कोड लिख सकें.

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

कोड एडिटर ऐसे टूल होते हैं जो आपको कोड लिखने में मदद करते हैं. ठीक उसी तरह जैसे वर्ड प्रोसेसर (जैसे कि Google Docs) आपको टेक्स्ट दस्तावेज़ बनाने में मदद करता है. इस कोडलैब में, आपको अपने ब्राउज़र में इंटरैक्टिव Kotlin एडिटर का इस्तेमाल करना है. इसका मतलब है कि ऐप्लिकेशन डेवलपमेंट की शुरुआत करने के लिए, आपको कोई सॉफ़्टवेयर इंस्टॉल करने की ज़रूरत नहीं है.

ज़रूरी शर्तें

  • अपने वेब ब्राउज़र में इंटरैक्टिव वेबसाइटों का इस्तेमाल करें.

आपको क्या सीखने को मिलेगा

  • मैसेज दिखाने वाले Kotlin के सबसे छोटे प्रोग्राम को बनाने, बदलने, समझने, और चलाने का तरीका.

आपको क्या बनाना है

  • Kotlin प्रोग्रामिंग लैंग्वेज में लिखा गया एक प्रोग्राम, जिसे चलाने पर एक मैसेज दिखता है.

आपको इन चीज़ों की ज़रूरत पड़ेगी

  • एक कंप्यूटर, जिस पर नया वेब ब्राउज़र मौजूद हो. जैसे, Chrome का नया वर्शन.
  • आपके कंप्यूटर पर इंटरनेट का ऐक्सेस होना चाहिए.

इस टास्क में, आपको किसी वेबसाइट पर मौजूद एडिटर का इस्तेमाल करके, Kotlin लैंग्वेज में प्रोग्रामिंग शुरू करनी होगी.

इंटरैक्टिव कोड एडिटर का इस्तेमाल करना

अपने कंप्यूटर पर सॉफ़्टवेयर इंस्टॉल करने के बजाय, वेब पर उपलब्ध टूल का इस्तेमाल करके अपना पहला प्रोग्राम बनाया जा सकता है.

  1. अपने ब्राउज़र में, https://try.kotlinlang.org/ खोलें. इससे ब्राउज़र पर आधारित प्रोग्रामिंग टूल खुलता है.
  2. आपको नीचे दिए गए स्क्रीनशॉट जैसा पेज दिखेगा. इसमें बाईं ओर फ़ाइलों की सूची और दाईं ओर एडिटर दिखेगा. आपको सबसे नीचे दाएं कोने में, कुकी नीति की जानकारी वाला एक काला बॉक्स भी दिख सकता है.

चेतावनी: अगर आपको इस साइट की कुकी से जुड़ी नीति से कोई समस्या है, तो आगे न बढ़ें.

  1. काले रंग के पॉप-अप बॉक्स को बंद करने के लिए, सबसे ऊपर बाएं कोने में मौजूद X पर क्लिक करें.
  1. इस एडिटर के बारे में जानने के लिए, नीचे दिए गए एनोटेट किए गए स्क्रीनशॉट को देखें.

  • (1) सबसे ऊपर मौजूद, जानें, कम्यूनिटी, और ऑनलाइन आज़माएं टैब. अगर ऑनलाइन आज़माएं टैब को पहले से नहीं चुना गया है, तो उस पर क्लिक करें.
  • (2) सबसे बाएं पैनल में मौजूद File Explorer. इस सूची में मौजूद हर फ़ोल्डर में, Kotlin सीखने के लिए एक छोटा और स्टैंडअलोन उदाहरण दिया गया है.
  • (3) दाईं ओर मौजूद एडिटर में, आपको कोड लिखने से जुड़ा ज़्यादातर काम करना होगा.

इस वेब-आधारित कोड एडिटर में कई अन्य सुविधाएं भी हैं. हालांकि, शुरुआत करने के लिए आपको इनके बारे में जानना होगा.

सैंपल कोड खोलें

  1. फ़ाइल एक्सप्लोरर में, अगर Examples > Hello, world! > Simplest version > SimplestVersion.kt (नीचे दिए गए स्क्रीनशॉट में 1).
  2. फ़ाइल के नाम SimplestVersion.kt में, .kt फ़ाइल एक्सटेंशन देखें (नीचे दिए गए स्क्रीनशॉट में 1 देखें). जैसे, इमेज में .jpg या .png एक्सटेंशन होता है और PDF में .pdf एक्सटेंशन होता है. इसी तरह, सभी Kotlin फ़ाइलों में .kt एक्सटेंशन होना चाहिए.
  3. एडिटर में मौजूद कोड पर ध्यान दें (नीचे दिए गए स्क्रीनशॉट में 2). कोड के कुछ हिस्से को हाइलाइट किया गया है. आपको इस कोड का इस्तेमाल करना होगा.

यह एडिटर में हाइलाइट किया गया प्रोग्राम कोड है:

fun main(args: Array<String>) {
    println("Hello, world!")
}

प्रोग्राम कोड चलाना

आपके बनाए गए प्रोग्राम को चलाना, आपके कंप्यूटर पर वर्ड प्रोसेसर जैसे प्रोग्राम को चलाने से ज़्यादा अलग नहीं है. इन दोनों में अंतर यह है कि किसी टास्क को पूरा करने के लिए प्रोग्राम चलाने या गेम खेलने के दौरान, आपको इस बात से मतलब होता है कि प्रोग्राम आपके लिए क्या कर सकता है. आपको इस बात से कोई मतलब नहीं होता कि प्रोग्राम को काम करने के लिए कौनसे कोड की ज़रूरत है. प्रोग्रामिंग करते समय, आपको उस असली कोड को देखने और उस पर काम करने का मौका मिलता है जिससे यह जादू होता है.

आइए, देखते हैं कि यह प्रोग्राम क्या करता है!

  1. एडिटर में सबसे ऊपर दाएं कोने में, हरे रंग का त्रिकोण ढूंढें. इसके बाद, प्रोग्राम चलाने के लिए इस पर क्लिक करें.

  1. ज़रूरत पड़ने पर, पेज पर तब तक नीचे की ओर स्क्रोल करें, जब तक आपको एडिटर का सबसे नीचे वाला हिस्सा न दिख जाए. इससे आपको सबसे नीचे मौजूद पैन (नीचे दिए गए स्क्रीनशॉट में 1) दिखेगा.

  1. कंसोल टैब पर क्लिक करें. Console एक ऐसी जगह है जहां प्रोग्राम, टेक्स्ट आउटपुट को प्रिंट कर सकते हैं.

  1. ऊपर दिए गए स्क्रीनशॉट की तरह, Console पैन में Hello, world! सूचना प्रिंट की गई है. अब आपको पता चल गया है कि यह प्रोग्राम क्या करता है: यह Console विंडो में, 'hello world' मैसेज प्रिंट करता है या आउटपुट देता है.
  2. ध्यान दें कि प्रिंट किए गए Hello, world! के ऊपर, एक मैसेज Compilation complete successfully है. कंपाइलेशन एक ऐसी प्रोसेस है जो Kotlin प्रोग्राम कोड को ऐसे फ़ॉर्मैट में बदलती है जिसे सिस्टम चला सकता है. अगर कंपाइलिंग की प्रोसेस पूरी हो जाती है, तो प्रोग्राम में कोई ऐसी गड़बड़ी नहीं होती जिसकी वजह से वह काम न करे.

प्रोग्राम के हिस्से

अब आपको पता चल गया है कि यह प्रोग्राम क्या करता है. इसलिए, अब यह देखें कि यह प्रोग्राम कैसे काम करता है.

  1. एडिटर में प्रोग्राम देखें.
  2. ध्यान दें कि इस कोड में दो अलग-अलग सेक्शन हैं.

प्रोग्राम का सबसे ऊपर वाला हिस्सा:

/**
 * We declare a package-level function main which returns Unit and takes
 * an Array of strings as a parameter. Note that semicolons are optional.
 */

ऊपर दिए गए कोड स्निपेट में, इन सिंबल के अंदर टेक्स्ट देखा जा सकता है: /* और */.

इसका मतलब है कि यह एक टिप्पणी है. यानी, यह अन्य डेवलपर के लिए जानकारी वाला मैसेज है. प्रोग्राम चलाने पर, सिस्टम इस टिप्पणी को अनदेखा कर देता है. फ़िलहाल, इस टिप्पणी को भी अनदेखा किया जा सकता है! आपको टिप्पणियों के बारे में बाद के कोडलैब में ज़्यादा जानकारी मिलेगी.

प्रोग्राम का सबसे निचला हिस्सा:

fun main(args: Array<String>) {
    println("Hello, world!")
}

कोड की ये तीन लाइनें, असल प्रोग्राम हैं. ये लाइनें, प्रोग्राम को चलाती हैं और मैसेज को प्रिंट करती हैं.

Hello World कोड में बदलाव करना

प्रोग्राम में बदलाव करके, इसे कुछ अलग तरीके से काम करने के लिए सेट करते हैं.

  1. "Hello, world!" टेक्स्ट को बदलकर "Happy Birthday!" करें.
  2. सबसे ऊपर दाईं ओर मौजूद, हरे रंग के 'चलाएं' बटन पर क्लिक करके अपना प्रोग्राम चलाएं.
  3. कंसोल में, अब आपको Happy Birthday! प्रिंट किया हुआ दिखेगा. जैसा कि यहां दिए गए स्क्रीनशॉट में दिखाया गया है.

यह कैसे काम करता है?

यह कैसे किया जाता है? यह तो सिर्फ़ कुछ प्रिंट करने के लिए बहुत ज़्यादा कोड है!

अगर आपको किसी दोस्त से एक कागज़ पर "सभी को नमस्ते!" लिखवाना है, तो इसमें कई तरह की जानकारी शामिल है. अगर आपने सिर्फ़ यह कहा कि "इस कागज़ पर 'Hello world!' लिखो", तो वे आपकी दी गई जानकारी के आधार पर कुछ अनुमान लगाएंगे. उदाहरण के लिए, वे यह मान लेंगे कि उन्हें पेन का इस्तेमाल करना है और आपको उनसे अक्षरों का इस्तेमाल करके लिखने के लिए कहना है! कंप्यूटर इन बातों को अपने-आप नहीं समझता. इसलिए, आपको सटीक निर्देश देने होंगे, जिसमें हर चरण शामिल हो.

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

प्रोग्राम के अलग-अलग हिस्सों को समझना

अब कोड देखें. इस प्रोग्राम का हर हिस्सा एक खास मकसद के लिए होता है. प्रोग्राम को चलाने के लिए, आपको सभी हिस्सों की ज़रूरत होती है. आइए, पहले शब्द से शुरू करते हैं.

fun
  • fun, Kotlin प्रोग्रामिंग लैंग्वेज का एक शब्द है. fun का मतलब फ़ंक्शन है. फ़ंक्शन, प्रोग्राम का एक ऐसा सेक्शन होता है जो कोई खास टास्क करता है.
fun main
  • main इस फ़ंक्शन का नाम है. फ़ंक्शन के नाम होते हैं, ताकि उन्हें एक-दूसरे से अलग किया जा सके. इस फ़ंक्शन को main कहा जाता है, क्योंकि प्रोग्राम चलाने पर सबसे पहले या मुख्य फ़ंक्शन के तौर पर इसे कॉल किया जाता है. हर Kotlin प्रोग्राम में, main नाम का एक फ़ंक्शन होना ज़रूरी है.
fun main()
  • फ़ंक्शन के नाम के बाद हमेशा () दो ब्रैकेट होते हैं.
fun main(args: Array<String>)
  • कोष्ठक के अंदर, फ़ंक्शन के इस्तेमाल के लिए जानकारी डाली जा सकती है. फ़ंक्शन के इस इनपुट को "आर्ग्युमेंट" या छोटे तौर पर args कहा जाता है. आपको बाद में आर्ग्युमेंट के बारे में ज़्यादा जानकारी मिलेगी. आपको बस यह पता होना चाहिए कि main फ़ंक्शन में हमेशा यही आर्ग्युमेंट होता है.
fun main(args: Array<String>) {}
  • आर्ग्युमेंट के बाद कर्ली ब्रेसिज़ के पेयर पर ध्यान दें. फ़ंक्शन के अंदर, कोड होता है जो किसी टास्क को पूरा करता है. ये घुमावदार ब्रैकेट, कोड की उन लाइनों के आस-पास होते हैं.

कर्ली ब्रेसिज़ के बीच मौजूद कोड की लाइन देखें:

println("Happy Birthday!")

कोड की यह लाइन, Happy Birthday! टेक्स्ट को प्रिंट करती है.

  • println से सिस्टम को टेक्स्ट की एक लाइन प्रिंट करने का निर्देश मिलता है.
  • ब्रैकेट के अंदर, प्रिंट किया जाने वाला टेक्स्ट डाला जाता है.
  • ध्यान दें कि प्रिंट किए जाने वाले टेक्स्ट को कोटेशन मार्क में रखा गया है. इससे सिस्टम को पता चलता है कि कोटेशन मार्क के अंदर मौजूद सभी चीज़ों को ठीक उसी तरह प्रिंट किया जाना चाहिए जैसा कि दिया गया है.

टेक्स्ट को प्रिंट करने के लिए, इस पूरे println निर्देश को main फ़ंक्शन के अंदर होना चाहिए.

तो, यह रहा सबसे छोटा Kotlin प्रोग्राम.

fun main(args: Array<String>) {
    println("Happy Birthday!")
}

बहुत बढ़िया! आपने println() function का इस्तेमाल करके, टेक्स्ट की एक लाइन प्रिंट की है. हालांकि, किसी फ़ंक्शन में टास्क पूरा करने के लिए, अपनी ज़रूरत के हिसाब से निर्देशों की जितनी चाहें उतनी लाइनें जोड़ी जा सकती हैं.

  1. println("Happy Birthday!") लाइन को कॉपी करें और इसके नीचे दो बार और चिपकाएं. पक्का करें कि चिपकाई गई लाइनें, main फ़ंक्शन के कर्ली ब्रेसिज़ के अंदर हों.
  2. किसी व्यक्ति के नाम पर प्रिंट किए जाने वाले टेक्स्ट को बदलें. जैसे, "झांसी".
  3. प्रिंट किए जाने वाले दूसरे टेक्स्ट को बदलकर "आपकी उम्र 25 साल है!" करें.

आपका कोड, यहां दिए गए कोड जैसा दिखना चाहिए.

fun main(args: Array<String>) {
    println("Happy Birthday!")
    println("Jhansi")
    println("You are 25!")
}

आपको क्या लगता है कि यह कोड चलने पर क्या करेगा?

  1. प्रोग्राम चलाकर देखें कि वह क्या करता है.
  2. Console विंडो पर जाएं. आपको कंसोल विंडो में तीन लाइनें प्रिंट की हुई दिखेंगी. जैसा कि यहां दिए गए स्क्रीनशॉट में दिखाया गया है.

बहुत अच्छे!

गड़बड़ियों को ठीक करना

प्रोग्रामिंग करते समय गलतियां होना सामान्य बात है. ज़्यादातर टूल, गलतियों को ठीक करने में आपकी मदद करने के लिए सुझाव/राय देते हैं या शिकायत करते हैं. इस चरण में, यह देखने के लिए कोई गड़बड़ी करें कि क्या होता है.

  1. अपने प्रोग्राम में, टेक्स्ट Jhansi के आस-पास मौजूद कोटेशन मार्क हटाएं, ताकि लाइन नीचे दिए गए तरीके से दिखे.
println(Jhansi)
  1. प्रोग्राम चलाएं. आपको कोड की आठवीं लाइन के बगल में, लाल रंग में Jhansi और विस्मयादिबोधक चिह्न दिखेगा. इससे आपको पता चलेगा कि गड़बड़ी कहां है.

  1. कंसोल देखने के लिए, नीचे की ओर स्क्रोल करें.
  2. अगर समस्या की जानकारी वाला टैब नहीं चुना गया है, तो उसे चुनें.
  3. समस्याएं देखें टैब पर जाएं. इसमें, विस्मयादिबोधक चिह्न वाले एक जैसे आइकॉन और Error शब्द वाला मैसेज दिखाया गया है. यहां आपके कोड में हुई गड़बड़ी के बारे में बताया गया है.

  1. (8, 12). नंबर देखें. इन नंबर से पता चलता है कि कोड की किस लाइन में गड़बड़ी हुई है. जैसे, लाइन 8 में गड़बड़ी हुई है. साथ ही, इससे यह भी पता चलता है कि उस लाइन में किस जगह पर गड़बड़ी शुरू हुई है. जैसे, 12.
  2. इसके बाद, आपको यह मैसेज दिखेगा: Unresolved reference: Jhansi. इस मैसेज से पता चलता है कि सिस्टम के हिसाब से कोड में क्या गड़बड़ी है. अगर आपको गड़बड़ी के मैसेज का मतलब नहीं पता है, तो भी आपको यह पता चल सकता है कि क्या गड़बड़ी हुई है. इस मामले में, आपको पता है कि println() निर्देश से टेक्स्ट प्रिंट होता है. आपने पहले सीखा था कि टेक्स्ट को कोटेशन के बीच में रखना होता है. अगर टेक्स्ट को कोट नहीं किया गया है, तो यह गड़बड़ी है.
  3. कोटेशन को फिर से जोड़ें.
  4. अपने प्रोग्राम को चलाकर देखें कि वह फिर से काम कर रहा है या नहीं.

बधाई हो, आपने अपना पहला Kotlin प्रोग्राम चला लिया है और उसमें बदलाव कर लिया है!

यह उस प्रोग्राम का पूरा कोड है जिस पर आपने इस कोडलैब में काम किया है.

  • https://try.kotlinlang.org/ एक इंटरैक्टिव कोड एडिटर है. यहां Kotlin प्रोग्राम लिखने का अभ्यास किया जा सकता है.
  • सभी Kotlin प्रोग्राम में main() फ़ंक्शन होना ज़रूरी है: fun main(args: Array<String>) {}
  • टेक्स्ट की किसी लाइन को प्रिंट करने के लिए, println() फ़ंक्शन का इस्तेमाल करें.
  • जिस टेक्स्ट को प्रिंट करना है उसे डबल कोट के बीच में रखें. उदाहरण के लिए "Hello".
  • टेक्स्ट की एक से ज़्यादा लाइनें प्रिंट करने के लिए, println() निर्देश को दोहराएं.
  • प्रोग्राम में गड़बड़ियों को लाल रंग से मार्क किया जाता है. समस्याएं देखें टैब में गड़बड़ी का एक मैसेज मौजूद है. इससे आपको यह पता लगाने में मदद मिलेगी कि गड़बड़ी कहां है और इसकी वजह क्या हो सकती है.

यह कोडलैब, Android Basics in Kotlin कोर्स का हिस्सा है.

यह तरीका अपनाएं:

  1. println() के निर्देशों को print() में बदलो.
  2. प्रोग्राम चलाएं. इस दिन क्या होगा?

अहम जानकारी: print() निर्देश, हर स्ट्रिंग के आखिर में लाइन ब्रेक जोड़े बिना सिर्फ़ टेक्स्ट प्रिंट करता है.

  1. टेक्स्ट को इस तरह से ठीक करें कि मैसेज का हर हिस्सा अपनी लाइन में हो.

अहम जानकारी: लाइन ब्रेक जोड़ने के लिए, टेक्स्ट में \n का इस्तेमाल करें. उदाहरण के लिए, "line \n break". लाइन ब्रेक जोड़ने से, आउटपुट में बदलाव होता है. यह बदलाव यहां दिखाया गया है.

अहम जानकारी: कोई टेक्स्ट न देकर, एक खाली लाइन प्रिंट की जा सकती है: println("").

कोड:

fun main(args: Array<String>) {
    println("no line break")
    println("")
    println("with line \n break")
}

आउटपुट:

अपने काम की जांच करें:

यहां एक संभावित समाधान दिया गया है:

fun main(args: Array<String>) {
    print("Happy Birthday!\n")
    print("Jhansi\n")
    print("You are 25!")
}