प्रोग्रामर के लिए Kotlin बूटकैंप 1: शुरू करें

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

परिचय

'प्रोग्रामर के लिए Kotlin बूटकैंप' कोर्स में, आपको Kotlin प्रोग्रामिंग लैंग्वेज के बारे में सिखाया जाता है. इस कोडलैब में, आपको Kotlin प्रोग्रामिंग लैंग्वेज में प्रोग्रामिंग करने के फ़ायदों के बारे में जानने को मिलेगा. साथ ही, पहले लेसन के लिए तैयार होने के लिए, आपको IDE इंस्टॉल करना होगा.

यह कोर्स उन प्रोग्रामर के लिए है जिन्हें ऑब्जेक्ट ओरिएंटेड भाषा के बारे में जानकारी है और वे Kotlin के बारे में ज़्यादा जानना चाहते हैं. अगर आपको C# के बारे में पता है, तो आपको Kotlin की कुछ सुविधाओं के बारे में भी पता होगा. अगर आपको मुख्य रूप से Java प्रोग्रामिंग भाषा के बारे में पता है, तो आपको यह जानकर हैरानी हो सकती है कि आपका कोड कितना छोटा और पढ़ने में आसान हो सकता है.

साल 2017 से, Google ने Android ऐप्लिकेशन डेवलप करने के लिए Kotlin को आधिकारिक तौर पर सपोर्ट किया है. Android डेवलपर ब्लॉग पर इस बारे में सूचना पढ़ें. इस कोर्स का कॉन्टेंट, Android Kotlin Fundamentals कोर्स के लिए ज़रूरी है.

आपको पहले से क्या पता होना चाहिए

आपको इनके बारे में जानकारी होनी चाहिए:

  • Java या C# जैसी आधुनिक, ऑब्जेक्ट-ओरिएंटेड, स्टैटिक टाइप वाली प्रोग्रामिंग लैंग्वेज की बुनियादी बातें
  • कम से कम एक भाषा में क्लास, तरीके, और अपवाद हैंडलिंग के साथ प्रोग्राम करने का तरीका
  • IntelliJ IDEA, Android Studio, Eclipse या Visual Studio जैसे IDE का इस्तेमाल करके

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

  • Kotlin REPL (Read-Eval-Print Loop) इंटरैक्टिव शेल का इस्तेमाल करने का तरीका
  • Kotlin कोड का बेसिक सिंटैक्स

आपको क्या करना होगा

  • Java डेवलपमेंट किट (JDK) और IntelliJ IDEA इंस्टॉल करें. साथ ही, Kotlin की कुछ सुविधाओं के बारे में जानें.

Kotlin एक नई और मॉडर्न प्रोग्रामिंग लैंग्वेज है. इसे प्रोग्रामर ने, प्रोग्रामर के लिए बनाया है. इसमें कोड को साफ़ तौर पर लिखा जाता है, कम शब्दों में जानकारी दी जाती है, और कोड को सुरक्षित रखा जाता है.

मज़बूत कोड

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

मैच्योर प्लैटफ़ॉर्म

Kotlin को 2011 में बनाया गया था. इसे 2012 में ओपन सोर्स के तौर पर रिलीज़ किया गया था. साल 2016 में, Kotlin का वर्शन 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 Downloads पेज पर जाकर, JDK का नया वर्शन देखा जा सकता है. अगर आपके पास सबसे नया वर्शन है, तो सीधे IntelliJ IDEA इंस्टॉल करने के तरीके पर जाएं.

पहला चरण: JDK/JRE के पुराने वर्शन अनइंस्टॉल करना

JDK का नया वर्शन इंस्टॉल करने से पहले, JDK के सभी पुराने वर्शन हटा दें:

  • Windows के लिए, Control Panel > प्रोग्राम जोड़ें/हटाएं को चुनें.
  • Mac के लिए निर्देश देखने के लिए, JDK को अनइंस्टॉल करना लेख पढ़ें.

JRE के पुराने वर्शन अनइंस्टॉल करने के बारे में ज़्यादा जानने के लिए, मैं अपने Mac पर Java को कैसे अनइंस्टॉल करूं? या मैं अपने Windows कंप्यूटर पर Java को कैसे अनइंस्टॉल करूं? लेख पढ़ें.

दूसरा चरण: JDK डाउनलोड करना

JDK को यहां से मुफ़्त में डाउनलोड किया जा सकता है:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. Java SE के सबसे नए वर्शन के लिए, JDK के नीचे मौजूद डाउनलोड करें बटन पर क्लिक करें.
  2. लाइसेंस के कानूनी समझौते को स्वीकार करें को चुनें.
  3. अपने ऑपरेटिंग सिस्टम के लिए JDK चुनें.

तीसरा चरण: Mac के लिए JDK इंस्टॉल करना

ब्राउज़र की डाउनलोड विंडो या फ़ाइल ब्राउज़र में जाकर, .dmg फ़ाइल पर दो बार क्लिक करें. इससे इंस्टॉलेशन फ़ाइल लॉन्च हो जाएगी.

  1. Finder विंडो में, खुले हुए बॉक्स का आइकॉन और .pkg फ़ाइल का नाम दिखता है.
  2. इंस्टॉलेशन ऐप्लिकेशन लॉन्च करने के लिए, पैकेज आइकॉन पर दो बार क्लिक करें. इसके बाद, स्क्रीन पर दिखने वाले निर्देशों का पालन करें.
  3. जारी रखने के लिए, आपको एडमिन का पासवर्ड डालना पड़ सकता है.
  4. इंस्टॉल पूरा होने के बाद, जगह बचाने के लिए .dmg फ़ाइल को मिटाया जा सकता है.

तीसरा चरण: JDK और JRE इंस्टॉल करना (Windows के लिए)

  1. डाउनलोड किए गए इंस्टॉलर (उदाहरण के लिए, jdk-12_windows-x64_bin.exe) को चलाएं. इससे JDK और JRE, दोनों इंस्टॉल हो जाते हैं. डिफ़ॉल्ट रूप से, JDK को C:\Program Files\Java\jdk-12 डायरेक्ट्री में इंस्टॉल किया जाता है. JRE को C:\Program Files\Java\jre1.8.0_x में इंस्टॉल किया जाता है. यहां x वर्शन नंबर दिखाता है.
  2. डिफ़ॉल्ट सेटिंग स्वीकार करें. इसके बाद, JDK इंस्टॉल करने के लिए स्क्रीन पर दिए गए निर्देशों का पालन करें.

चौथा चरण: JDK और JRE की इंस्टॉलेशन डायरेक्ट्री को PATH में जोड़ें (सिर्फ़ Windows के लिए)

Windows, एक्ज़ीक्यूटेबल प्रोग्राम के लिए, मौजूदा डायरेक्ट्री और PATH एनवायरमेंट वैरिएबल (सिस्टम वैरिएबल) में दी गई डायरेक्ट्री खोजता है.

  1. Control Panel > System > Advanced system settings > Environment Variables खोलें.
  2. सिस्टम वैरिएबल में जाकर, नया पर क्लिक करें. इसके बाद, JAVA_HOME नाम का एक वैरिएबल जोड़ें. इसकी वैल्यू के तौर पर, JRE की डायरेक्ट्री डालें. उदाहरण के लिए, C:\Program Files\Java\jre1.8.0_x. यहां x वर्शन नंबर है.
  3. सिस्टम वैरिएबल में, नीचे की ओर स्क्रोल करके पाथ चुनें. इसके बाद, बदलाव करें पर क्लिक करें.
  4. JRE की bin डायरेक्ट्री को Path की शुरुआत में जोड़ें. इसके बाद, सेमीकोलन जोड़ें: %JAVA_HOME%\bin;
  5. JDK की bin डायरेक्ट्री को Path के आखिर में जोड़ें. इससे पहले सेमीकोलन लगाएं. उदाहरण के लिए, ;C:\Program Files\Java\jdk-12\bin.

पांचवां चरण: JDK के इंस्टॉलेशन की पुष्टि करना

  1. यह पुष्टि करने के लिए कि JDK सही तरीके से इंस्टॉल किया गया है, टर्मिनल विंडो में ये कमांड टाइप करें:
java -version
javac -version

पहला चरण: IntelliJ IDEA को डाउनलोड और इंस्टॉल करना

अपने ऑपरेटिंग सिस्टम के लिए, IntelliJ IDEA डाउनलोड करें.

Windows:

  1. डाउनलोड की गई ideaIC.exe फ़ाइल चलाएं.
  2. इंस्टॉलेशन विज़र्ड में दिए गए निर्देशों का पालन करें.

Mac:

  1. macOS डिस्क इमेज को माउंट करने के लिए, डाउनलोड की गई ideaIC.dmg फ़ाइल पर दो बार क्लिक करें.
  2. IntelliJ IDEA को Applications फ़ोल्डर में कॉपी करें.

Linux:

  1. डाउनलोड की गई .tar.gz फ़ाइल में Install-Linux-tar.txt देखें.

IntelliJ IDEA को इंस्टॉल और सेट अप करने के बारे में ज़्यादा जानने के लिए, IntelliJ IDEA इंस्टॉल करना लेख पढ़ें.

दूसरा चरण: IntelliJ IDEA के इंस्टॉलेशन की पुष्टि करना

  1. IntelliJ IDEA शुरू करें.
  2. अगर कोई अपडेट या अतिरिक्त कॉन्टेंट उपलब्ध है, तो उसे इंस्टॉल करें.
  3. कॉन्फ़िगर करें > देखें कि अपडेट उपलब्ध है या नहीं चुनें. ऐसा तब तक करें, जब तक कोई और अपडेट उपलब्ध न हो.

Kotlin प्रोजेक्ट बनाएं, ताकि IntelliJ IDEA को पता चल सके कि आप Kotlin में काम कर रहे हैं.

  1. Welcome to IntelliJ IDEA विंडो में, Create New Project पर क्लिक करें.
  2. नया प्रोजेक्ट पैनल में, बाईं ओर मौजूद नेविगेशन में Kotlin को चुनें.
  3. दाएं पैनल में, Kotlin/JVM को चुनें और आगे बढ़ें पर क्लिक करें.
  4. अपने प्रोजेक्ट को Hello Kotlin नाम दें.
  5. पूरा करें पर क्लिक करें.

अब REPL (Read-Eval-Print Loop) को ऐक्सेस किया जा सकता है. यह Kotlin का इंटरैक्टिव शेल है. REPL में आपके दिए गए निर्देश Control+Enter (Mac में Command+Enter) दबाते ही समझ लिए जाते हैं.

  1. REPL खोलने के लिए, टूल > Kotlin > Kotlin REPL चुनें.
  1. नीचे दिए गए कोड को REPL में टाइप या चिपकाएं.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Control+Enter (Mac पर Command+Enter) दबाएं. आपको नीचे दिखाए गए तरीके से Hello World दिखेगा.
  1. इस Kotlin कोड पर एक नज़र डालें. fun कीवर्ड एक फ़ंक्शन और उसके बाद एक नाम तय करता है. अन्य प्रोग्रामिंग लैंग्वेज की तरह, ब्रैकेट हर तरह के फ़ंक्शन आर्ग्युमेंट के लिए होते हैं. कर्ली ब्रैकेट फ़ंक्शन के लिए कोड बनाते हैं. कोई रिटर्न टाइप नहीं है, क्योंकि फ़ंक्शन कुछ भी रिटर्न नहीं करता है. यह भी ध्यान दें कि लाइन के आखिर में सेमीकॉलन नहीं होते हैं.

बधाई हो! आपने अपना पहला Kotlin प्रोग्राम लिख लिया है.

  • Kotlin, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की अन्य लैंग्वेज की तरह ही है.
  • Kotlin का इस्तेमाल करने के लिए, अपने ऑपरेटिंग सिस्टम के लिए नया JDK इंस्टॉल करें.
  • Kotlin के साथ काम करने के लिए, IntelliJ IDEA इंस्टॉल करें.
  • IntelliJ IDEA में, Kotlin REPL (Tools > Kotlin > Kotlin REPL) शुरू करें, ताकि इंटरैक्टिव शेल में प्रैक्टिस की जा सके.
  • इसे चलाने के लिए, कोड डालें और इसके बाद Control+Enter (Mac पर Command+Enter) दबाएं.
  • यहां Kotlin में "Hello World" का उदाहरण दिया गया है:
fun printHello() {
    println ("Hello World")
}

printHello()

Kotlin का दस्तावेज़

अगर आपको इस कोर्स के किसी विषय के बारे में ज़्यादा जानकारी चाहिए या आपको कोई समस्या आ रही है, तो https://kotlinlang.org पर जाएं.

Kotlin के ट्यूटोरियल

https://try.kotlinlang.org वेबसाइट पर, Kotlin Koans नाम के रिच ट्यूटोरियल, वेब पर आधारित इंटरप्रेटर, और उदाहरणों के साथ रेफ़रंस दस्तावेज़ों का पूरा सेट शामिल है.

Udacity कोर्स

इस विषय पर Udacity का कोर्स देखने के लिए, Kotlin Bootcamp for Programmers पर जाएं.

IntelliJ IDEA

IntelliJ IDEA के लिए दस्तावेज़, JetBrains की वेबसाइट पर उपलब्ध हैं.

इस सेक्शन में, उन छात्र-छात्राओं के लिए होमवर्क असाइनमेंट की सूची दी गई है जो किसी शिक्षक के कोर्स के हिस्से के तौर पर इस कोडलैब पर काम कर रहे हैं. शिक्षक के पास ये विकल्प होते हैं:

  • अगर ज़रूरी हो, तो होमवर्क असाइन करें.
  • छात्र-छात्राओं को बताएं कि होमवर्क असाइनमेंट कैसे सबमिट किए जाते हैं.
  • होमवर्क असाइनमेंट को ग्रेड दें.

शिक्षक इन सुझावों का इस्तेमाल अपनी ज़रूरत के हिसाब से कर सकते हैं. साथ ही, वे चाहें, तो कोई दूसरा होमवर्क भी दे सकते हैं.

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

इन सवालों के जवाब दें

पहला सवाल

इनमें से कौनसा फ़ायदा, Kotlin भाषा का इस्तेमाल करने से नहीं मिलता है?

▢ Kotlin, शून्य हो सकने वाले और शून्य नहीं हो सकने वाले डेटा टाइप के बीच अंतर करता है.

▢ Kotlin, Android ऐप्लिकेशन बनाने के लिए इस्तेमाल की जा सकने वाली भाषा है.

▢ Kotlin को इस तरह से डिज़ाइन किया गया है कि आप कम कोड लिख सकें और उसमें कम गड़बड़ियां हों.

▢ Kotlin में आपका कोड तेज़ी से कंपाइल होता है.

दूसरा सवाल

Kotlin REPL को कैसे शुरू किया जाता है?

▢ कमांड लाइन पर repl टाइप करें.

▢ IntelliJ IDEA में Kotlin प्रोजेक्ट बनाएं. इसके बाद, चलाएं > Kotlin REPL चुनें.

▢ IntelliJ IDEA खोलें. इसके बाद, File > Kotlin REPL को चुनें.

▢ IntelliJ IDEA में Kotlin प्रोजेक्ट बनाएं. इसके बाद, Tools > Kotlin > Kotlin REPL चुनें.

तीसरा सवाल

Kotlin और Java कोड के बारे में इनमें से कौनसी बात सही नहीं है?

▢ Kotlin कोड और Java कोड को साथ-साथ चलाया जा सकता है.

▢ किसी मौजूदा Java प्रोग्राम में Kotlin कोड जोड़ा जा सकता है.

▢ मौजूदा Java कोड को Kotlin में माइग्रेट किया जा सकता है.

▢ Kotlin कोड, Java कोड से ज़्यादा तेज़ी से चलेगा.

अगले लेसन पर जाएं: 2. Kotlin की बुनियादी बातें

कोर्स की खास जानकारी और अन्य कोडलैब के लिंक देखने के लिए, "प्रोग्रामर के लिए Kotlin बूटकैंप: कोर्स में आपका स्वागत है." लेख पढ़ें