इस कोडलैब (कोड बनाना सीखना) में, आप अपने पहले प्रोग्राम को Kotlin लैंग्वेज में लिखने वाले हैं. इसके लिए, आपको अपने ब्राउज़र से एक इंटरैक्टिव एडिटर का इस्तेमाल करना होगा.
आप किसी प्रोग्राम [LINK] को, कुछ कार्रवाई करने के लिए सिस्टम के निर्देशों की सीरीज़ के तौर पर देख सकते हैं. उदाहरण के लिए, आप एक ऐसा कार्यक्रम लिख सकते हैं जो जन्मदिन का कार्ड बनाता है. उस प्रोग्राम में, आप बधाई वाला टेक्स्ट प्रिंट करने के लिए निर्देश लिख सकते हैं या किसी व्यक्ति की जन्म से लेकर उस साल तक की उम्र का हिसाब कर सकते हैं.
जिस तरह आप किसी दूसरे व्यक्ति से बातचीत करने के लिए मानवीय भाषा का इस्तेमाल करते हैं, उसी तरह आप अपने कंप्यूटर के ऑपरेटिंग सिस्टम से संपर्क करने के लिए प्रोग्रामिंग भाषा का इस्तेमाल करते हैं. सबसे अच्छी बात यह है कि प्रोग्रामिंग लैंग्वेज, लोगों के लिए उपलब्ध भाषाओं से कम मुश्किल होती हैं. साथ ही, ये तर्क के हिसाब से सही होती हैं!
Android ऐप्लिकेशन, Kotlin प्रोग्रामिंग लैंग्वेज में लिखे गए हैं. Kotlin एक नई भाषा है, जिसे डेवलपर को कोड को बेहतर तरीके से और कम से कम गड़बड़ियों के साथ लिखने में मदद करने के लिए बनाया गया है.
ऐप्लिकेशन बनाना और एक ही समय पर प्रोग्रामिंग से जुड़ी बुनियादी बातें सीखना चुनौती भरा है. इसलिए, हम ऐप्लिकेशन बनाने से पहले आपको कुछ प्रोग्रामिंग के साथ शुरू करेंगे. सबसे पहले, कार्यक्रम की कुछ बुनियादी बातों के बारे में जानना न सिर्फ़ ऐप्लिकेशन बनाने का एक अहम कदम है, बल्कि बाद में इस कोर्स में अपना पहला ऐप्लिकेशन भी बनाना आसान हो जाता है.
कोड एडिटर ऐसे टूल हैं जो कोड लिखने में आपकी मदद करते हैं, जिस तरह वर्ड प्रोसेसर (जैसे Google Docs) टेक्स्ट दस्तावेज़ बनाने में आपकी मदद करता है. इस कोडलैब में, अपने ब्राउज़र में इंटरैक्टिव Kotlin एडिटर का इस्तेमाल किया जा रहा है. इसका मतलब है कि आपको ऐप्लिकेशन डेवलपमेंट के लिए अपना पहला कदम उठाने के लिए कोई भी सॉफ़्टवेयर इंस्टॉल करने की ज़रूरत नहीं है.
ज़रूरी बातें
- अपने वेब ब्राउज़र में इंटरैक्टिव वेबसाइटों का इस्तेमाल करें.
आप इन चीज़ों के बारे में जानेंगे
- मैसेज दिखाने वाला कम से कम Kotlin प्रोग्राम बनाने, बदलने, समझने, और चलाने का तरीका.
आप क्या बनाएंगे #39;
- Kotlin प्रोग्रामिंग लैंग्वेज में एक प्रोग्राम, जो किसी मैसेज को चलाते समय आपको दिखाता है.
आपको इन चीज़ों की ज़रूरत पड़ेगी
- एक ऐसा कंप्यूटर जिस पर आधुनिक वेब ब्राउज़र मौजूद हो, जैसे कि Chrome का नया वर्शन.
- आपके कंप्यूटर पर इंटरनेट का ऐक्सेस.
इस टास्क में, आप Kotlin वेबसाइट में प्रोग्रामिंग शुरू करने के लिए, वेबसाइट पर एक एडिटर का इस्तेमाल करेंगे.
इंटरैक्टिव कोड एडिटर का इस्तेमाल करना
अपने कंप्यूटर पर सॉफ़्टवेयर इंस्टॉल करने के बजाय, आप पहला प्रोग्राम बनाने के लिए वेब पर आधारित टूल का इस्तेमाल कर सकते हैं.
- अपने ब्राउज़र में, https://try.kotlinlang.org/ खोलें. इससे ब्राउज़र पर आधारित प्रोग्रामिंग टूल खुल जाता है.
- आपको नीचे दिए गए स्क्रीनशॉट से मिलता-जुलता एक पेज दिखेगा. इसमें बाईं ओर फ़ाइलों की सूची और दाईं ओर एक एडिटर होगा. आपको सबसे नीचे दाएं कोने में, कुकी नीति की जानकारी के साथ एक ब्लैक बॉक्स भी दिख सकता है.
चेतावनी: अगर आप इस साइट की कुकी नीति से सहमत नहीं हैं, तो आगे न बढ़ें.
- ब्लैक पॉप-अप बॉक्स को बंद करने के लिए, सबसे ऊपर बाएं कोने में X पर क्लिक करें.
- इस एडिटर के साथ खुद को सही दिशा में रखने के लिए, नीचे दिए गए एनोटेट किए गए स्क्रीनशॉट को फ़ॉलो करें.
- (1) सबसे ऊपर, जानें, कम्यूनिटी, और ऑनलाइन आज़माएं टैब. अगर इसे पहले से चुना नहीं गया है, तो ऑनलाइन आज़माएं टैब पर क्लिक करें.
- (2) बाएं पैनल में मौजूद फ़ाइल एक्सप्लोरर. इस सूची में मौजूद हर फ़ोल्डर में Kotlin सीखने के लिए, एक छोटा और स्टैंडअलोन उदाहरण है.
- (3) दाएं पैनल में, एडिटर में आप अपना ज़्यादातर काम लेखन कोड के लिए करेंगे.
इस वेब-आधारित कोड एडिटर में कई दूसरी सुविधाएं हैं, लेकिन ये ऐसी सुविधाएं हैं जिनके बारे में आपको शुरू करना होगा.
सैंपल कोड खोलें
- फ़ाइल एक्सप्लोरर में, अगर इसे पहले से चुना नहीं गया है, तो उदाहरण के लिए > नमस्ते, दुनिया! > Simplest वर्शन > SimplestVersion.kt (नीचे दिए गए स्क्रीनशॉट में 1).
- फ़ाइल के नाम SimplestVersion.kt में, .kt फ़ाइल एक्सटेंशन देखें (नीचे दिए गए स्क्रीनशॉट में 1 देखें). जिस तरह इमेज में
.jpg
या.png
एक्सटेंशन होता है और PDF में.pdf
एक्सटेंशन होता है, उसी तरह सभी Kotlin फ़ाइलों में.kt
एक्सटेंशन होना चाहिए. - एडिटर में कोड देखें (नीचे दिए गए स्क्रीनशॉट में 2). कुछ कोड हाइलाइट कर दिए जाते हैं. आप इसी कोड के साथ काम करेंगे.
एडिटर में हाइलाइट किया गया यह प्रोग्राम कोड है:
fun main(args: Array<String>) {
println("Hello, world!")
}
प्रोग्राम कोड चलाएं
आपका बनाया गया प्रोग्राम चलाना, किसी प्रोग्राम को चलाने से बहुत अलग नहीं होता, जैसे कि आपके कंप्यूटर पर वर्ड प्रोसेसर. अंतर यह है कि जब आप कोई काम पूरा करने या कोई गेम खेलने के लिए कोई प्रोग्राम चलाते हैं, तो आप मुख्य रूप से इस बात की फ़िक्र करते हैं कि यह प्रोग्राम आपके लिए क्या कर सकता है. साथ ही, आपको इस बात की चिंता नहीं करनी चाहिए कि यह कोड काम कैसे करता है. जब आप प्रोग्रामिंग कर रहे हों, तो आपको उस वास्तविक कोड को देखने और काम करने की सुविधा मिलती है जो जादू को दिखाता है.
आइए, देखें कि यह कार्यक्रम क्या करता है!
- एडिटर में, सबसे ऊपर दाएं कोने में, हरे रंग के त्रिभुज
को ढूंढें और प्रोग्राम को चलाने के लिए उस पर क्लिक करें.
- अगर ज़रूरी हो, तो पेज पर नीचे की ओर तब तक स्क्रोल करते रहें, जब तक कि आपको सबसे नीचे पैनल न दिखे. इसके लिए, नीचे दिए गए स्क्रीनशॉट में 1 देखें.
- कंसोल टैब पर क्लिक करें. कंसोल वह जगह है जहां प्रोग्राम, टेक्स्ट आउटपुट को प्रिंट कर सकते हैं.
- जैसा कि ऊपर दिए गए स्क्रीनशॉट में बताया गया है,
Hello, world!
को कंसोल पैनल में प्रिंट किया गया. अब आपको पता है कि यह प्रोग्राम क्या करता है: यह कंसोल विंडो में नमस्ते दुनिया के मैसेज को प्रिंट या आउटपुट करता है. - देखें कि प्रिंट किया गया
Hello, world!
ऊपर एक मैसेज हैCompilation complete successfully
. कंपाइलेशन एक ऐसी प्रोसेस है जो Kotlin प्रोग्राम कोड को ऐसे फ़ॉर्म में बदल देती है जिसे सिस्टम चला सकता है. अगर कंपाइलेशन पूरा हो जाता है, तो प्रोग्राम में कोई गड़बड़ी नहीं होगी जिसकी वजह से वह चलना बंद हो जाए.
किसी प्रोग्राम के हिस्से
अब जब आपने यह देख लिया है कि यह कार्यक्रम क्या करता है, तो पहले इसे देखें कि यह कैसे काम करता है.
- एडिटर में जाकर प्रोग्राम देखें.
- ध्यान दें कि इस कोड के दो अलग-अलग सेक्शन हैं.
कार्यक्रम का सबसे अच्छा हिस्सा:
/**
* 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!")
}
कोड की ये तीन लाइनें असल प्रोग्राम हैं जो मैसेज को चलाती हैं और प्रिंट करती हैं.
नमस्ते विश्व कोड बदलें
आइए, इस कार्यक्रम को कुछ अलग करने के लिए इसमें बदलाव करें.
"Happy Birthday!"
कहने के लिए"Hello, world!"
टेक्स्ट बदलें.- सबसे ऊपर दाईं ओर बने हरे रंग के रन बटन
पर क्लिक करके, अपना प्रोग्राम चलाएं.
- कंसोल में, अब आपको
Happy Birthday!
प्रिंट किया हुआ दिखेगा. जैसा कि नीचे दिए गए स्क्रीनशॉट में दिखाया गया है.
यह कैसे काम करता है?
यह कैसे किया गया है? ऐसा लगता है कि बस कुछ प्रिंट करने के लिए बहुत ज़्यादा कोड है!
सच कहूँ, तो अगर आप चाहते हैं कि कोई दोस्त &कोट करें;नमस्ते, दुनिया!&kot; कागज़ के एक टुकड़े पर, बहुत सारी निहित जानकारी है. अगर आप उन्हें बस यह बताते हैं कि &&t&'नमस्ते दुनिया!' पेपर के इस छोटे-से हिस्से पर; वे आपकी छोड़ी गई जानकारी का अनुमान लगा सकते हैं. उदाहरण के लिए, वे यह मानने वाले हैं कि उन्हें पेन का इस्तेमाल करने की ज़रूरत है और आप चाहते हैं कि वे अक्षरों का इस्तेमाल करके उसे लिखें! कंप्यूटर ये अनुमान नहीं लगाता, इसलिए आपको हर चरण में सही निर्देश देने होंगे.
जिस तरह अंग्रेज़ी भाषा का स्ट्रक्चर होता है उसी तरह प्रोग्रामिंग की भाषा होती है. अगर आपने कभी कोई और भाषा सीखी है, तो इसका मतलब है कि आपको व्याकरण, स्पेलिंग, शायद चिह्नों की एक नई वर्णमाला, और शब्दावली सीखने की चुनौती पता है. प्रोग्राम के बारे में सीखने के दौरान मिलती-जुलती चुनौतियां हैं. हालांकि, सबसे बढ़िया बात यह है कि यहां अंग्रेज़ी सीखने की तुलना में ज़्यादा मुश्किल और समझने में मुश्किल होती है. जैसे, अंग्रेज़ी.
कार्यक्रम के हिस्सों को समझना
अब, कोड पर एक नज़र डालें. इस कार्यक्रम का हर हिस्सा एक खास मकसद को पूरा करता है और प्रोग्राम चलाने के लिए आपको सभी चीज़ों की ज़रूरत है. चलिए पहले शब्द से शुरू करते हैं.
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
का इस्तेमाल करके, टेक्स्ट की एक लाइन प्रिंट की है. हालांकि, आप किसी फ़ंक्शन में निर्देशों की ज़्यादा से ज़्यादा लाइनें डाल सकते हैं या टास्क को पूरा करने की ज़रूरत हो सकती है.
- लाइन
println("Happy Birthday!")
को कॉपी करें और उसके नीचे दो बार और पेस्ट करें. पक्का करें कि आपकी पेस्ट की गई लाइनेंmain
फ़ंक्शन के कर्ली ब्रैकेट में हों. - किसी दूसरे व्यक्ति के नाम पर प्रिंट करवाने के लिए, एक टेक्स्ट बदलें.
- किसी अन्य टेक्स्ट को &में कोट करने के लिए बदलें; आपको 25!&कोटेशन मिलते हैं.
आपका कोड नीचे दिए गए कोड जैसा दिखना चाहिए.
fun main(args: Array<String>) {
println("Happy Birthday!")
println("Jhansi")
println("You are 25!")
}
इस कोड के चलने पर आप क्या कार्रवाई कर सकते हैं?
- प्रोग्राम चलाकर देखें कि यह क्या करता है.
- कंसोल विंडो पर जाएं और आपको कंसोल विंडो में प्रिंट की गई तीन लाइनें दिखेंगी, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है.
बहुत अच्छे!
गड़बड़ियों से निपटना
प्रोग्रामिंग के दौरान गलतियां करना सामान्य बात है. ज़्यादातर टूल आपको सुझाव देंगे, ताकि गलतियां ठीक करने में आपको मदद मिल सके. इस चरण में, एक गलती करें और देखें कि क्या होता है.
- अपने प्रोग्राम में,
Jhansi
टेक्स्ट के दोनों ओर से कोटेशन हटाएं, ताकि वह लाइन नीचे दिखाए गए तरीके से दिखे.
println(Jhansi)
- प्रोग्राम चलाएं. आपको लाल रंग में प्रिंट किया हुआ
Jhansi
और कोड की लाइन 8 के बगल में एक विस्मयादिबोधक चिह्न दिखेगा, जिससे आपको पता चलेगा कि गड़बड़ी कहां है.
- कंसोल देखने के लिए नीचे स्क्रोल करें.
- अगर समस्या व्यू टैब मौजूद नहीं है, तो इसे चुनें.
- समस्याएं व्यू टैब देखें. यह मैसेज में विस्मयादिबोधक चिह्न आइकॉन और शब्द
Error
का इस्तेमाल करता है. आगे दी गई जानकारी आपके कोड में गड़बड़ी का ब्यौरा है.
- संख्या
(8, 12).
देखें. ये कोड, कोड में मौजूद उस लाइन की जानकारी देते हैं जहां गड़बड़ी होती है. इसके अलावा, लाइन 8, और उस लाइन में मौजूद अक्षर की जगह होती है जो गड़बड़ी12
से शुरू होती है. - इसके बाद, आप एक मैसेज देख सकते हैं,
Unresolved reference: Jhansi
. यह मैसेज आपको बताता है कि सिस्टम के हिसाब से कोड में क्या गड़बड़ी है. भले ही, आप नहीं जानते कि गड़बड़ी के मैसेज का क्या मतलब है, फिर भी आप पता लगा सकते हैं कि क्या गलत है. ऐसी स्थिति में, आपको पता है किprintln()
निर्देश टेक्स्ट प्रिंट करता है. आपको पहले पता था कि टेक्स्ट कोट के बीच होना चाहिए. अगर टेक्स्ट कोट नहीं किया गया है, तो यह एक गड़बड़ी है. - कोटेशन को वापस जोड़ें.
- आपका प्रोग्राम फिर से काम करे, यह पक्का करने के लिए उसे चलाएं.
बधाई हो, आपने Kotlin का पहला प्रोग्राम चला लिया है और उसे बदल दिया है!
यह उस कोड का पूरा कोड है जिस पर आपने इस कोडलैब में काम किया था.
- https://try.kotlinlang.org/ वेब पर इंटरैक्टिव कोड एडिटर है, जहां आप Kotlin प्रोग्राम लिखने की प्रैक्टिस कर सकते हैं.
- Kotlin के सभी प्रोग्राम में,
main()
फ़ंक्शन होना चाहिए:fun main(args: Array<String>) {}
- टेक्स्ट की एक लाइन प्रिंट करने के लिए,
println()
फ़ंक्शन का इस्तेमाल करें. - वह टेक्स्ट रखें जिसे आप डबल कोट के बीच में प्रिंट करना चाहते हैं. उदाहरण के लिए,
"Hello"
. - टेक्स्ट की एक से ज़्यादा पंक्तियां प्रिंट करने के लिए
println()
निर्देश दोहराएं. - कार्यक्रम में गड़बड़ियों को लाल रंग से मार्क किया जाता है. समस्याएं व्यू टैब में गड़बड़ी का मैसेज दिखता है. इससे, आपको यह पता लगाने में मदद मिलती है कि गड़बड़ी कहां है और उसकी वजह क्या हो सकती है.
यह कोडलैब, Kotlin से जुड़े Android के बेसिक कोर्स का हिस्सा है.
ये करें:
println()
के निर्देशों कोprint()
में बदलें.- प्रोग्राम चलाएं. क्या होता है?
संकेत: print()
निर्देश, हर स्ट्रिंग के आखिर में लाइन ब्रेक जोड़े बिना सिर्फ़ टेक्स्ट को प्रिंट करता है.
- टेक्स्ट ठीक करें, ताकि मैसेज का हर हिस्सा अपनी लाइन से बना रहे.
संकेत: लाइन ब्रेक जोड़ने के लिए, टेक्स्ट में \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!")
}