स्कैला क्या है?
<पी> स्काला एक प्रोग्रामिंग भाषा है जिसे 2004 में स्विट्जरलैंड में जर्मन कंप्यूटर वैज्ञानिक और प्रोफेसर मार्टिन ओडरस्की द्वारा सार्वजनिक रूप से जारी किया गया था। स्काला काफी हद तक जावा पर आधारित है; वास्तव में, कुछ लोगों का तर्क है कि स्काला जावा का एक उन्नत संस्करण है। स्काला एक संकलित भाषा है, जिसका अर्थ है कि यह चलाने के लिए एक कंपाइलर का उपयोग करता है और एक निष्पादन योग्य फ़ाइल को आउटपुट करता है। यह जावा वर्चुअल मशीन (JVM) का उपयोग करता है।पी> <पी> स्काला एक ऑब्जेक्ट-फ़ंक्शनल भाषा है। यह दो प्रोग्रामिंग प्रतिमानों के विचारों को जोड़ती है:ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग और कार्यात्मक प्रोग्रामिंग।
पी> <पी> ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, संबंधित कोड तत्वों को ऑब्जेक्ट में व्यवस्थित किया जाता है। उदाहरण के लिए, एक वेरिएबल को उससे संबंधित विधियों और कक्षाओं के साथ जोड़ा जाएगा। कार्यात्मक प्रोग्रामिंग गणितीय परिचालनों पर आधारित है और कार्यों को करने के "कैसे" के बजाय "क्या" पर केंद्रित है।
पी> <पी> स्काला जावा के साथ इंटरऑपरेबल है, इसलिए भले ही आप मुख्य रूप से स्काला में कोई प्रोजेक्ट कर रहे हों, आप जावा कोड भी लिख सकते हैं, और इसके विपरीत भी। स्काला को कभी-कभी जावा का "उन्नत संस्करण" माना जाता है। पी>
स्कैला का उपयोग किस लिए किया जाता है?
<पी> स्काला की लोकप्रियता बढ़ रही है। यहां दो संदर्भ हैं जहां डेवलपर्स इस प्रोग्रामिंग भाषा का उपयोग कर रहे हैं:पी>
- डेटा विज्ञान। अपाचे स्पार्क, बड़ी मात्रा में डेटा संसाधित करने के लिए एक ओपन सोर्स एनालिटिक्स इंजन, स्काला में लिखा गया एक ढांचा है। इसका मतलब है कि स्कैला के साथ स्पार्क का उपयोग करना आसान है। यदि आप स्पार्क में महारत हासिल करना चाहते हैं, तो आपको यह जानना होगा कि इसके स्रोत कोड, जो कि स्काला है, को कैसे पढ़ा जाए। स्काला के पास डेटा विज्ञान के लिए अपनी स्वयं की डेटा लाइब्रेरी भी है। स्काला के लिए एआई फ्रेमवर्क की इस सूची में, आपको स्काला के साथ एनएलपी (प्राकृतिक भाषा प्रसंस्करण) करने के लिए उपकरण और स्काला में लिखी एक संख्यात्मक कंप्यूटिंग लाइब्रेरी जैसी चीजें दिखाई देंगी। आप अपाचे स्पार्क की मशीन लर्निंग लाइब्रेरी एमएललिब के साथ काम करने के लिए इस प्रोग्रामिंग भाषा का उपयोग कर सकते हैं।
- जावा के प्रतिस्थापन के रूप में। क्योंकि स्काला काफी हद तक जावा पर आधारित है, इसका उपयोग कई समान प्रोग्रामिंग कार्यों के लिए किया जा सकता है। इसके अलावा, स्कैला के साथ काम करते समय आप जावा लाइब्रेरीज़ (या कोड के पूर्व-निर्मित सेट) का उपयोग कर सकते हैं। हालाँकि, स्काला प्रोग्रामर्स को जावा की तुलना में कम, हालाँकि अधिक जटिल, कोड की लाइनें लिखने की अनुमति देता है। इस संक्षिप्तीकरण के परिणामस्वरूप अक्सर अधिक व्यवस्थित और पठनीय कोड प्राप्त होता है।
- स्केलेबिलिटी. "स्कैला" नाम भाषा की मापनीयता और इसके द्वारा समर्थित बड़ी संख्या में उपयोगों को दर्शाता है। जब आप कोई एप्लिकेशन बना रहे हों, तो आप अपना बैकएंड कोड लिखने के लिए स्कैला का उपयोग कर सकते हैं। ट्विटर का बैकएंड मूल रूप से रूबी ऑन रेल्स का उपयोग करके बनाया गया था, लेकिन जैसे-जैसे प्लेटफ़ॉर्म बढ़ता गया और अधिक उपयोगों को संभालने की आवश्यकता हुई, इसका अधिकांश बैकएंड कोड स्काला जैसी अन्य भाषाओं में स्थानांतरित हो गया।
स्कैला सीखना
<पी> स्काला सीखने के लिए सबसे आकर्षक प्रोग्रामिंग भाषाओं में से एक है। स्टैक ओवरफ़्लो 2020 डेवलपर सर्वेक्षण के अनुसार, स्काला दूसरी सबसे अधिक भुगतान करने वाली तकनीक के रूप में है, जिसका औसत वेतन $76,000 प्रति वर्ष है (नंबर एक सबसे अधिक भुगतान करने वाली तकनीक पर्ल है)। ग्लासडोर ने एक स्काला वरिष्ठ सॉफ्टवेयर इंजीनियर के लिए औसत वार्षिक वेतन $134,386 सूचीबद्ध किया है।पी> <पी> इस लेखन के समय, लिंक्डइन पर 11,000 से अधिक नौकरी पोस्टिंग हैं जिनमें स्काला का उल्लेख है। इनमें सॉफ्टवेयर इंजीनियर, स्काला डेवलपर, स्पार्क और स्काला के साथ बड़े डेटा इंजीनियर और जूनियर डेटा इंजीनियर (पायथन, स्पार्क, स्काला और एडब्ल्यूएस) जैसे शीर्षक शामिल हैं। पी>
स्कैला सीखने में कितना समय लगता है?
<पी> स्काला सीखने में कितना समय लगता है यह इस बात पर निर्भर करता है कि आप पहले से ही जावा जानते हैं या नहीं। यदि आप जावा जानते हैं, तो स्काला को समझने में आपको लगभग एक महीने का समय लगेगा। यदि आप जावा से परिचित नहीं हैं तो इसे सीखने में आपको लगभग दो से तीन महीने का समय लगेगा।पी> <पी> कुछ सॉफ्टवेयर इंजीनियरों के अनुसार, स्काला में सीखने की तीव्र गति है। स्काला में कुछ करने के कई तरीके हैं, और यह एक ऐसी भाषा है जो अभिव्यक्ति और लचीलेपन को बढ़ावा देती है। यह बहुत अच्छा हो सकता है यदि आप एक अनुभवी प्रोग्रामर हैं, और विशेष रूप से यदि आपको जावा के बारे में कुछ जानकारी है। लेकिन अगर आप अभी अपनी प्रोग्रामिंग यात्रा शुरू कर रहे हैं, तो ऐसी भाषा के साथ काम करना मुश्किल हो सकता है जिसमें एक ही काम करने के कई तरीके हों।
पी> <पी> सौभाग्य से, स्काला सॉफ़्टवेयर इंजीनियर बनने की आपकी खोज में आपकी सहायता के लिए संसाधन उपलब्ध हैं (जैसे कि हमने नीचे हाइलाइट किया है)। यदि आप स्काला की क्षमताओं के बारे में उत्साहित हैं और अधिक जानना चाहते हैं, तो आगे पढ़ें!
स्कैला कैसे सीखें:चरण-दर-चरण
<पी> यहां कुछ बड़े चित्रमय चरण दिए गए हैं जिनका आप स्काला सीखना शुरू करते समय अनुसरण करना चाहेंगे:पी>
- समझें कि स्काला किन दो प्रोग्रामिंग प्रतिमानों पर आधारित है। स्काला दो प्रोग्रामिंग प्रतिमानों, कार्यात्मक प्रोग्रामिंग और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को जोड़ता है। स्काला सीखने से पहले इन दोनों के मुख्य पहलुओं को समझना एक अच्छा विचार है।
- स्कैला सिंटैक्स आज़माएं। इससे पहले कि आप अपने कंप्यूटर पर स्काला के लिए आवश्यक सभी चीजें इंस्टॉल करें, स्काला दस्तावेज़ीकरण पृष्ठ से इस टूल का उपयोग करके अपने ब्राउज़र में स्काला सिंटैक्स के साथ प्रयोग करें।
- स्कैला के लिए सेटअप प्रक्रिया पर शोध करें। पायथन जैसी कुछ अन्य भाषाओं के साथ, कोड लिखना शुरू करने के लिए आवश्यक सभी चीजें इंस्टॉल करना काफी सरल है। स्काला के साथ ऐसा नहीं है. आपको पहले अपने कंप्यूटर पर जावा इंस्टॉल करना होगा, और फिर आपको एसबीटी (स्कैला बिल्ड टूल) इंस्टॉल करना होगा।
- एक आईडीई स्थापित करें या स्काला लिखने के लिए कमांड लाइन का उपयोग करने के लिए तैयार रहें। आप एक आईडीई (एकीकृत विकास पर्यावरण) डाउनलोड कर सकते हैं जिसमें स्काला प्लग-इन शामिल हैं, जैसे जेटब्रेन या एक्लिप्स से इंटेलीजे। वैकल्पिक रूप से, आप प्रोग्राम लिखने के लिए अपनी कमांड लाइन का उपयोग कर सकते हैं, जैसा कि आरंभ करने वाली मार्गदर्शिका सुझाती है।
- उपलब्ध विभिन्न संसाधनों का लाभ उठाएं। एक बार जब आपका स्काला प्रोग्रामिंग वातावरण सेट हो जाए, तो स्काला दस्तावेज़ के 'आरंभ करना' अनुभाग जैसे संसाधनों और स्काला में प्रोग्राम लिखना शुरू करने के लिए नीचे दिए गए संसाधनों पर टैप करें।
सर्वोत्तम स्काला पाठ्यक्रम और प्रशिक्षण
<पी> पाठ्यक्रम आपके स्काला ज्ञान का विस्तार करने का एक शानदार तरीका है। सर्वोत्तम स्काला पाठ्यक्रमों के लिए हमारी शीर्ष पसंदें यहां दी गई हैं:उडेमी:शुरुआती लोगों के लिए स्काला और कार्यात्मक प्रोग्रामिंग | जेवीएम को रॉक करें
<पी> लागत:$29.99पी> <पी> क्या आप अपनी स्काला यात्रा शुरू करने के लिए एक महान शुरुआती-अनुकूल पाठ्यक्रम की तलाश कर रहे हैं? उडेमी के इस विकल्प के अलावा और कुछ न देखें। कुछ प्रोग्रामिंग अनुभव वाले छात्रों के लिए सर्वश्रेष्ठ (जावा का ज्ञान विशेष रूप से सहायक है), यह पाठ्यक्रम शुरू से ही स्काला अनुप्रयोगों को लिखने का तरीका बताता है। आप अपाचे स्पार्क जैसे शक्तिशाली टूल का उपयोग करेंगे और कार्यात्मक प्रोग्रामिंग प्रतिमान का उपयोग करके कोड के बारे में सोचना सीखेंगे।
पी> <पी> पाठ्यक्रम सामग्री में 15.5 घंटे का वीडियो और तीन डाउनलोड करने योग्य संसाधन और पूरा होने का प्रमाण पत्र शामिल है। पी>
उडेमी:स्काला एप्लाइड, भाग 1
<पी> लागत:$19.99पी> <पी> यह पाठ्यक्रम मुख्य सिंटैक्स और अवधारणाओं सहित स्काला भाषा में प्रोग्रामिंग का परिचय है। आप बुनियादी बातें सीखेंगे, जैसे कार्यात्मक प्रोग्रामिंग प्रतिमान का उपयोग कैसे शुरू करें, ऑब्जेक्ट, कक्षाएं और उदाहरण (ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के तत्व) कैसे बनाएं, और आरईपीएल (स्कैला इंटरएक्टिव शेल) का उपयोग कैसे करें।
पी> <पी> पाठ्यक्रम सामग्री में साढ़े पांच घंटे का वीडियो शामिल है। पूरा होने पर, आपको एक प्रमाणपत्र मिलेगा और आप इस पाठ्यक्रम श्रृंखला के दूसरे भाग के लिए तैयार होंगे। पी>
लिंक्डइन:स्काला एसेंशियल ट्रेनिंग
<पी> लागत:$39.99. लिंक्डइन प्रीमियम के साथ निःशुल्क ($29.99/माह)पी> <पी> इस पाठ्यक्रम में, आप सीखेंगे कि कैसे स्काला कोड जावा के साथ इंटरऑपरेबल है, लेकिन इसकी अपनी विशिष्ट विशेषताएं भी हैं, जैसे कार्यात्मक प्रोग्रामिंग घटक और एक उन्नत प्रकार की प्रणाली। आप सीखेंगे कि कंसोल का उपयोग करके फ़ाइलें कैसे पढ़ें, पैटर्न मिलान का उपयोग करें और अपवादों (या प्रोग्राम क्रैश) को कैसे संभालें। इस कोर्स को पूरा करने में तीन घंटे लगते हैं, और आपको पूरा होने का प्रमाणपत्र मिलेगा।
स्कैला पुस्तकें
<पी> यदि आप किताबों के माध्यम से सीखने के शौकीन हैं, तो स्काला सीखने के लिए कुछ बेहतरीन विकल्प मौजूद हैं। यहां महज कुछ हैं। पी>स्कैला में प्रोग्रामिंग:एक व्यापक चरण-दर-चरण मार्गदर्शिका , मार्टिन ओडरस्की, लेक्स स्पून, बिल वेनर्स
छवि क्रेडिट:अमेज़न <पी> स्काला के निर्माता, मार्टिन ओडरस्की द्वारा सह-लेखक, यह प्रोग्रामिंग भाषा के लिए निश्चित मार्गदर्शिका है। आप सीखेंगे कि स्काला कैसे कार्यात्मक और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को एक साथ लाता है ताकि डेवलपर्स अधिक कुशलता से काम कर सकें और उस पैमाने पर प्रोजेक्ट बना सकें। अध्याय एक-दूसरे पर निर्मित होते हैं, इसलिए आपको खोए बिना उत्तरोत्तर नई अवधारणाओं से परिचित कराया जाएगा। कवर किए गए विषयों में नामित और डिफ़ॉल्ट पैरामीटर, संरचनात्मक उपप्रकार और पैकेज ऑब्जेक्ट शामिल हैं। पी>
लर्निंग स्काला:जेवीएम के लिए प्रैक्टिकल फंक्शनल प्रोग्रामिंग , जेसन स्वार्टज़
छवि क्रेडिट:अमेज़न <पी> इस पुस्तक का अधिकतम लाभ उठाने के लिए आपके पास कुछ प्रोग्रामिंग अनुभव होना चाहिए। इसमें स्काला के बुनियादी सिद्धांतों को समझने में आपकी मदद करने के लिए सिंटैक्स आरेख, उदाहरण और अभ्यास शामिल हैं। आप स्काला के डेटा प्रकारों और मूल्यों और चर का उपयोग करने के तरीके के बारे में जानेंगे। कक्षाओं का निर्माण और उच्च-क्रम के कार्यों को लिखना इस पाठ में सिखाई गई अन्य महत्वपूर्ण अवधारणाएँ हैं। पी> हैंड-ऑन स्काला प्रोग्रामिंग:व्यावहारिक, प्रोजेक्ट-आधारित तरीके से स्काला सीखें , हाओई ली
छवि क्रेडिट:अमेज़न <पी> स्काला में गोता लगाने के लिए तैयार हैं? इस पुस्तक की कुछ परियोजनाओं को आज़माएँ। आप इंटरैक्टिव वेबसाइट, समानांतर वेब क्रॉलर और वितरित सिस्टम जैसे उत्पादन एप्लिकेशन बना सकते हैं। आप अन्य कौशलों के अलावा फ़ाइल सिस्टम संचालन करने और JSON के साथ काम करने का अभ्यास करेंगे। अन्य भाषाओं में कुछ अनुभव रखने वाले प्रोग्रामर को इस पुस्तक से सबसे अधिक लाभ होगा। पी>
ऑनलाइन स्काला संसाधन
<पी> ये ऑनलाइन संसाधन आपको स्काला के साथ काम करने में मदद करेंगे और जैसे-जैसे आप एक अधिक उन्नत प्रोग्रामर बनेंगे, आपके कौशल को निखारेंगे। पी> <पी>
<पी> "कैरियर कर्म ने मेरे जीवन में तब प्रवेश किया जब मुझे इसकी सबसे अधिक आवश्यकता थी और बूटकैंप ने तुरंत मेरी मदद की। स्नातक होने के दो महीने बाद, मुझे अपना सपनों का काम मिला जो जीवन में मेरे मूल्यों और लक्ष्यों के अनुरूप था!" <पी> वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर <पी> अपना बूटकैंप मैच ढूंढें यूट्यूब वीडियो:गोटो 2017 - केली रॉबिन्सन द्वारा स्काला का रहस्योद्घाटन
छवि क्रेडिट:GOTO कॉन्फ्रेंस <पी> जब यह बातचीत दी गई थी तब शेयरथ्रू में इंजीनियरिंग टीम के प्रमुख केली रॉबिन्सन ने स्काला का उत्कृष्ट परिचय दिया। वह स्काला के उपयोग के लाभों और भाषा के पीछे के इतिहास पर चर्चा करती है। वह स्काला सिंटैक्स के उदाहरण भी प्रदान करती है ताकि आप देख सकें कि यह क्रिया में कैसा दिखता है। पी> <पी> उन तरीकों के बारे में बात करने के अलावा जिनसे स्काला एक इंजीनियरिंग टीम की मदद कर सकता है, रॉबिन्सन स्काला के संभावित नुकसानों की ओर इशारा करते हैं, जैसे कि इसका लचीलापन। जबकि लचीलापन एक संपत्ति हो सकता है, एक ही काम करने के कई तरीके होने का मतलब है कि इंजीनियरिंग टीमों को अपनी परियोजनाओं के लिए सर्वोत्तम अभ्यास विकसित करने के लिए मिलकर काम करने की आवश्यकता है। पी>
स्कैला दस्तावेज़ीकरण
छवि क्रेडिट:स्काला दस्तावेज़ीकरण <पी> किसी भी नई तकनीक को सीखने के लिए सबसे अच्छे संसाधनों में से एक उसका दस्तावेज़ीकरण है। स्काला के दस्तावेज़ीकरण में, आपको एक 'आरंभ करना' मार्गदर्शिका, स्काला का दौरा और एक ऑनलाइन पुस्तक मिलेगी जो आपको स्काला से परिचित कराती है। स्काला में लिखने के लिए एक स्टाइल गाइड, स्काला सिंटैक्स के लिए एक चीट शीट और स्काला सेंटर के माध्यम से उपलब्ध ऑनलाइन पाठ्यक्रमों की एक सूची भी है। आप स्काला समुदाय में भी शामिल हो सकते हैं। पी> स्कैला व्यायाम
छवि क्रेडिट:स्काला एक्सरसाइज <पी> स्काला एक्सरसाइज एक ओपन सोर्स प्रोजेक्ट है जहां आप स्काला को सीखने और उपयोग करने के लिए विभिन्न प्रकार के संसाधनों को आज़मा सकते हैं। इन संसाधनों में से एक स्काला ट्यूटोरियल है, जो एक इंटरैक्टिव सीखने का अनुभव है। इस ट्यूटोरियल में, आपको आदिम अभिव्यक्ति, विधि कॉल, मान और प्रकार जैसे विषयों के माध्यम से निर्देशित किया जाएगा। पी>
क्या आपको स्काला का अध्ययन करना चाहिए?
<पी> स्काला एक प्रोग्रामिंग भाषा है जो जावा पर आधारित है। यह दो प्रोग्रामिंग प्रतिमानों, कार्यात्मक प्रोग्रामिंग और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को मिश्रित करता है। इस भाषा का उपयोग मशीन लर्निंग जैसे क्षेत्रों में और बैक-एंड वातावरण में किया जाता है जब बड़ी मात्रा में इनपुट को संभालने की क्षमता महत्वपूर्ण होती है। यदि आप डेटा विज्ञान में रुचि रखते हैं, और विशेष रूप से यदि आप अपाचे स्पार्क जैसे टूल का उपयोग करना चाहते हैं, तो स्काला सीखना अत्यधिक अनुशंसित है।पी> <पी> स्काला सीखना कठिन हो सकता है, विशेषकर जावा या सी जैसी समान भाषा के पूर्व ज्ञान के बिना। हालाँकि, यदि आप स्काला सीखने के लिए प्रयास और धैर्य रखने को तैयार हैं, तो आपको निश्चित रूप से पुरस्कृत किया जाएगा। यदि आप एक डेटा वैज्ञानिक हैं या अत्यधिक स्केलेबल बैक एंड वातावरण का निर्माण कर रहे हैं तो स्काला को जानने से आपको लाभ होता है। स्काला सॉफ़्टवेयर इंजीनियरों की मांग है, और स्काला जानने वाले इंजीनियरों का वेतन अधिकांश अन्य भाषाओं की तुलना में अधिक है।
पी> <पी> आपकी स्काला यात्रा के लिए शुभकामनाएँ!