स्क्रैच से कोटलिन प्रोग्रामिंग भाषा सीखें



यदि आप कोटलिन प्रोग्रामिंग लैंग्वेज के लिए नए हैं और कोटलिन की प्रोग्रामिंग भाषाओं के बारे में जानें और कोटलिन के मूल सिद्धांतों के बारे में जानें

चूंकि यह आधिकारिक है कि कोटलिन प्रोग्रामिंग लैंग्वेज के लिए पसंदीदा भाषाओं में से एक है , यह नीचे ले लिया है एक ही बार में। यदि आप कोटलिन के लिए नए हैं और इस सुपर कूल प्रोग्रामिंग भाषा को सीखने की प्यास है, तो यह लेख आपकी मदद करेगा।

मैं इस क्रम में विषयों पर चर्चा करूंगा:





आएँ शुरू करें!

कोटलिन क्या है और आपको कोटलिन क्यों सीखना चाहिए?



कोटलिन को एक बहुत प्रसिद्ध सॉफ्टवेयर कंपनी ने पेश किया था जेटब्रेन ( पूर्व में इंटेलीज सॉफ्टवेयर के रूप में जाना जाता है) वर्ष 2011 में, जेवीएम के लिए एक नई भाषा के रूप में।

कोटलिन एक क्रॉस-प्लेटफॉर्म है, स्टेटिकली टाइप्ड, सामान्य-प्रयोजन प्रोग्रामिंग भाषा है जिसका अर्थ है कि यह प्रदर्शन करता है प्रकाररन-टाइम के विपरीत संकलन-समय पर जाँच।एंड्रॉइड एप्लिकेशन को विकसित करने के लिए इसका व्यापक रूप से उपयोग किया जाता है। अगर आपको इसका बेसिक ज्ञान है आप कुछ ही समय में कोटलिन सीखने में सक्षम होंगे।

इस कोटलिन ट्यूटोरियल वीडियो पर एक नज़र डालकर कोटलिन पर अपनी शिक्षा को किकस्टार्ट करें जहाँ हमारे कोटलिन विशेषज्ञ समझा रहे हैं कि कोटलिन क्या है।



शुरुआती के लिए कोटलिन ट्यूटोरियल | स्क्रैच से कोटलिन जानें

Google द्वारा Android विकास के लिए अपनी आधिकारिक भाषा के रूप में घोषणा किए जाने के बाद से Kotlin को अधिक लोकप्रियता मिली है। अब, क्या होगा अगर मैं कहता हूं, जावा के पास जटिल कार्यक्रम हैं और कोटलिन इसके लिए एक विकल्प है? क्या आप इसके लिए सहमत होंगे? खैर, आपको करना होगा!

मुझे बताने दीजिए कि क्यों।

आपको कोटलिन क्यों सीखना चाहिए?

जावा में कोड की 10-15 लाइनों को लिखने पर विचार करें और कोटलिन में सिर्फ 3-4 लाइनों में एक ही कोड लिखें। आप किसे पसंद करेंगे? जावा या कोटलिन? निश्चित रूप से कोटलिन सही? हाँ। यह है क्योंकि,

  • कोटलिन बॉयलर कोड की संख्या को कम करता है जो जावा में मौजूद हैं। ये और कुछ नहीं हैंकोड के उन वर्गों को जिन्हें कई स्थानों पर बहुत कम या बिना किसी परिवर्तन के शामिल किया जाना है।

कोटलिन उपयोग करने के लिए बहुत सुरक्षित है। सुरक्षित रूप से, मेरा मतलब है, कोटलिन प्रोग्रामिंग भाषा कम कर देती है NullPointerExecations यह एक कार्यक्रम के निष्पादन के दौरान होता है।

Kotlin Interoperable है। इसका मतलब है, ईxisting जावा कोड कहा जा सकता है कोटलिन एक प्राकृतिक तरीके से, और भी कोटलिन कोड का उपयोग जावा से आसानी से किया जा सकता है।

आप भी प्रभावित होंगे क्योंकि यह दुनिया भर की कंपनियों की विशाल भीड़ द्वारा अपनाया जा रहा है।

जो कंपनियां कोटलिन - कोटलिन प्रोग्रामिंग लैंग्वेज - एडुर्का का उपयोग करती हैं

अब जब आप समझ गए हैं कि कोटलिन क्या है और कोटलिन क्यों महत्वपूर्ण है, आइए जल्दी से स्थापना प्रक्रिया पर एक नज़र डालें।

किसी भी प्रोग्रामिंग भाषा के साथ काम करने के लिए, आपको एक आईडीई की आवश्यकता होती है जहां आप कोड लिख सकते हैं और उन्हें चला सकते हैं। कोटलिन प्रोग्रामिंग लैंग्वेज के मामले में, आप या तो एक्लिप्स, इंटेलीज, एंड्रॉइड स्टूडियो पर काम कर सकते हैं या आप स्टैंडअलोन कंपाइलर का उपयोग करने पर भी विचार कर सकते हैं। लेकिन जैसा कि IntelliJ भी JetBrains का एक उत्पाद है, कोटलीन के साथ काम करने के लिए IntelliJ का उपयोग करना पसंद किया जाता है।

इसलिए, मैं समझा रहा हूं कि अपने सिस्टम पर IntelliJ कैसे स्थापित करें और आप लोगों को कोटलिन में एक सरल प्रोग्राम लिखने में मदद करें।

कोटलिन इंस्टालेशन

पर्यावरण की स्थापना

अपने IntelliJ स्थापना को पूरा करने के लिए चरणों का पालन करें।

    • IntelliJ पर जाएं डाउनलोड पेज और कम्युनिटी एडिशन लिंक पर क्लिक करें

सामुदायिक संस्करण डाउनलोड करें और फ़ाइल खोलें।

एक बार जब आप IntelliJ खोलते हैं, तो आपसे कुछ सवाल पूछे जाएंगे, जैसे, आप किस तरह के प्रोजेक्ट पर काम करना चाहते हैं? या तो जावा या कोटलिन या कोई अन्य प्रोग्रामिंग भाषा। यह आपको गंतव्य फ़ोल्डर का चयन करने और परियोजना का नाम दर्ज करने के लिए कहता है और फिर IntelliJ के रन कम्युनिटी संस्करण पर क्लिक करता है। आप लगभग वहाँ हैं!

इंटेलीज कार्यक्षेत्र बहुत काम आता है। आपको स्क्रीन पर शॉर्टकट मिलेंगे और इस प्लेटफ़ॉर्म पर काम करते समय बहुत कुछ करने की कोशिश करनी होगी।

अंतिम और अंतिम के बीच अंतर करें

सबसे पहले, एक नई कोटलिन फ़ाइल बनाएँ।

फाइल पर जाएं-> न्यू पर क्लिक करें-> प्रोजेक्ट चुनें

इसके बाद कोटलिन और जेवीएम का चयन करें।

इसके बाद, समाप्त पर क्लिक करें और फिर यह हो गया।

एक नई कोटलिन परियोजना प्राप्त की और अब एक सरल हैलो वर्ल्ड प्रोग्राम लिखें।

एक नई कोटलिन फ़ाइल बनाने के लिए, src फ़ोल्डर पर राइट-क्लिक करें और नए कोटलिन फ़ाइल / वर्ग पर क्लिक करें।

कोटलिन में अपना पहला कार्यक्रम लिखें।

अब मैं बताता हूं कि यह कैसे काम करता है।

मैं लाइन: कार्यों को कोटलिन कार्यक्रम के निर्माण खंड के रूप में संदर्भित किया जाता है। कोटलिन में सभी कार्य कीवर्ड से शुरू होते हैं आनंद समारोह का एक नाम के बाद () मुख्य ) , शून्य या अधिक अल्पविराम से अलग मापदंडों की एक सूची, एक वैकल्पिक वापसी प्रकार, और एक निकाय। मुख्य () फ़ंक्शन एक तर्क लेता है, एक ऐरे ऑफ स्ट्रिंग्स।

III लाइन : Println () आउटपुट स्क्रीन पर संदेश (इनपुट) प्रदर्शित करने के लिए उपयोग किया जाता है।

ध्यान दें: आप सीधे उपयोग कर सकते हैं Println () मानक आउटपुट के लिए प्रिंट करने के लिए। जबकि, जावा में, आपको उपयोग करने की आवश्यकता है System.out.println ()।

अब कोटलिन फंडामेंटल को समझें और आगे बढ़ें।

कोटलिन बुनियादी बातों

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज में, पहली बात यह पता चलती है कि क्लास और ऑब्जेक्ट कैसे बनाया जाता है, इसलिए, आइए देखें कि कोटलिन प्रोग्रामिंग भाषा में क्लास और ऑब्जेक्ट कैसे बनाएं।

वर्ग और वस्तुएँ

कोटलिन दोनों का समर्थन करता है (OOP) साथ ही कार्यात्मक प्रोग्रामिंग। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग वास्तविक समय पर आधारित है वस्तुएं तथा कक्षाएं । कोटलिन भी ओओपी भाषा के स्तंभों का समर्थन करता है जैसे कि एनकैप्सुलेशन, विरासत, और बहुरूपता।

कोटलिन वर्ग

कोटलिन कक्षा जावा के समान है कक्षा कोटलिन कक्षाओं को कीवर्ड का उपयोग करके घोषित किया जाता है कक्षा। कोटलिन वर्ग में एक क्लास हेडर होता है जो इसके प्रकार पैरामीटर, कंस्ट्रक्टर आदि को निर्दिष्ट करता है और क्लास बॉडी जो घुंघराले ब्रेसिज़ से घिरा होता है।

वाक्य - विन्यास:

क्लास क्लासनाम {// क्लास हैडर // प्रूबी // मेम्बर फंक्शन}

कोटलिन वस्तु

एक वस्तु को एक वास्तविक समय इकाई या एक तार्किक इकाई के रूप में माना जाता है जिसमें राज्य और व्यवहार होता है, जहां राज्य किसी वस्तु के मूल्य का प्रतिनिधित्व करता है और व्यवहार किसी वस्तु की कार्यक्षमता का प्रतिनिधित्व करता है।

एक ऑब्जेक्ट मूल रूप से एक वर्ग के गुणों और सदस्य फ़ंक्शन तक पहुंचने के लिए उपयोग किया जाता है। कोटलिन एक वर्ग की कई वस्तुओं को बनाने की अनुमति देता है।

एक वस्तु बनाएँ

कोटलिन ऑब्जेक्ट को दो चरणों में बनाया जाता है, पहला चरण एक संदर्भ बनाना है और फिर एक ऑब्जेक्ट बनाना है।

var obj = Classname ()

अब, यह जावा सही के समान नहीं है? आप कीवर्ड का उपयोग करके ऑब्जेक्ट को तुरंत बदल देंगे नया जिसका उपयोग कोटलिन में नहीं किया जाता है।

चर घोषणा

एक बार जब आप समझ जाते हैं कि क्लास और ऑब्जेक्ट कैसे बनाते हैं, तो यह जानने के लिए एक और मुख्य बात यह है कि कोटलिन में एक वैरिएबल कैसे घोषित किया जाए।

चर वास्तव में एक मेमोरी स्थान को संदर्भित करता है जिसका उपयोग डेटा स्टोर करने के लिए किया जाता है। अब, देखते हैं कि कोटलिन में एक चर घोषित कैसे किया जाए।

कोटलिन वेरिएबल को कीवर्ड का उपयोग करके घोषित किया जाता है कहां है तथा बजे

var xyz = 'Edureka' val abc = 20

आपके पास यह सवाल हो सकता है कि, आपको वेरिएबल के रूप में var और val का उपयोग क्यों करना चाहिए? मुझे इसमें आप लोगों की मदद करने दीजिए।

यहाँ, चर xyz स्ट्रिंग प्रकार है और चर abc Int प्रकार है। कोटलिन कंपाइलर इनिशियलाइज़र एक्सप्रेशन द्वारा इसे जानता है। इसे प्रोग्रामिंग में टाइप इंफ़ेक्शन कहा जाता है। आप इस प्रकार के प्रकार को स्पष्ट रूप से निर्दिष्ट कर सकते हैं:

var xyz: स्ट्रिंग = 'एडुरेका' वैल एबीसी: इंट = 20

यह है कि आप कोटलिन प्रोग्रामिंग लैंग्वेज में एक चर घोषित करते हैं।

इसके बाद, सीमाओं को समझें।

पर्वतमाला

कोटलिन में इन रेंज की मदद से, आप आसानी से केवल आरंभ और समाप्ति मूल्य निर्दिष्ट करके अनुक्रम की एक सूची बना सकते हैं।

कोटलिन रेंज को स्टार्ट वैल्यू से अंत मूल्य तक के अंतराल के रूप में परिभाषित किया गया है। रेंज एक्सप्रेशन ऑपरेटर के साथ बनाए जाते हैं (..) जिसके बाद है में है तथा ? में । ये मान जो परिभाषित सीमा के अंदर आते हैं।

आइए देखें कि कैसे एक सीमा बनाई जाए।

  • एक चर घोषित करें और शुरुआत और अंत अंतराल निर्दिष्ट करें।

var AtoZ = 'A' .. 'Z'

आप अक्षरों के स्थान पर संख्यात्मक का भी उपयोग कर सकते हैं।

var 1to9 = 1..9

कोटलिन में नियंत्रण प्रवाह बयानों के साथ काम करते समय यह बहुत काम आएगा।

अब, यदि आप अनुक्रम को उल्टे क्रम में प्राप्त करना चाहते हैं, तो आप डाउटो () नामक विधि का उपयोग कर सकते हैं

var उल्टा = ९ डाउन १

यह रिवर्स ऑर्डर में अनुक्रम प्राप्त करने में मदद करता है।

अब आगे बढ़ते हैं और Kotlin में कंट्रोल फ़्लो स्टेटमेंट्स को समझते हैं।

नियंत्रण प्रवाह बयान

नियंत्रण प्रवाह विवरण मुख्य रूप से शामिल होते हैं यदि, कब, अगर-और, लूप के लिए, जबकि लूप, डू-जबकि लूप, स्टेटमेंट जंप करते हैं।

आइए उन्हें विस्तार से समझते हैं।

Kotlin ‘अगर 'अभिव्यक्ति

कोटलिन में, अगर एक अभिव्यक्ति है जो एक मूल्य देता है। इसका उपयोग प्रोग्राम संरचना के प्रवाह को नियंत्रित करने के लिए किया जाता है।

वाक्य - विन्यास:

अगर (संक्षेपण) {// कोड स्टेटमेंट}

उदाहरण:

fun main (args: Array) {val num1 = 5 val num2 = 10 val result = if (num1> num2) {'$ num1 $ num2 से अधिक है'} अन्यथा {'$ num1 $ num2 से छोटा है '} Println ( परिणाम) }

आउटपुट: 5 10 से छोटा है

ध्यान दें : आप के घुंघराले ब्रेस को हटा सकते हैं यदि नहीं तो शरीर अगर अभिव्यक्ति का केवल एक बयान है।

यदि आप एक अभिव्यक्ति के रूप में उपयोग कर सकते हैं।

मजेदार मुख्य (args: Array) {var num1: Int = 4 var num2: Int = 6 var परिणाम: Int = 0 परिणाम = if (num1> num2) num1 और num2 println (परिणाम)}

आउटपुट: 6

पाश के लिए

कोटलिन के लिये लूप का उपयोग कई बार कार्यक्रम के एक भाग को पुन: व्यवस्थित करने के लिए किया जाता है। यह सरणियों, श्रेणियों, संग्रहों आदि के माध्यम से पुनरावृति करता है। कोटलिन का लूप इसके बराबर है प्रत्येक के लिए C, C ++, C # जैसी भाषाओं में लूप।

वाक्य - विन्यास :

के लिए (संग्रह में आइटम) {// लूप का शरीर}
मजेदार मुख्य (args: Array) {val कोर्स = arrayOf (2,4,5,8,9) के लिए (कोर्स में आइटम) {println (आइटम)}}

आउटपुट:





जब कोटलिन में

नाम ++ का मतलब c ++ में क्या है

कोटलिन में, कब अ एक सशर्त अभिव्यक्ति है जो मान लौटाता है। यह जब अभिव्यक्ति का प्रतिस्थापन है स्विच स्टेटमेंट जावा में।

वाक्य - विन्यास:

जब (अभिव्यक्ति) {केस वैल्यू // स्टेटमेंट ब्रेक केस वैल्यू n // स्टेटमेंट ब्रेक डिफॉल्ट}
उदाहरण :
fun main (args: Array) {var number = 4 var num = जब (number) {1 -> 'One' 2 -> 'Two' 3 -> 'Three' 4 -> 'Four' 5 -> 'Five' और -> 'अमान्य संख्या'} Println ('संख्या है: $ संख्या')}

आउटपुट:

संख्या है: 4

घुमाव के दौरान

घुमाव के दौरान यह भी कई बार कार्यक्रम का एक हिस्सा पुनरावृत्त करने के लिए प्रयोग किया जाता है। लूप कोड के ब्लॉक को तब तक निष्पादित करता है जब तक कि स्थिति सही न हो। कोटलिन का लूप जावा जबकि लूप के समान है।

वाक्य - विन्यास :

जबकि (स्थिति) {// शरीर}

उदाहरण:

मज़ेदार मुख्य (आर्ग्स: एरे) {var i = 1 जबकि (i)<=3){ println(i) i++ } }

आउटपुट :

एक

जबकि ऐसा

जबकि ऐसा पाश के समान है जबकि एक प्रमुख अंतर को छोड़कर लूप। ए जबकि ऐसा पाश पहले शरीर को क्रियान्वित करता है करना इसके बाद ब्लॉक करें, जबकि यह स्थिति की जाँच करता है।

वाक्य - विन्यास:

do (// बॉडी ऑफ डू ब्लॉक) जबकि (स्थिति)

उदाहरण:

fun main (args: Array) {var i = 1 do {Println (i) i ++} जबकि (i)<=3) }

आउटपुट:

एक

अब जब आप लोग जान गए हैं कि फ्लो स्टेटमेंट कैसे काम करते हैं, तो आइए कोटलिन फ़ंक्शंस पर एक नज़र डालें।

कोटलिन फ़ंक्शंस

कार्य मूल रूप से कोड के एक परस्पर संबंधित ब्लॉक के एक समूह को संदर्भित किया जाता है जो एक विशेष कार्य करता है। एक फ़ंक्शन का उपयोग किसी प्रोग्राम को विभिन्न सबमॉड्यूल में तोड़ने के लिए किया जाता है।

Kotlin में, कीवर्ड का उपयोग करके फ़ंक्शन घोषित किए जाते हैं आनंद।

मज़ा (एक्स: इंट): इंट {वापसी 2 * x}

इस तरह से आप कोटलिन में एक समारोह की घोषणा करते हैं।

अब लैम्बडा के कार्यों पर चर्चा करते हैं।

लैम्ब्डा कार्य करता है

कोटलिन कार्यों को संदर्भित किया जाता हैप्रथम श्रेणी, जिसका अर्थ है कि वे चर और डेटा संरचनाओं में संग्रहीत किए जा सकते हैं, अन्य उच्च-क्रम के कार्यों से तर्क के रूप में पारित किए गए और वापस आ गए। अब, लैम्बडा फ़ंक्शन क्या हैं?

लैम्ब्डा फ़ंक्शन एक ऐसा फ़ंक्शन है जो बिना नाम के निर्दिष्ट है।

उदाहरण :

fun main (args: Array) {val myLambda: (Int) -> Unit = {p: Int -> println (p)} addNumber (3,6, myLambda)} मजेदार addNumber (a: Int, b: Int, myLambda : (इंट) -> यूनिट) {वैल ऐड = ए + बी मायलांबा (जोड़ें)}

आउटपुट:

अपवाद

निष्पादन के दौरान आपके कोड में एक समस्या को इंगित करने के लिए अपवाद का उपयोग किया जाता है। अपवाद हैंडलिंग को अपवाद को संबोधित करने की क्षमता के रूप में भी संदर्भित किया जाता है जो हो सकता है। यदि आप होने वाले किसी भी अपवाद को हैंडल नहीं करते हैं, तो हमारा कार्यक्रम अचानक निष्पादन को रोक देगा इसलिए आपके एप्लिकेशन को तुरंत क्रैश कर देगा।

जावा में, दो प्रकार के अपवाद हैं: जाँच और अनियंत्रित। लेकिन, कोटलिन अनियंत्रित अपवादों का समर्थन करता है।

ये अपवाद हैं जो आपके कोड की खामियों के कारण फेंके गए हैं। वे RuntimeException सुपरक्लास के प्रत्यक्ष या अप्रत्यक्ष उपवर्ग हैं।

  • अंकगणित अपवाद: यह तब फेंका जाता है जब आप किसी संख्या को शून्य से विभाजित करते हैं।
  • ArrayIndexOutOfBoundException: यह तब फेंका जाता है जब किसी सरणी को गैरकानूनी सूचकांक के साथ एक्सेस किया गया हो।
  • SecurityException: इसे सुरक्षा प्रबंधक द्वारा सुरक्षा उल्लंघन का संकेत देने के लिए फेंक दिया जाता है।
  • NullPointerException: यह तब फेंका जाता है जब आप किसी ऑब्जेक्ट या प्रॉपर्टी को किसी नॉच ऑब्जेक्ट पर इनवाइट करते हैं।

इसके साथ, हम इस लेख के अंत में आते हैं ” कोटलिन प्रोग्रामिंग लैंग्वेज “। मुझे उम्मीद है कि आप लोग उन विषयों के साथ स्पष्ट होंगे जो चर्चा में थे।

अब जब आप हमारे कोटलिन प्रोग्रामिंग लैंग्वेज ब्लॉग से गुजर चुके हैं, तो आप एडुर्का की जाँच कर सकते हैं क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे कोटलिन प्रोग्रामिंग लैंग्वेज ब्लॉग सेक्शन की टिप्पणियों में उल्लेख करें और हम आपके पास वापस आ जाएंगे।