Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

मास्टर एनपीएम:जावास्क्रिप्ट डेवलपर्स के लिए विशेषज्ञ पाठ्यक्रम, प्रशिक्षण और संसाधन

<पी> npm NodeJS आधारित वातावरण के लिए एक पैकेज प्रबंधक है। यह जावास्क्रिप्ट परियोजनाओं को स्थापित करने और कुशलतापूर्वक प्रबंधित करने के लिए आवश्यक सबसे महत्वपूर्ण उपकरणों में से एक है। प्रोजेक्ट सेटअप पर कम समय बर्बाद करने और वास्तविक कोड पर बेहतर ध्यान केंद्रित करने के लिए, एनपीएम किसी भी जावास्क्रिप्ट डेवलपर के लिए उपयुक्त है। महान नोड प्रोजेक्ट विकसित करने के लिए आवश्यक शर्तों में से एक है एनपीएम सीखना।

<पी> इस टूल को सीखने के लिए सर्वोत्तम उपलब्ध संसाधनों के बारे में नीचे एक विस्तृत मार्गदर्शिका दी गई है। हम पुस्तकों, वीडियो पाठ्यक्रमों और पेशेवर गाइडों और समुदाय-जनित सामग्री को कवर करेंगे ताकि आप सीखने का वह रास्ता चुन सकें जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हो।

एनपीएम कैसे सीखें

<पी> उपकरण की विशिष्टताओं में गोता लगाने से पहले, इसकी गतिशीलता और उपयोग पर एक विहंगम दृष्टि प्राप्त करना महत्वपूर्ण है। एनपीएम केवल जावास्क्रिप्ट-आधारित परियोजनाओं के लिए प्रासंगिक है। यदि आप फ्लास्क, Django, या Golang का उपयोग करके कुछ बनाने का लक्ष्य बना रहे हैं, तो npm आपके लिए किसी काम का नहीं है। आइए इसे सीखने के लिए उपलब्ध संसाधनों पर आगे बढ़ने से पहले टूल पर विस्तार से नज़र डालें।

एनपीएम क्या है?

<पी> एनपीएम एक कमांड-लाइन टूल है, जो नोड.जेएस इंस्टॉलेशन के साथ बंडल किया गया है, और इसका उपयोग नए नोड प्रोजेक्ट्स को आरंभ करने के लिए किया जा सकता है। एनपीएम जैसे पैकेज मैनेजर के साथ, इन पैकेजों को स्थापित करना और प्रबंधित करना आसान है।

<पी> एनपीएम की शुरुआत साझा करने लायक कहानी है। जब नोड.जेएस पेश किया गया, तो यह सर्वर रनटाइम वातावरण में जावास्क्रिप्ट का उपयोग करने की संभावना लेकर आया। V8 JavaScript रनटाइम और C++ के संयोजन ने नोड को बेहद तेज़ बना दिया। हालाँकि, नोड का ध्यान धीरे-धीरे केवल सर्वर-साइड अनुप्रयोगों से स्वचालन और उपयोगिताओं के लिए जावास्क्रिप्ट टूल की एक विस्तृत श्रृंखला में स्थानांतरित हो गया। वेबपैक और बेबेल, गल्प जैसे पैकेज सामने आए क्योंकि लोगों ने धीरे-धीरे नोड की वास्तविक क्षमता की खोज शुरू कर दी।

<पी> एक बड़ा शून्य जो रह गया वह यह सवाल था कि "इन उपकरणों को सभी जावास्क्रिप्ट रनटाइम में कैसे सामान्यीकृत किया जाएगा?" यहीं पर एनपीएम जैसे पैकेज मैनेजर आए। इसने इन पैकेजों के प्रबंधन की प्रक्रिया को सामान्यीकृत किया। एनपीएम के अन्य विकल्प हैं, जैसे यार्न और पीएनपीएम, लेकिन वे इस लेख के दायरे से बाहर हैं।

एनपीएम का उपयोग किस लिए किया जाता है?

<पी> नोड-आधारित प्रोजेक्ट के जीवनचक्र में एनपीएम के कई उपयोग हैं। आइए उनमें से कुछ पर एक नज़र डालें:

  • एक नया प्रोजेक्ट स्थापित करना। आरंभ करने के लिए एक नोड प्रोजेक्ट में कुछ बॉयलरप्लेट कोड होते हैं। आमतौर पर, यह केवल package.json फ़ाइल है जो किसी स्थान को नोड प्रोजेक्ट के रूप में पहचानती है। कुछ मामलों में, किसी नए प्रोजेक्ट की डिफ़ॉल्ट आवश्यकताएँ अकेले package.json फ़ाइल से कहीं अधिक हो सकती हैं। एनपीएम इन आवश्यकताओं को समायोजित करता है और नई परियोजनाओं को आरंभ करने का एक त्वरित और सरल तरीका प्रदान करता है।
  • निर्भरताएं स्थापित करना। जब आप किसी प्रोजेक्ट पर काम कर रहे हों, तो आपको तृतीय-पक्ष निर्भरताएँ स्थापित करने की आवश्यकता हो सकती है। यदि आप एक नया रिएक्ट प्रोजेक्ट स्थापित कर रहे हैं तो रिएक्ट लाइब्रेरी जैसी मौलिक चीज़ को भी मैन्युअल रूप से इंस्टॉल करने की आवश्यकता है। एनपीएम निर्भरताओं को तुरंत इंस्टॉल और अनइंस्टॉल करने के लिए एक बहुत ही आसान कमांड प्रदान करके इस प्रक्रिया को सरल बनाता है।
  • दोहराए जाने वाले कार्यों को स्वचालित करना। सामान्य परियोजना विकास प्रक्रिया में कार्य चलाना दोहराव वाला होता है। अक्सर, अपने कोड को मुख्य रेपो पर भेजने से पहले उसे लिंट करना आवश्यक होता है। अन्य समय में, गिट कमिट पर हस्ताक्षर करने से पहले परीक्षण अनिवार्य होते हैं। ये कार्य हमेशा मैन्युअल रूप से किए जा सकते हैं, लेकिन npm एक शॉर्टकट प्रदान करता है। आप इन कमांड को अपनी package.json फ़ाइलों में स्क्रिप्ट के रूप में परिभाषित कर सकते हैं। फिर, इन स्क्रिप्ट्स को विशिष्ट कीवर्ड, जैसे रन, या बिल्ड को सौंपा जा सकता है।
  • अपने पैकेज प्रकाशित करना। npm के पास विश्व स्तर पर उपलब्ध नोड पैकेजों के npmjs.com रिपॉजिटरी के लिए आउट-ऑफ-द-बॉक्स समर्थन है। इसका मतलब है कि आपके पैकेज बनाना और प्रकाशित करना आसान है। आपको अपना पैकेज ऑनलाइन प्राप्त करने में सहायता के लिए केवल कुछ कमांड की आवश्यकता है।
  • GitHub के साथ संगतता :नोड पैकेजों के npmjs.com रिपॉजिटरी के अलावा, npm के पास GitHub पैकेजों के लिए भी समर्थन है। इसका मतलब यह है कि यदि आपके पास GitHub पैकेज के साथ GitHub रिपॉजिटरी जुड़ी हुई है, तो आप अपना npm पैकेज प्रकाशित कर सकते हैं और इसे निर्भरता के रूप में अपने स्थानीय प्रोजेक्ट्स में खींच सकते हैं।

एनपीएम सीखना

<पी> यह देखते हुए कि एनपीएम एक बहुमुखी उपकरण है, समय-समय पर इस पर ध्यान देना महत्वपूर्ण है। एनपीएम में शुरुआती के रूप में शुरुआत करने में आपकी सहायता के लिए संसाधनों की एक सूची निम्नलिखित है।

सर्वोत्तम एनपीएम संसाधन

<पी> चूंकि एनपीएम जावास्क्रिप्ट पारिस्थितिकी तंत्र में एक उपकरण है, इसलिए इसके लिए बहुत सारी समुदाय-निर्मित सामग्री उपलब्ध है। इससे पहले कि हम उस पर नज़र डालें, आपको आरंभ करने में सहायता के लिए यहां कुछ बेहतरीन वीडियो पाठ्यक्रम दिए गए हैं:

<पी> एनपीएम - बुनियादी बातों में महारत हासिल करना
  • प्लेटफ़ॉर्म:उडेमी
  • अवधि:40 मिनट
  • कीमत:मुफ़्त
  • आवश्यकताएँ:कोई नहीं
  • प्रारंभ तिथि:ऑन-डिमांड
<पी> 1,500 से अधिक छात्रों द्वारा 4.4-स्टार रेटिंग के साथ, यह पाठ्यक्रम भीड़ से अलग है। चूंकि यह मुफ़्त होने के साथ-साथ ऑन-डिमांड भी है, इसलिए यह शुरुआती लोगों के लिए सर्वोत्तम संभव वीडियो संसाधन है। 40 मिनट के इस पाठ्यक्रम को 16 वीडियो में विभाजित किया गया है, जिसमें प्रत्येक उपविषय को लगभग 3 मिनट तक कवर किया गया है। इससे शिक्षार्थियों को एनपीएम के किसी भी उपविषय पर सामग्री को आसानी से देखने में मदद मिलती है।

<पी> ट्रैवर्सी मीडिया द्वारा एनपीएम क्रैश कोर्स
  • प्लेटफ़ॉर्म:YouTube
  • अवधि:42 मिनट
  • कीमत:मुफ़्त
  • आवश्यकताएँ:कोई नहीं
  • प्रारंभ तिथि:ऑन-डिमांड
<पी> यह विषय पर उपलब्ध सबसे संक्षिप्त पाठ्यक्रमों में से एक है, जो एनपीएम के सभी आवश्यक उपविषयों को छूता है, उन पर पर्याप्त जानकारी प्रदान करता है। यदि आप एक ऐसे पाठ्यक्रम की तलाश में हैं जो आपको एनपीएम के सभी पहलुओं के बारे में जानकारी दे सके, साथ ही इतना छोटा भी हो कि जब भी जरूरत पड़े, आप इसे वापस देख सकें, तो यह वही पाठ्यक्रम है। दूसरी ओर, ट्रैवर्सी मीडिया की शुरुआती-अनुकूल पाठ्यक्रम बनाने के लिए एक बड़ी प्रतिष्ठा है।

<पी> एनपीएम प्लेबुक
  • प्लेटफ़ॉर्म:प्लुरलसाइट
  • अवधि:1 घंटा
  • कीमत:प्लुरलसाइट सदस्यता की आवश्यकता
  • आवश्यकताएँ:कोई नहीं
  • प्रारंभ तिथि:ऑन-डिमांड
<पी> एनपीएम प्लेबुक को 350 से अधिक छात्रों ने 4.5-स्टार रेटिंग दी है। यदि आपके पास एनपीएम का पूर्व अनुभव है तो यह अनुशंसित पाठ्यक्रम है। यह पाठ्यक्रम एनपीएम सीएलआई के साथ काम करते समय क्या होता है, इस पर बहुत अच्छी जानकारी प्रदान करता है।

npm पुस्तकें

<पी> वीडियो पाठ्यक्रमों के अलावा, एनपीएम के साथ शुरुआत करने में आपकी मदद के लिए कई किताबें उपलब्ध हैं। कुछ शीर्ष में शामिल हैं:

<पी> साइटप्वाइंट द्वारा 'एबेगिनर्स गाइड टू एनपीएम, द नोड पैकेज मैनेजर'
मास्टर एनपीएम:जावास्क्रिप्ट डेवलपर्स के लिए विशेषज्ञ पाठ्यक्रम, प्रशिक्षण और संसाधन <पी> $4.99 की कीमत वाली यह पुस्तक एनपीएम की मूल बातें विस्तार से बताती है। यहां इसका लाइव पूर्वावलोकन भी उपलब्ध है। पुस्तक में package.json पर एक समर्पित अनुभाग भी है, जो नोड-आधारित परियोजनाओं में एक महत्वपूर्ण फ़ाइल है। जबकि कई संसाधन निर्भरता के संस्करण नियंत्रण जैसे छोटे विवरणों से चूक जाते हैं, इस पुस्तक में आपके लिए यह सब शामिल है।

<पी> राइजिंग स्टैक द्वारा 'एनपीएम का उपयोग करना सीखें' मास्टर एनपीएम:जावास्क्रिप्ट डेवलपर्स के लिए विशेषज्ञ पाठ्यक्रम, प्रशिक्षण और संसाधन <पी> एनपीएम का उपयोग करना सीखें राइजिंग स्टैक द्वारा प्रकाशित एक निःशुल्क ई-पुस्तक है। यह उपकरण की बुनियादी बातों को शीघ्रता से समझने के लिए एक बेहतरीन संसाधन है, क्योंकि यह पर्याप्त रूप से छोटा और संक्षिप्त है। राइजिंग स्टैक लैंडिंग पेज पर अपना ईमेल पता दर्ज करके ई-बुक को मुफ्त में डाउनलोड किया जा सकता है।

npm संसाधन

<पी> वीडियो पाठ्यक्रमों और पुस्तकों के माध्यम से सीखने के अलावा, एनपीएम पर कई बेहतरीन लेख ऑनलाइन उपलब्ध हैं। यहां npm पर बेहतरीन लेखों की एक सूची दी गई है:

  • रॉबिन विएरुच द्वारा एक एनपीएम क्रैश कोर्स
  • nodesource.com द्वारा npm का उपयोग करने के लिए एक संपूर्ण शुरुआती मार्गदर्शिका
  • साइटप्वाइंट द्वारा एनपीएम, नोड पैकेज मैनेजर के लिए एक शुरुआती मार्गदर्शिका
<पी> ऊपर साझा किए गए संसाधनों के अलावा, स्वतंत्र रूप से बहुत कम अच्छे संसाधन उपलब्ध हैं। इसका कारण यह है कि अधिकांश मानक Node.js पाठ्यक्रम npm को एक स्वतंत्र अध्याय के रूप में कवर करते हैं।

<पी> एक डेवलपर को नोड वातावरण के बाहर एनपीएम सीखने की शायद ही कभी आवश्यकता होती है। यही कारण है कि आप नोड-आधारित पाठ्यक्रमों के अंदर एनपीएम पर कुछ बेहतरीन वीडियो या लेख पा सकते हैं। हालाँकि, जब ऐसा लगता है कि वे पर्याप्त नहीं हैं, तो आप विषय पर कुछ समर्पित सामग्री प्राप्त करने के लिए हमेशा इस सूची में वापस आ सकते हैं।

एनपीएम सीखने में कितना समय लगता है?

<पी> एनपीएम की प्रयोज्यता में सरलता को देखते हुए, शुरुआती लोगों को टूल से परिचित होने में आमतौर पर लगभग 10 दिन लगते हैं। कुंजी यह है कि आदेशों के साथ प्रयोग करते रहें और जब आप उनके लिए नए हों तो एक डमी प्रोजेक्ट में उनका अभ्यास करते रहें।  <पी> वैकल्पिक रूप से, आप एनपीएम के सबसे महत्वपूर्ण कमांडों की एक छोटी सूची उनके आगे एक-पंक्ति स्पष्टीकरण के साथ लिखने का प्रयास कर सकते हैं। आप इस सूची को अपने डेस्क पर पोस्ट-इट नोट पर चिपका सकते हैं, या अपने कंप्यूटर स्क्रीन पर एक वर्चुअल स्टिकी नोट बना सकते हैं। यह तब बहुत काम आएगा जब आप किसी ऐसे कमांड की तलाश में हों जिसे आप याद नहीं कर पा रहे हों। यहां बताया गया है कि एनपीएम कमांड की एक विशिष्ट चीट शीट कैसी दिखेगी:

  • Init - एक नया प्रोजेक्ट प्रारंभ करता है
  • इंस्टॉल <पैकेज> - उक्त पैकेज इंस्टॉल
  • करता है
  • बिल्ड - बिल्ड स्क्रिप्ट चलाता है, जिसे package.json
  • में परिभाषित किया गया है
  • प्रारंभ - package.json
  • में परिभाषित प्रारंभ स्क्रिप्ट चलाता है
  • प्रकाशित करें - स्थानीय पैकेज को npmjs.org पर प्रकाशित करता है
  • अनइंस्टॉल <पैकेज> - उक्त पैकेज को अनइंस्टॉल करता है
  • run-script
No
  1. IOS में स्क्रीन ओरिएंटेशन को प्रोग्रामेटिक रूप से कैसे लॉक करें? IOS में स्क्रीन ओरिएंटेशन को प्रोग्रामेटिक रूप से कैसे लॉक करें?

    आप एक परिदृश्य में आ सकते हैं जहां आपको एक विशिष्ट अभिविन्यास में UI दिखाने की आवश्यकता हो सकती है, वह हो सकता है लैंडस्केप या पोर्ट्रेट। हम देखेंगे कि आईओएस में स्विफ्ट का उपयोग करके प्रोग्रामेटिक रूप से अभिविन्यास को कैसे लॉक किया जाए। Xcode खोलें → नया प्रोजेक्ट → ViewController.swift नीचे दिया

  1. रेल में फ्लैश संदेशों का उपयोग कैसे करें रेल में फ्लैश संदेशों का उपयोग कैसे करें

    फ्लैश संदेश क्या होते हैं? एक फ्लैश संदेश आपके रेल एप्लिकेशन के उपयोगकर्ताओं के साथ सूचनाओं को संप्रेषित करने का एक तरीका है ताकि वे जान सकें कि उनके कार्यों के परिणामस्वरूप क्या होता है। उदाहरण संदेश : “पासवर्ड सही ढंग से बदला गया” (पुष्टिकरण) “उपयोगकर्ता नहीं मिला” (त्रुटि) आप इन फ्लैश संदेशो

  1. एंड्रॉइड में सिस्टम डेटा निर्देशिका जानकारी कैसे प्राप्त करें? एंड्रॉइड में सिस्टम डेटा निर्देशिका जानकारी कैसे प्राप्त करें?

    यह उदाहरण एंड्रॉइड में सिस्टम डेटा निर्देशिका जानकारी कैसे प्राप्त करें के बारे में प्रदर्शित करता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में ज