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

npm মাস্টার করুন: জাভাস্ক্রিপ্ট ডেভেলপারদের জন্য এক্সপার্ট কোর্স, ট্রেনিং এবং রিসোর্স

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

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

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

টুলের স্পেসিফিক্সে ডুব मारার আগে, এর ডাইনামিক্স এবং ইউজের একটি বার্ড'স আই ভিউ পাওয়া গুরুত্বপূর্ণ। npm কেবল জাভাস্ক্রিপ্ট-ভিত্তিক প্রজেক্টের জন্য প্রাসঙ্গিক। আপনি যদি flask, Django বা Golang ব্যবহার করে কিছু বিল্ড করতে লক্ষ্য রাখেন, তবে npm আপনার কাজে লাগবে না। রিসোর্সে যাওয়ার আগে টুলটি বিস্তারিত দেখে নেওয়া যাক।

npm কী?

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

npm-এর উদ্ভব একটি শেয়ার করার যোগ্য গল্প। যখন node.js পরিচয় করানো হলো, তখন এটি সার্ভার রানটাইম এনভায়রনমেন্টে জাভাস্ক্রিপ্ট ব্যবহার করার সম্ভাবনা আনল। V8 জাভাস্ক্রিপ্ট রানটাইম এবং C++-এর কম্বিনেশন node'-কে অত্যন্ত দ্রুত করল। যাইহোক, node-এর ফোকাস ধীরে ধীরে শুধু সার্ভার-সাইড অ্যাপ্লিকেশন থেকে জাভাস্ক্রিপ্ট টুলের একটি ব্রড অ্যারে-এ শিফ্ট হলো অটোমেশন এবং ইউটিলিটির জন্য। webpack এবং Babel, Gulp-এর মতো প্যাকেজগুলো আসার 시작했다 মানুষ ধীরে ধীরে Node'-এর আসল পটেনশিয়াল এক্সপ্লোর করতে শুরু করল।

একটি বড় শূন্যস্থান যা বাকি ছিল সেটা ছিল "এই টুলগুলো কীভাবে সকল জাভাস্ক্রিপ্ট রানটাইম জেনারেলাইজ করা যাবে?" এখানেই npm-এর মতো প্যাকেজ ম্যানেজারগুলো 登場 করল। এটা এই প্যাকেজগুলো ম্যানেজ করার প্রসেস জেনারেলাইজ করল। npm-এর অন্যান্য অ্যাল্টারনেটিভ আছে যেমন yarn এবং pnpm, কিন্তু সেগুলো এই আর্টিকেলের স্কোপের বাইরে।

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

একটি নোড-ভিত্তিক প্রজেক্টের লাইফসাইকেলে npm-এর অনেক ইউজ আছে। দ্রুত কিছু দেখে নেওয়া যাক:

  • একটি নতুন প্রজেক্ট সেট আপ করা। একটি নোড প্রজেক্টে শুরুতে কিছু বয়লারপ্লেট কোড থাকে। সাধারণত এটা শুধু package.json ফাইল যা একটি লোকেশনকে নোড প্রজেক্ট হিসেবে আইডেন্টিফাই করে। কিছু কেসে, একটি নতুন প্রজেক্টের ডিফল্ট রিকোয়ারেমেন্ট package.json ফাইল একা থেকে অনেক বেশি হতে পারে। npm এই রিকোয়ারেমেন্ট সমাবেশ করে এবং নতুন প্রজেক্ট ইনিশিয়ালাইজ করার একটি কুইক এবং সিম্পল মেথড প্রদান করে।
  • ডিপেন্ডেন্সি ইনস্টল করা। আপনি একটি প্রজেক্টে কাজ করার সময় থার্ড-পার্টি ডিপেন্ডেন্সি ইনস্টল করতে হতে পারে। React লাইব্রেরির মতো কিছু ফান্ডামেন্টাল জিনিসও ম্যানুয়ালি ইনস্টল করতে হয় যদি আপনি একটি নতুন React প্রজেক্ট সেট আপ করেন। npm এই প্রসেস সিম্পলিফাই করে, একটি খুব হ্যান্ডি কমান্ড প্রদান করে যাতে দ্রুত ডিপেন্ডেন্সি ইনস্টল এবং আনইনস্টল করা যায়।
  • রিপিটেটিভ টাস্ক অটোমেট করা। একটি জেনেরিক প্রজেক্ট ডেভেলপমেন্ট প্রসেসে টাস্ক রান করা রিপিটেটিভ। অধিকাংশ সময় আপনার কোড লিন্ট করা দরকার মেইন রেপোতে পুশ করার আগে। অন্য সময়, একটি git commit সাইন অফ করার আগে টেস্ট ماندেটরি। এই টাস্কগুলো সবসময় ম্যানুয়ালি করা যায়, কিন্তু npm একটি শর্টকাট প্রদান করে। আপনি এই কমান্ডগুলো আপনার package.json ফাইলে স্ক্রিপ্ট আকারে ডিফাইন করতে পারেন। তারপর এই স্ক্রিপ্টগুলো নির্দিষ্ট কিওয়ার্ডের সাথে অ্যাসাইন করা যাবে, যেমন run বা build।
  • আপনার প্যাকেজ পাবলিশ করা। npm-এর npmjs.com রিপোজিটরি-তে গ্লোবালি উপলব্ধ নোড প্যাকেজের জন্য আউট-অফ-দ-বক্স সাপোর্ট আছে। এর মানে আপনার প্যাকেজ বিল্ড এবং পাবলিশ করা সহজ। আপনার প্যাকেজ অনলাইন করাতে শুধু কিছু কমান্ড দরকার।
  • GitHub-এর সাথে কম্প্যাটিবিলিটি: npmjs.com রিপোজিটরির পাশাপাশি npm-এর GitHub প্যাকেজের জন্যও সাপোর্ট আছে। এর মানে আপনার যদি একটি GitHub রিপোজিটরি থাকে যাতে একটি GitHub Package জড়িত থাকে, তবে আপনি আপনার npm প্যাকেজ পাবলিশ করতে পারেন এবং আপনার লোকাল প্রজেক্টে ডিপেন্ডেন্সি হিসেবে পুল করতে পারেন।

npm শিখা

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

সেরা npm রিসোর্স

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

npm – Mastering the Basics

  • প্ল্যাটফর্ম: Udemy
  • দৈর্ঘ্য: ৪০ মিনিট
  • দাম: বিনামূল্যে
  • পূর্বশর্ত: কোনো নেই
  • শুরুর তারিখ: অন-ডিমান্ড

১,৫০০-এরও বেশি ছাত্রের দ্বারা ৪.৪-স্টার রেটিং পেয়েছে এই কোর্স, যা এটাকে ভিড় থেকে আলাদা করে তোলে। যেহেতু এটি বিনামূল্যে এবং অন-ডিমান্ড, এটি অ্যাবসোলিউট বেগিনারদের জন্য সেরা সম্ভাব্য ভিডিও রিসোর্স। এই ৪০ মিনিটের কোর্স ১৬টি ভিডিওতে ভাঙা হয়েছে, প্রতিটি সাবটপিকের ওপর প্রায় ৩ মিনিট কভার করে। এটি লার্নারদের npm-এর যেকোনো সাবটপিকের কনটেন্ট সহজে রেফার করতে সাহায্য করে।

NPM crash course by Traversy Media

  • প্ল্যাটফর্ম: YouTube
  • দৈর্ঘ্য: ৪২ মিনিট
  • দাম: বিনামূল্যে
  • পূর্বশর্ত: কোনো নেই
  • শুরুর তারিখ: অন-ডিমান্ড

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

NPM Playbook

  • প্ল্যাটফর্ম: Pluralsight
  • দৈর্ঘ্য: ১ ঘন্টা
  • দাম: Pluralsight সাবস্ক্রিপশন দরকার
  • পূর্বশর্ত: কোনো নেই
  • শুরুর তারিখ: অন-ডিমান্ড

NPM Playbook-এর ৩৫০-এরও বেশি ছাত্রের দ্বারা ৪.৫-স্টার রেটিং আছে। এটি একটি রিকমেন্ডেড কোর্স নেওয়ার জন্য আপনার যদি npm-এর সাথে পূর্বের অভিজ্ঞতা থাকে। কোর্সটি npm CLI-র সাথে কাজ করার সময় हुडের নিচে কী ঘটে সেটা সম্পর্কে চমৎকার ইনসাইট দেয়।

npm বই

ভিডিও কোর্সের পাশাপাশি, npm-এ শুরু করতে সাহায্য করার জন্য অনেক বই উপলব্ধ। কিছু টপ বই:

'ABeginner's Guide to npm, the Node Package Manager' by SitePoint

npm মাস্টার করুন: জাভাস্ক্রিপ্ট ডেভেলপারদের জন্য এক্সপার্ট কোর্স, ট্রেনিং এবং রিসোর্স

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

'Learn using NPM' by Rising Stack

npm মাস্টার করুন: জাভাস্ক্রিপ্ট ডেভেলপারদের জন্য এক্সপার্ট কোর্স, ট্রেনিং এবং রিসোর্স

Learn using NPM Rising Stack-এ পাবলিশ করা একটি বিনামূল্য ই-বুক। এটি টুলের বেসিক দ্রুত স্কিম করার জন্য একটি চমৎকার রিসোর্স, কারণ এটি পর্যাপ্ত সংক্ষিপ্ত এবং সংক্ষিপ্ত। ই-বুকটি বিনামূল্যে ডাউনলোড করা যাবে Rising Stack ল্যান্ডিং পেজে আপনার ইমেইল অ্যাড্রেস দিয়ে।

npm রিসোর্স

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

  • A NPM Crash Course by Robin Wieruch
  • An Absolute Beginner's Guide to Using npm by nodesource.com
  • A Beginner's Guide to npm, the Node Package Manager by SitePoint

উপর শেয়ার করা রিসোর্সের পাশাপাশি, ইনডিপেন্ডেন্টলি খুব কম ভালো রিসোর্স উপলব্ধ। কারণ হলো অধিকাংশ স্ট্যান্ডার্ড Node.js কোর্স npm কভার করে একটি স্বতন্ত্র চ্যাপ্টর হিসেবে।

এক ডেভেলপার কখনো কখনো Node এনভায়রনমেন্টের বাইরে npm শিখতে বাধ্য হয়। এই কারণেই আপনি Node-ভিত্তিক কোর্সের ভিতরে npm-র ওপর কিছু চমৎকার ভিডিও বা রাইট-আপ পেতে পারেন। যাইহোক, যখন লাগে যে সেগুলো পর্যাপ্ত নয়, আপনি সবসময় এই লিস্টে ফিরে আসতে পারেন টপিকের ওপর কিছু ডেডিকেটেড কনটেন্ট পাওয়ার জন্য।

npm শিখতে কত সময় লাগে?

npm-এর ইউজেবিলিটিতে সিম্পলিসিটির দৃষ্টিতে, বেগিনারদের সাধারণত প্রায় ১০ দিন লাগে টুলটির সাথে পরিচিত হতে। চাবিকাঠি হলো কমান্ডগুলো এক্সপেরিমেন্ট করতে থাকা এবং নতুন থাকা সময়ে একটি ডামি প্রজেক্টে সেগুলো প্র্যাকটিস করতে থাকা।

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

  • Init – একটি নতুন প্রজেক্ট ইনিশিয়ালাইজ করে
  • install <package> – কথিত প্যাকেজ ইনস্টল করে
  • build – package.json-এ ডিফাইন করা বিল্ড স্ক্রিপ্ট রান করে
  • start – package.json-এ ডিফাইন করা স্ট্রাট স্ক্রিপ্ট রান করে
  • publish – লোকাল প্যাকেজ npmjs.org-এ পাবলিশ করে
  • uninstall <package> – কথিত প্যাকেজ আনইনস্টল করে
  • run-script <script> – package.json-এ ডিফাইন করা কথিত স্ক্রিপ্ট রান করে

কি আপনাকে npm শিখা উচিত?

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

বিকল্পভাবে, আপনি যদি শুধু আপনার প্রজেক্টে ডিপেন্ডেন্সি ম্যানেজ করতে চান, তবে আপনি yarn এবং pnpm-এর মতো অ্যাল্টারনেটিভ এক্সপ্লোর করতে চাইতে পারেন। কারণ yarn এবং pnpm স্পীড এবং সিকিউরিটির দিক থেকে npm-র চেয়ে बेटার আউটকাম দেয়। yoz হয়, npm নোড প্রজেক্ট ম্যানেজ করার জন্য টপ টুলই থাকছে, কারণ এটি NodeJS-সহ বান্ডেলড আসে।

npm মাস্টার করুন: জাভাস্ক্রিপ্ট ডেভেলপারদের জন্য এক্সপার্ট কোর্স, ট্রেনিং এবং রিসোর্স

"Career Karma entered my life when I needed it most and quickly helped me match with a bootcamp. Two months after graduating, I found my dream job that aligned with my values and goals in life!"

Venus, Software Engineer at Rockbot

Find Your Bootcamp Match

আপনি যদি যেকোনো ক্ষমতায় নোড প্রজেক্টে কাজ করতে যান, তবে npm-এর কিছু ওয়ার্কিং নলেজ থাকতে আপনার জন্য ভালো।

ত্রিভুজ No
  1. Matplotlib প্লটের টাইম-অর্ডার্ড সিকোয়েন্স অ্যানিমেট করা

  2. Matplotlib-এ সাবপ্লটে টিক লেবেল রোটেট করার পদ্ধতি

  3. HTML <area> ট্যাগ

  4. ওয়েবসাইট হ্যাকিং সনাক্তকরণ ও প্রতিক্রিয়া: সম্পূর্ণ গাইড