यह कोडलैब प्रोग्रामर कोर्स के लिए Kotlin बूटकैंप का हिस्सा है. अगर आप कोडलैब के क्रम में काम करते हैं, तो आपको इस कोर्स का ज़्यादा से ज़्यादा फ़ायदा मिलेगा. अपनी जानकारी के आधार पर, आप कुछ सेक्शन को हाइलाइट कर सकते हैं. यह कोर्स उन प्रोग्रामर को ध्यान में रखकर बनाया गया है जो ऑब्जेक्ट पर आधारित भाषा जानते हैं और कोटलिन सीखना चाहते हैं.
परिचय
प्रोग्रामर के लिए Kotlin बूटकैंप कोर्स, आपको Kotlin प्रोग्रामिंग लैंग्वेज सिखाता है. इस कोडलैब में, आप Kotlin प्रोग्रामिंग भाषा में प्रोग्रामिंग के फ़ायदों के बारे में जान सकते हैं. साथ ही, पहले लेसन की तैयारी के लिए, आप IDE इंस्टॉल कर सकते हैं.
यह कोर्स ऐसे प्रोग्रामर को ध्यान में रखकर बनाया गया है जो ऑब्जेक्ट पर आधारित भाषा जानते हैं और Kotlin के बारे में ज़्यादा जानना चाहते हैं. अगर आप C# के बारे में जानते हैं, तो आपको Kotlin की कुछ सुविधाओं के बारे में पता होगा. अगर आप मुख्य रूप से Java प्रोग्रामिंग भाषा के बारे में जानते हैं, तो आप यह हैरान कर सकते हैं कि आपका कोड कितना छोटा और पढ़ने में आसान है.
Google ने 2017 से, Android ऐप्लिकेशन डेवलप करने के लिए Kotlin की आधिकारिक तौर पर मदद की है. Android डेवलपर ब्लॉग पर यह सूचना पढ़ें. यह कोर्स का कॉन्टेंट, Android Kotlin की बुनियादी बातें होना ज़रूरी है.
आपको क्या पता होना चाहिए
आपको इनके बारे में पता होना चाहिए:
- Java, C# जैसी नई और स्टैटिक तरीके से टाइप की गई प्रोग्रामिंग लैंग्वेज की बुनियादी बातें
- कक्षाओं, तरीकों, और अपवाद हैंडलिंग के साथ कम से कम एक भाषा में प्रोग्राम कैसे करें
- IntelliJ IDEA, Android Studio, Eclipse या विज़ुअल स्टूडियो जैसे आईडीई का इस्तेमाल करना
आप इन चीज़ों के बारे में जानेंगे
- Kotlin REPL (Read-Eval-Print लूप) इंटरैक्टिव शेल के साथ काम करने का तरीका
- Kotlin कोड का बेसिक सिंटैक्स
आप क्या कर पाएंगे!
- Java डेवलपमेंट किट (JDK) और IntelliJ IDEA इंस्टॉल करें और Kotlin की कुछ सुविधाओं के बारे में जानें.
Kotlin, प्रोग्रामर के लिए प्रोग्रामर के ज़रिए बनाई गई एक नई, आधुनिक प्रोग्रामिंग भाषा है. इसका फ़ोकस आसान और सटीक होने के साथ-साथ कोड की सुरक्षा पर भी होता है.
बेहतर कोड
Kotlin के क्रिएटर्स ने भाषा के बारे में कई तरह के डिज़ाइन तय किए. इससे, प्रोग्राम को मज़बूत कोड बनाने में मदद मिलती है. उदाहरण के लिए, सॉफ़्टवेयर में 'शून्य-पॉइंटर' अपवादों की वजह से वित्तीय नुकसान हुआ है और कंप्यूटर की परफ़ॉर्मेंस भी शानदार है. साथ ही, इसकी वजह से डीबग करने में कई घंटे लग सकते हैं. इसलिए, Kotlin शून्य और शून्य नहीं होने वाले डेटा टाइप के बीच अंतर करता है. इससे कंपाइल करने में ज़्यादा गड़बड़ियां कैप्चर होती हैं. Kotlin पूरी तरह टाइप की गई होती है. साथ ही, आपके कोड से टाइप का अनुमान लगाने में बहुत ज़्यादा मदद करती है. इसमें Lambdas, कोरूटीन, और प्रॉपर्टी शामिल हैं, जिनकी मदद से आप कम गड़बड़ियों के साथ कम कोड लिख सकते हैं.
वयस्कों के लिए बना प्लैटफ़ॉर्म
Kotlin 2011 से मौजूद है और इसे 2012 में ओपन सोर्स के रूप में रिलीज़ किया गया था. साल 2016 में यह 1.0 वर्शन पर पहुंच गया. साल 2017 से, Kotlin को आधिकारिक तौर पर Android ऐप्लिकेशन बनाने के लिए इस्तेमाल किया जाता है. इसे IntelliJ IDEA के साथ ही Android Studio 3.0 और उसके बाद के वर्शन के साथ भी शामिल किया जाता है.
छोटा, पढ़ने में आसान कोड
Kotlin में लिखा गया कोड बहुत छोटा हो सकता है. साथ ही, भाषा को गैटर और सेटर जैसे बॉयलरप्लेट कोड को खत्म करने के लिए डिज़ाइन किया जाता है. उदाहरण के लिए, नीचे दिए गए Java कोड पर ध्यान दें:
public class Aquarium {
private int mTemperature;
public Aquarium() { }
public int getTemperature() {
return mTemperature;
}
public void setTemperature(int mTemperature) {
this.mTemperature = mTemperature;
}
@Override
public String toString() {
return "Aquarium{" +
"mTemperature=" + mTemperature +
'}';
}
}
इसे Kotlin में कुछ इस तरह लिखा जा सकता है:
class Aquarium (var temperature: Int = 0)
कभी-कभी छोटे और समझने में आसान लक्ष्य, एक-दूसरे से अलग होते हैं. Kotlin को इस तरह से डिज़ाइन किया गया है कि यह &कोटेशन को आसान बनाने के लिए ज़रूरी है.
Java के साथ इंटरोऑपरेबिलिटी (दूसरे सिस्टम के साथ काम करना)
Kotlin कोड कंपाइल करता है, ताकि आप Java और Kotlin कोड को साथ-साथ इस्तेमाल कर सकें. साथ ही, अपनी पसंदीदा Java लाइब्रेरी का इस्तेमाल जारी रख सकें. आप किसी मौजूदा Java प्रोग्राम में Kotlin कोड जोड़ सकते हैं या अगर आप अपने प्रोग्राम को पूरी तरह से माइग्रेट करना चाहते हैं, तो IntelliJ IDEA और Android Studio, दोनों में मौजूदा Java कोड को Kotlin कोड में माइग्रेट करने के लिए टूल शामिल हो सकते हैं.
अगर आपके कंप्यूटर पर JDK का नया वर्शन पहले से इंस्टॉल नहीं है, तो यह तरीका अपनाएं. Kotlin प्रोग्राम चलाने के लिए, आपके पास JDK इंस्टॉल करना ज़रूरी है.
यह देखने के लिए कि आपने JDK का कौनसा वर्शन इंस्टॉल किया है, अगर कोई हो, तो टर्मिनल विंडो में javac -version
टाइप करें.
javac -version
आप Java SE डाउनलोड पेज पर देख सकते हैं कि JDK का नया वर्शन क्या है. अगर आपके पास नया वर्शन है, तो IntelliJ IDEA इंस्टॉल करें.
पहला चरण: JDK/JRE के किसी पुराने वर्शन को अनइंस्टॉल करना
JDK के सभी पुराने वर्शन हटा दें, ताकि आप नए और सबसे बड़े वर्शन को इंस्टॉल कर सकें:
- Windows के लिए, कंट्रोल पैनल &g; प्रोग्राम जोड़ें/हटाएं चुनें.
- Mac के लिए, JDK को अनइंस्टॉल करना लेख देखें.
JRE के पुराने वर्शन अनइंस्टॉल करने के बारे में ज़्यादा जानने के लिए, मैं Mac पर Java अनइंस्टॉल कैसे करूं? या मैं अपने Windows कंप्यूटर पर Java अनइंस्टॉल कैसे करूं? देखें
दूसरा चरण: JDK डाउनलोड करना
आप JDK को मुफ़्त में यहां डाउनलोड कर सकते हैं:
http://www.oracle.com/technetwork/java/javase/download/index.html
- Java के SE वर्शन के नए वर्शन के लिए, JDK के नीचे डाउनलोड करें बटन पर क्लिक करें.
- लाइसेंस अनुबंध स्वीकार करें चुनें.
- अपने ऑपरेटिंग सिस्टम के लिए JDK चुनें.
तीसरा चरण: JDK (Mac के लिए) इंस्टॉल करना
ब्राउज़र की डाउनलोड विंडो या फ़ाइल से, इंस्टॉल की गई फ़ाइल को लॉन्च करने के लिए, .dmg
फ़ाइल पर दो बार क्लिक करें.
- Finder विंडो में, एक ओपन बॉक्स का आइकॉन और
.pkg
फ़ाइल का नाम दिखता है. - इंस्टॉल करने की सुविधा देने वाले ऐप्लिकेशन को लॉन्च करने के लिए, पैकेज आइकॉन पर दो बार क्लिक करें और निर्देशों के मुताबिक उनका इस्तेमाल करें.
- जारी रखने के लिए, आपको एडमिन का पासवर्ड डालना पड़ सकता है.
- इंस्टॉलेशन पूरा होने के बाद, जगह बचाने के लिए बेझिझक
.dmg
फ़ाइल मिटाएं.
तीसरा चरण: JDK और JRE इंस्टॉल करना (Windows के लिए)
- डाउनलोड किया गया इंस्टॉलर (उदाहरण के लिए,
jdk-12_windows-x64_bin.exe
) चलाएं, जो JDK और JRE दोनों इंस्टॉल करता है. JDK, डिफ़ॉल्ट रूप सेC:\Program Files\Java\jdk-12
डायरेक्ट्री में इंस्टॉल होता है. JREC:\Program Files\Java\jre1.8.0_x
में इंस्टॉल किया जाता है, जहांx
वर्शन नंबर की जानकारी देता है. - JDK इंस्टॉल करने के लिए, डिफ़ॉल्ट स्वीकार करें और स्क्रीन पर दिए गए निर्देशों का पालन करें.
चौथा चरण: PATH में JDK और JRE इंस्टॉलेशन डायरेक्ट्री जोड़ें (सिर्फ़ Windows)
Windows, मौजूदा डायरेक्ट्री और PATH
के एनवायरमेंट वैरिएबल (सिस्टम वैरिएबल) में शामिल की गई डायरेक्ट्री को एक्ज़ीक्यूटेबल प्रोग्राम के लिए खोजता है.
- कंट्रोल पैनल &g; सिस्टम > बेहतर सिस्टम सेटिंग & g; परिवेश वैरिएबल खोलें.
- सिस्टम वैरिएबल में, नया पर क्लिक करें और वैल्यू के लिए JRE's डायरेक्ट्री के साथ
JAVA_HOME
नाम का एक वैरिएबल जोड़ें. उदाहरण के लिए,C:\Program Files\Java\jre1.8.0_x
, जहांx
वर्शन नंबर है. - सिस्टम वैरिएबल में नीचे पाथ चुनने के लिए स्क्रोल करें, फिर बदलाव करें पर क्लिक करें.
Path
की शुरुआत में, JRE'sbin
डायरेक्ट्री जोड़ें और उसके बाद, अर्धविराम:%JAVA_HOME%\bin;
- JDK' की
bin
डायरेक्ट्री कोPath
के आखिर में, सेमीकोलन से पहले जोड़ें. उदाहरण के लिए,;C:\Program Files\Java\jdk-12\bin
:
पांचवां चरण: JDK इंस्टॉलेशन की पुष्टि करना
- यह पुष्टि करने के लिए कि JDK सही तरीके से इंस्टॉल किया गया था, टर्मिनल विंडो में नीचे दिए गए निर्देश लिखें:
java -version javac -version
पहला चरण: IntelliJ IDEA डाउनलोड और इंस्टॉल करना
अपने ऑपरेटिंग सिस्टम के लिए InliJIDEEA डाउनलोड करें.
Windows:
- डाउनलोड की गई
ideaIC.exe
फ़ाइल चलाएं. - इंस्टॉलेशन विज़र्ड में दिए गए निर्देशों का पालन करें.
Mac:
- macOS डिस्क इमेज को माउंट करने के लिए, डाउनलोड की गई
ideaIC.dmg
फ़ाइल पर दो बार क्लिक करें. - IntelliJ IDEA को ऐप्लिकेशन फ़ोल्डर में कॉपी करें.
Linux:
- डाउनलोड की गई
.tar.gz
फ़ाइल मेंInstall-Linux-tar.txt
देखें.
IntelliJ IDEA को इंस्टॉल और सेट अप करने के बारे में ज़्यादा जानने के लिए, IntelliJ IDEA इंस्टॉल करें देखें.
दूसरा चरण: IntelliJ IDEA को इंस्टॉल करने की पुष्टि करना
- IntelliJ IDEA शुरू करें.
- कोई भी अपडेट और अतिरिक्त कॉन्टेंट इंस्टॉल करने के लिए कहें.
- जब तक कोई और अपडेट उपलब्ध न हो, तब तक अपडेट को कॉन्फ़िगर करें को चुनें.
Kotlin प्रोजेक्ट बनाएं, ताकि IntelliJ IDEA को पता चल सके कि आप Kotlin में काम कर रहे हैं.
- IntelliJ IDEA में आपका स्वागत है विंडो में, नया प्रोजेक्ट बनाएं पर क्लिक करें.
- बाईं ओर मौजूद नेविगेशन में, नया प्रोजेक्ट पैनल में Kotlin चुनें.
- दाएं पैनल में Kotlin/JVM को चुनें और आगे बढ़ें पर क्लिक करें.
- अपने प्रोजेक्ट को नाम दें
Hello Kotlin
. - पूरा करें पर क्लिक करें.
अब आप REPL (Read-Eval-Print Loop), Kotlin's इंटरैक्टिव शेल को ऐक्सेस कर सकते हैं. REPL में आपके दिए गए निर्देश Control+Enter
(Mac पर Command+Enter
) दबाते ही समझ लिए जाते हैं.
- REPL खोलने के लिए, टूल > Kotlin > Kotlin REPL चुनें.
- नीचे दिया गया कोड REPL में लिखें या चिपकाएं.
fun printHello() {
println("Hello World")
}
printHello()
Control+Enter
(Mac परCommand+Enter
) दबाएं. आपकोHello World
जैसा दिखेगा, जैसा कि नीचे दिखाया गया है.
- इस Kotlin कोड पर एक नज़र डालें.
fun
कीवर्ड एक फ़ंक्शन और उसके बाद एक नाम तय करता है. अन्य प्रोग्रामिंग लैंग्वेज की तरह, ब्रैकेट हर तरह के फ़ंक्शन आर्ग्युमेंट के लिए होते हैं. कर्ली ब्रैकेट फ़ंक्शन के लिए कोड बनाते हैं. कोई रिटर्न टाइप नहीं है, क्योंकि फ़ंक्शन कुछ भी रिटर्न नहीं करता है. यह भी ध्यान रखें कि लाइन के आखिर में सेमीकॉलन नहीं होते हैं.
बधाई हो! आपने अपना पहला Kotlin प्रोग्राम लिखा है.
- Kotlin, अन्य ऑब्जेक्ट आधारित प्रोग्रामिंग लैंग्वेज की तरह होती है.
- Kotlin का इस्तेमाल करने के लिए अपने ऑपरेटिंग सिस्टम के लिए सबसे नए JDK इंस्टॉल करें.
- Kotlin के साथ काम करने के लिए, IntelliJ IDEA इंस्टॉल करें.
- IntelliJ IDEA में, Kotlin REPL (टूल > Kotlin > Kotlin REPL) को एक इंटरैक्टिव शेल में प्रैक्टिस करने के लिए शुरू करें.
- इसे चलाने के लिए कोड के बाद
Control+Enter
(Mac परCommand+Enter
) डालें. - Kotlin में &Hello >नमस्ते वर्ल्ड&कोट</a>:
fun printHello() {
println ("Hello World")
}
printHello()
Kotlin दस्तावेज़
अगर आपको इस कोर्स के किसी विषय के बारे में ज़्यादा जानकारी चाहिए या आपको कोई समस्या आती है, तो आप https://kotlinlang.org से शुरुआत कर सकते हैं.
Kotlin ट्यूटोरियल
https://try.kotlinlang.org वेबसाइट पर, Kotlin कोन्स नाम के रिच ट्यूटोरियल शामिल हैं, जो वेब पर आधारित अनुवादक है. साथ ही, इसमें रेफ़रंस दस्तावेज़ का पूरा सेट भी शामिल है, जिसमें उदाहरण भी दिए गए हैं.
Udcity कोर्स
इस विषय पर Udacity कोर्स देखने के लिए, प्रोग्रामर के लिए Kotlin बूटकैंप देखें.
IntelliJ IDEA
JetBrains वेबसाइट पर, InliJ IDEA के दस्तावेज़ देखे जा सकते हैं.
इस सेक्शन में उन छात्र-छात्राओं के लिए गृहकार्य की असाइनमेंट की सूची दी गई है जो इस कोडलैब के ज़रिए एक शिक्षक की देखरेख में कोर्स में काम कर रहे हैं. यह क्रिएटर का काम #33 पर निर्भर करता है:
- अगर ज़रूरी हो, तो होमवर्क असाइन करें.
- छात्र-छात्राओं को होमवर्क के असाइनमेंट सबमिट करने के तरीके के बारे में बताएं.
- होमवर्क असाइनमेंट को ग्रेड दें.
शिक्षक इन सुझावों का इस्तेमाल जितनी चाहें उतनी कम या ज़्यादा कर सकते हैं. साथ ही, उन्हें अपने हिसाब से कोई भी होमवर्क असाइन करना चाहिए.
अगर आप इस कोडलैब के ज़रिए खुद काम कर रहे हैं, तो बेझिझक इन होमवर्क असाइनमेंट का इस्तेमाल करें.
इन सवालों के जवाब दें
पहला सवाल
Kotlin लैंग्वेज का इस्तेमाल करने से, इनमें से किस चीज़ का फ़ायदा नहीं होता?
▢ Kotlin, शून्य और शून्य नहीं होने वाले डेटा टाइप के बीच अंतर करती है.
▢ Kotlin को Android ऐप्लिकेशन बनाने के लिए इस्तेमाल किया जा सकता है.
▢ Kotlin को इस तरह से डिज़ाइन किया गया है कि आप कम गड़बड़ियां होने पर भी कम कोड लिख सकें.
▢ आपका कोड Kotlin में तेज़ी से इकट्ठा होता है.
दूसरा सवाल
Kotlin REPL कैसे शुरू किया जाता है?
▢ कमांड लाइन पर repl
टाइप करें.
▢ IntelliJ IDEA में Kotlin प्रोजेक्ट बनाएं. इसके बाद, > Kotlin REPL चुनें.
▢ IntelliJ IDEA खोलें. इसके बाद, File > Kotlin REPL चुनें.
▢ IntelliJ IDEA में Kotlin प्रोजेक्ट बनाएं. इसके बाद, टूल > Kotlin > Kotlin REPL चुनें.
तीसरा सवाल
Kotlin और Java कोड के बारे में इनमें से कौनसी बात सही नहीं है?
▢ Kotlin कोड और Java कोड साथ-साथ चल सकते हैं.
▢ आप किसी मौजूदा Java प्रोग्राम में Kotlin कोड जोड़ सकते हैं.
▢ आप मौजूदा Java कोड को Kotlin में माइग्रेट कर सकते हैं.
▢ Kotlin कोड, Java कोड की तुलना में ज़्यादा तेज़ चलेगा.
अगले लेसन पर जाएं:
कोर्स के बारे में खास जानकारी पाने के लिए, दूसरे कोडलैब के लिंक के साथ-साथ, &kot;Kotlin बूटकैंपर के लिए प्रोग्राम: कोर्स में आपका स्वागत है.