কম্পিউটার টিউটোরিয়াল

মাস্টার এনপিএম:জাভাস্ক্রিপ্ট বিকাশকারীদের জন্য বিশেষজ্ঞ কোর্স, প্রশিক্ষণ এবং সংস্থান

npm হল NodeJS ভিত্তিক পরিবেশের জন্য একটি প্যাকেজ ম্যানেজার। এটি জাভাস্ক্রিপ্ট প্রকল্পগুলিকে সেট আপ এবং দক্ষতার সাথে পরিচালনা করার জন্য আপনাকে সবচেয়ে গুরুত্বপূর্ণ সরঞ্জামগুলির মধ্যে একটি। প্রজেক্ট সেটআপে কম সময় নষ্ট করতে এবং আসল কোডে আরও ভালোভাবে ফোকাস করতে, npm হল যেকোনো JavaScript ডেভেলপারের জন্য যেতে হবে। গ্রেট নোড প্রোজেক্ট ডেভেলপ করার পূর্বশর্তগুলির মধ্যে একটি হল npm শেখা।

নীচে এই টুল শেখার জন্য সেরা উপলব্ধ সংস্থানগুলির একটি বিশদ নির্দেশিকা রয়েছে৷ আমরা বই, ভিডিও কোর্স, এবং পেশাদার গাইড, এবং সম্প্রদায়-উত্পাদিত বিষয়বস্তু কভার করব যাতে আপনি শেখার পথ বেছে নিতে পারেন যা আপনার প্রয়োজন অনুসারে সবচেয়ে উপযুক্ত।

কিভাবে npm শিখবেন

টুলটির স্পেসিফিকেশনে ডুব দেওয়ার আগে, এর গতিশীলতা এবং ব্যবহার সম্পর্কে পাখির চোখের দৃষ্টিভঙ্গি অর্জন করা গুরুত্বপূর্ণ। npm শুধুমাত্র জাভাস্ক্রিপ্ট-ভিত্তিক প্রকল্পগুলির জন্য প্রাসঙ্গিক। আপনি যদি ফ্লাস্ক, জ্যাঙ্গো বা গোলং ব্যবহার করে কিছু তৈরি করার লক্ষ্য রাখেন, npm আপনার জন্য কোন কাজে আসবে না। আমরা এটি শেখার জন্য উপলব্ধ সংস্থানগুলিতে এগিয়ে যাওয়ার আগে টুলটি বিস্তারিতভাবে দেখে নেওয়া যাক৷

npm কি?

এনপিএম একটি কমান্ড-লাইন টুল, যা node.js ইনস্টলেশনের সাথে একত্রিত, এবং নতুন নোড প্রকল্পগুলি শুরু করতে ব্যবহার করা যেতে পারে। npm-এর মতো প্যাকেজ ম্যানেজার দিয়ে, এই প্যাকেজগুলি ইনস্টল এবং পরিচালনা করা সহজ৷

npm-এর সূচনা শেয়ার করার মতো একটি গল্প। যখন node.js চালু করা হয়েছিল, এটি সার্ভার রানটাইম পরিবেশে জাভাস্ক্রিপ্ট ব্যবহার করার সম্ভাবনা নিয়ে এসেছিল। V8 JavaScript রানটাইম এবং C++ এর সমন্বয় নোডকে অত্যন্ত দ্রুত তৈরি করেছে। যাইহোক, নোডের ফোকাস কেবলমাত্র সার্ভার-সাইড অ্যাপ্লিকেশন থেকে অটোমেশন এবং ইউটিলিটিগুলির জন্য জাভাস্ক্রিপ্ট সরঞ্জামগুলির একটি বিস্তৃত অ্যারেতে স্থানান্তরিত হয়েছে। ওয়েবপ্যাক এবং ব্যাবেল, গাল্পের মতো প্যাকেজগুলি এসেছে যখন লোকেরা ধীরে ধীরে নোডের প্রকৃত সম্ভাবনা অন্বেষণ করতে শুরু করেছে৷

একটি বড় শূন্যতা ছিল যে প্রশ্নটি ছিল "কীভাবে এই সরঞ্জামগুলি সমস্ত জাভাস্ক্রিপ্ট রানটাইম জুড়ে সাধারণীকরণ করা হবে?" এখানেই npm এর মত প্যাকেজ ম্যানেজার এসেছে। এটি এই প্যাকেজগুলি পরিচালনার প্রক্রিয়াকে সাধারণীকরণ করেছে npm-এর অন্যান্য বিকল্প আছে, যেমন সুতা এবং pnpm, কিন্তু সেগুলি এই নিবন্ধের সুযোগের বাইরে৷

npm কিসের জন্য ব্যবহৃত হয়?

একটি নোড-ভিত্তিক প্রকল্পের জীবনচক্রে npm-এর বিভিন্ন ব্যবহার রয়েছে। আসুন তাদের কয়েকটির দ্রুত নজর দেওয়া যাক:

  • একটি নতুন প্রকল্প সেট আপ করা হচ্ছে৷৷ একটি নোড প্রকল্পে শুরুতে কিছু বয়লারপ্লেট কোড থাকে। সাধারণত, এটি শুধুমাত্র package.json ফাইল যা একটি অবস্থানকে নোড প্রকল্প হিসেবে চিহ্নিত করে। কিছু ক্ষেত্রে, একটি নতুন প্রকল্পের ডিফল্ট প্রয়োজনীয়তা একা package.json ফাইলের চেয়ে অনেক বেশি হতে পারে। Npm এই প্রয়োজনীয়তাগুলিকে মিটমাট করে এবং নতুন প্রকল্পগুলি শুরু করার একটি দ্রুত এবং সহজ পদ্ধতি প্রদান করে৷
  • নির্ভরতা ইনস্টল করা। আপনি যখন একটি প্রকল্পে কাজ করছেন, তখন আপনাকে তৃতীয় পক্ষের নির্ভরতা ইনস্টল করতে হতে পারে। এমনকি রিঅ্যাক্ট লাইব্রেরির মতো মৌলিক কিছু ম্যানুয়ালি ইন্সটল করা প্রয়োজন যদি আপনি একটি নতুন রিঅ্যাক্ট প্রজেক্ট সেট আপ করেন। নির্ভরতা দ্রুত ইনস্টল এবং আনইনস্টল করার জন্য একটি খুব সহজ কমান্ড প্রদান করে npm এই প্রক্রিয়াটিকে সহজ করে।
  • পুনরাবৃত্ত কাজগুলিকে স্বয়ংক্রিয় করা। একটি জেনেরিক প্রকল্প উন্নয়ন প্রক্রিয়ায় কাজ চালানো পুনরাবৃত্তিমূলক। প্রায়শই নয়, আপনার কোডটিকে মূল রেপোতে ঠেলে দেওয়ার আগে লিন্ট করা প্রয়োজন। অন্য সময়, গিট কমিট সাইন অফ করার আগে পরীক্ষাগুলি বাধ্যতামূলক। এই কাজগুলি সর্বদা ম্যানুয়ালি করা যেতে পারে, তবে npm একটি শর্টকাট প্রদান করে। আপনি আপনার package.json ফাইলগুলিতে এই কমান্ডগুলি স্ক্রিপ্ট আকারে সংজ্ঞায়িত করতে পারেন। তারপর, এই স্ক্রিপ্টগুলি নির্দিষ্ট কীওয়ার্ডগুলিতে বরাদ্দ করা যেতে পারে, যেমন রান, বা বিল্ড।
  • আপনার প্যাকেজ প্রকাশ করা হচ্ছে। npm-এ বিশ্বব্যাপী উপলব্ধ নোড প্যাকেজগুলির npmjs.com সংগ্রহস্থলের জন্য আউট-অফ-দ্য-বক্স সমর্থন রয়েছে। এর মানে হল আপনার প্যাকেজ তৈরি এবং প্রকাশ করা সহজ। আপনার প্যাকেজ অনলাইনে পেতে সাহায্য করার জন্য আপনার শুধুমাত্র কয়েকটি কমান্ডের প্রয়োজন৷
  • GitHub এর সাথে সামঞ্জস্য :নোড প্যাকেজের npmjs.com সংগ্রহস্থল ছাড়াও, npm-এ GitHub প্যাকেজগুলির জন্যও সমর্থন রয়েছে। এর মানে যদি আপনার কাছে একটি GitHub সংগ্রহস্থল থাকে যার সাথে যুক্ত একটি GitHub প্যাকেজ থাকে, আপনি আপনার npm প্যাকেজ প্রকাশ করতে পারেন এবং এটিকে আপনার স্থানীয় প্রকল্পগুলিতে একটি নির্ভরতা হিসাবে টেনে আনতে পারেন৷

শেখানো npm

প্রদত্ত যে এনপিএম এমন একটি বহুমুখী সরঞ্জাম, এটি পর্যায়ক্রমে ব্রাশ করা গুরুত্বপূর্ণ। npm-এ একজন শিক্ষানবিস হিসাবে শুরু করতে আপনাকে সাহায্য করার জন্য নিম্নলিখিত সংস্থানগুলির একটি তালিকা রয়েছে৷

সেরা npm সম্পদ

এনপিএম যেহেতু জাভাস্ক্রিপ্ট ইকোসিস্টেমের একটি টুল, তাই এটির জন্য প্রচুর কমিউনিটি-জেনারেটেড কন্টেন্ট পাওয়া যায়। আমরা এটি একবার দেখে নেওয়ার আগে, আপনাকে শুরু করতে সহায়তা করার জন্য এখানে কয়েকটি দুর্দান্ত ভিডিও কোর্স রয়েছে:

npm – মৌলিক বিষয়গুলি আয়ত্ত করা

  • প্ল্যাটফর্ম:Udemy
  • সময়কাল:40 মিনিট
  • মূল্য:বিনামূল্যে
  • পূর্বশর্ত:কোনোটিই নয়
  • শুরু করার তারিখ:চাহিদা অনুযায়ী

1,500 জনের বেশি শিক্ষার্থীর 4.4-স্টার রেটিং সহ, এই কোর্সটি ভিড় থেকে আলাদা। যেহেতু এটি বিনামূল্যের পাশাপাশি চাহিদা অনুযায়ী, এটি সম্পূর্ণ নতুনদের জন্য সেরা সম্ভাব্য ভিডিও সংস্থান তৈরি করে। এই 40-মিনিটের কোর্সটি 16টি ভিডিওতে বিভক্ত, প্রায় 3 মিনিটের জন্য প্রতিটি উপ-বিষয়কে কভার করে। এটি শিক্ষার্থীদের সহজেই npm-এর যেকোনো উপ-বিষয়ক বিষয়বস্তু উল্লেখ করতে সাহায্য করে।

ট্রাভার্সি মিডিয়া

দ্বারা NPM ক্র্যাশ কোর্স
  • প্ল্যাটফর্ম:YouTube
  • সময়কাল:42 মিনিট
  • মূল্য:বিনামূল্যে
  • পূর্বশর্ত:কোনোটিই নয়
  • শুরু করার তারিখ:চাহিদা অনুযায়ী

এটি এই বিষয়ে উপলব্ধ সবচেয়ে সংক্ষিপ্ত কোর্সগুলির মধ্যে একটি, যা npm-এর সমস্ত প্রয়োজনীয় উপ-বিষয়গুলিকে স্পর্শ করে, সেগুলির উপর যথেষ্ট তথ্য প্রদান করে৷ আপনি যদি এমন একটি কোর্স খুঁজছেন যা আপনাকে এনপিএম-এর সমস্ত দিক সম্পর্কে একটি ওয়াকথ্রু দিতে পারে, সেইসাথে যখনই প্রয়োজন হয় তখন ফিরে যাওয়ার জন্য যথেষ্ট সংক্ষিপ্ত হতে পারে, এটি একটি। এর পাশাপাশি, ট্র্যাভার্সি মিডিয়া শিক্ষানবিস-বান্ধব কোর্স তৈরি করার জন্য একটি দুর্দান্ত খ্যাতি রয়েছে৷

NPM প্লেবুক

  • প্ল্যাটফর্ম:pluralsight
  • সময়কাল:1 ঘন্টা
  • মূল্য:Pluralsight সাবস্ক্রিপশন প্রয়োজন
  • পূর্বশর্ত:কোনোটিই নয়
  • শুরু করার তারিখ:চাহিদা অনুযায়ী

NPM প্লেবুকে 350 জনের বেশি শিক্ষার্থীর দ্বারা 4.5-স্টার রেটিং রয়েছে। আপনার যদি npm এর সাথে পূর্বের অভিজ্ঞতা থাকে তবে এটি নেওয়ার জন্য একটি প্রস্তাবিত কোর্স। কোর্সটি npm CLI-এর সাথে কাজ করার সময় হুডের নীচে কী যায় সে সম্পর্কে দুর্দান্ত অন্তর্দৃষ্টি প্রদান করে৷

npm বই

ভিডিও কোর্স ছাড়াও, npm দিয়ে শুরু করতে আপনাকে সাহায্য করার জন্য অনেক বই পাওয়া যায়। কিছু শীর্ষের মধ্যে রয়েছে:

সাইটপয়েন্ট দ্বারা 'এনপিএম, নোড প্যাকেজ ম্যানেজার'-এর জন্য প্রাথমিক নির্দেশিকা

মাস্টার এনপিএম:জাভাস্ক্রিপ্ট বিকাশকারীদের জন্য বিশেষজ্ঞ কোর্স, প্রশিক্ষণ এবং সংস্থান

$4.99 মূল্যের, বইটি npm-এর মূল বিষয়গুলিকে বিশদভাবে কভার করে৷ এটির একটি লাইভ প্রিভিউ এখানে উপলব্ধ রয়েছে। বইটিতে নোড-ভিত্তিক প্রকল্পগুলির একটি গুরুত্বপূর্ণ ফাইল, package.json-এ একটি উত্সর্গীকৃত বিভাগ রয়েছে। যদিও অনেক সংস্থান নির্ভরতার সংস্করণ নিয়ন্ত্রণের মতো ছোট বিবরণগুলি মিস করে, এই বইটিতে আপনার জন্য এটি সবই রয়েছে৷

রাইজিং স্ট্যাকের দ্বারা 'NPM ব্যবহার শিখুন'

মাস্টার এনপিএম:জাভাস্ক্রিপ্ট বিকাশকারীদের জন্য বিশেষজ্ঞ কোর্স, প্রশিক্ষণ এবং সংস্থান

NPM ব্যবহার করা শিখুন রাইজিং স্ট্যাক দ্বারা প্রকাশিত একটি বিনামূল্যের ই-বুক। এটি পর্যাপ্তভাবে সংক্ষিপ্ত এবং সংক্ষিপ্ত হওয়ায় টুলটির মূল বিষয়গুলি দ্রুত স্কিম করার জন্য এটি একটি দুর্দান্ত সংস্থান। রাইজিং স্ট্যাক ল্যান্ডিং পৃষ্ঠায় আপনার ইমেল ঠিকানা প্রবেশ করে ই-বুকটি বিনামূল্যে ডাউনলোড করা যেতে পারে৷

npm সম্পদ

ভিডিও কোর্স এবং বইয়ের মাধ্যমে শেখার পাশাপাশি, এনপিএম-এ বেশ কিছু দুর্দান্ত লেখা অনলাইনে পাওয়া যায়। এখানে npm-এ দুর্দান্ত নিবন্ধগুলির একটি তালিকা রয়েছে:

  • রবিন ওয়াইরুচের একটি NPM ক্র্যাশ কোর্স
  • nodesource.com দ্বারা npm ব্যবহার করার জন্য একটি সম্পূর্ণ শিক্ষানবিস গাইড
  • এনপিএম-এর জন্য একটি বিগিনারস গাইড, সাইটপয়েন্টের নোড প্যাকেজ ম্যানেজার

উপরে শেয়ার করা সম্পদ ছাড়াও, স্বাধীনভাবে খুব কম ভালো পাওয়া যায়। এর কারণ হল যে বেশিরভাগ স্ট্যান্ডার্ড Node.js কোর্স এনপিএমকে একটি স্বাধীন অধ্যায় হিসেবে কভার করে।

নোড পরিবেশের বাইরে এনপিএম শেখার জন্য একজন ডেভেলপারের খুব কমই প্রয়োজন হয়। এই কারণেই আপনি নোড-ভিত্তিক কোর্সের ভিতরে npm-এ কিছু দুর্দান্ত ভিডিও বা লেখা-আপগুলি খুঁজে পেতে পারেন। যাইহোক, যখন মনে হয় যে সেগুলি যথেষ্ট নয়, আপনি সর্বদা এই বিষয়ে কিছু উৎসর্গীকৃত সামগ্রী পেতে এই তালিকায় ফিরে আসতে পারেন৷

npm শিখতে কতক্ষণ লাগে?

ব্যবহারযোগ্যতার ক্ষেত্রে npm-এর সরলতার কারণে, টুলটির সাথে পরিচিত হতে নতুনদের প্রায় 10 দিন সময় লাগে। মূল বিষয় হল কমান্ডগুলির সাথে পরীক্ষা চালিয়ে যাওয়া এবং আপনি তাদের কাছে নতুন থাকাকালীন একটি ডামি প্রকল্পে সেগুলি অনুশীলন করা চালিয়ে যাওয়া। 

বিকল্পভাবে, আপনি npm-এর সবচেয়ে গুরুত্বপূর্ণ কমান্ডগুলির একটি সংক্ষিপ্ত তালিকা তাদের পাশে একটি এক-লাইন ব্যাখ্যা দিয়ে লেখার চেষ্টা করতে পারেন। আপনি একটি পোস্ট-ইট নোটে আপনার ডেস্কে এই তালিকাটি আটকে রাখতে পারেন, বা আপনার কম্পিউটার স্ক্রিনে একটি ভার্চুয়াল স্টিকি নোট তৈরি করতে পারেন। আপনি যখন মনে করতে পারবেন না এমন কোনও কমান্ড খুঁজছেন তখন এটি খুব কার্যকর হবে। npm কমান্ডের একটি সাধারণ চিট শীট দেখতে কেমন হবে তা এখানে:

  • Init – একটি নতুন প্রকল্প শুরু করে
  • ইনস্টল করুন - উল্লিখিত প্যাকেজটি ইনস্টল করুন
  • বিল্ড – প্যাকেজ.json-এ সংজ্ঞায়িত বিল্ড স্ক্রিপ্ট চালায়
  • start – প্যাকেজ.json-এ সংজ্ঞায়িত স্টার্ট স্ক্রিপ্ট চালায়
  • প্রকাশ করুন - স্থানীয় প্যাকেজ npmjs.org এ প্রকাশ করে
  • আনইনস্টল <প্যাকেজ> - উল্লিখিত প্যাকেজ আনইনস্টল করে
  • রান-স্ক্রিপ্ট
ত্রিভুজ No
  1. এইচটিএমএল ডম ইনপুট ডেটটাইম লোকাল স্টেপডাউন( ) পদ্ধতি

  2. RuboCop সহ রুবি কোড লিন্টিং এবং স্বয়ংক্রিয় ফর্ম্যাটিং

  3. কিভাবে Pygal পাইথনে গেজ প্লট তৈরি করতে ব্যবহার করা যেতে পারে?

  4. অ্যান্ড্রয়েডে ইন্টারনেট সংযোগ কীভাবে পরীক্ষা করবেন?