Skip to content

Latest commit

 

History

History
97 lines (51 loc) · 16.8 KB

javascript-primary-discussion.md

File metadata and controls

97 lines (51 loc) · 16.8 KB

জাভাস্ক্রিপ্ট সম্পর্কে প্রাথমিক ধারনা

জাভাস্ক্রিপ্ট বিশ্বের অন্যতম জনপ্রিয় প্রোগ্রামিং ভাষা। আমি বিশ্বাস করি এটি আপনার প্রথম প্রোগ্রামিং ভাষা হবার জন্য উপযুক্ত প্রোগ্রামিং ভাষা হতে পারে। কারন জাভাস্ক্রিপ্টের রয়েছে সবচেয়ে বড়ো প্রোগ্রামিং কমিউনিটি যা একটি প্রোগ্রামিং ভাষা শিখতে খুবই সহায়ক ভূমিকা রাখে।

জাভাস্ক্রিপ্ট এখন একটা মাল্টি পারপাস ও হাই লেভেল প্রোগ্রামিং ভাষা। ওয়েব এর জন্য নাম্বার ওয়ান প্রোগ্রামিং ভাষা হচ্ছে বর্তমানে জাভাস্ক্রিপ্ট

গুগল থেকে সংগ্রহীত

জাভাস্ক্রিপ্ট কি?

জাভাস্ক্রিপ্ট হচ্ছে একটি হাই লেভেল, ইন্টারপ্রেটেড, ডায়নামিক, জাস্ট ইন টাইম কম্পাইল, মাল্টি প্যারাডাইম ও ফাংশনাল প্রোগ্রামিং ভাষা।

জাভাস্ক্রিপ্টকে সংক্ষেপে JS বলা হয়।

হাই লেভেলঃ জাভাস্ক্রিপ্টকে হাই লেভেল প্রোগ্রামিং ভাষা বলা হয়। হাই লেভেল প্রোগ্রামিং ভাষা মানে কি?

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

জাভাস্ক্রিপ্টের ইতিহাস

জাভাস্ক্রিপ্টের ইতিহাসটা অনেক মজার। ১৯৯৫ সালে নেটস্কেপের প্রকৌশলী Brendan Eich মাত্র ১০ দিনে মকা নামে প্রথম খসড়াটি নির্মাণ করা হলেও প্রথম যখন এটি ১৯৯৬ সালের শুরুরদিকে নেটস্কেপ নেভিগেটর ২.০ ভ্রাউজারে সংযুক্ত করা হয় তখন এর অফিসিয়াল নাম করণ করা হয়েছিল লাইভস্ক্রিপ্ট

কিন্তু পরবর্তীতে মার্কেটিং কৌশলের গ্যাড়াকলে পড়ে দুর্ভাগ্যজনত এর নাম জাভাস্ক্রিপ্ট হয়ে যায়। সান মাইক্রোসিস্টেম এর জাভা ল্যাংগুয়েজের জনপ্রিয়তাকে পুঁজি করার জন্য। নেটস্কেপ নেভিগেটর ৩.০ ভ্রাউজারে নাম পরিবর্তন করে রাখা হয় জাভাস্ক্রিপ্ট।

জাভা আর জাভাস্ক্রিপ্টের মাঝে তেমন কোন ধরেণের মিল না থাকা সত্ত্বেও সেই থেকে এখনো জাভাস্ক্রিপ্ট নামটা নিয়ে বিভ্রান্তি রয়ে গেছে ।

নেটস্কেপ ১৯৯৬ সালে জাভাস্ক্রিপ্ট ইঞ্জিন চালু করে Spider Monkey নামে যা এখনো মজিলা ফায়ারফক্স ভ্রাইজারে ব্যবহার করা হয়। জাভাস্ক্রিপ্ট পাবলিকালি রিলিস করার পর।

১৯৯৬ সালে নেটস্কেপ ইকমা ইন্টারন্যাশনালের কাছে জাভাস্ক্রিপ্ট ভাষাটি নিয়ে যায় একটি স্টান্ডার্ড তৈরি করার জন্য। ১৯৯৭ সালে প্রকাশিত হয় জাভাস্ক্রিপ্টের প্রথম ল্যাঙ্গুয়েজ স্ট্যান্ডার্ড, ট্রেডমার্ক সমস্যার কারণে জাভাস্ক্রিপ্টের নাম পরিবর্তন করে অফিসিয়াল নাম করণ করা হয়েছিল ইকমাস্ক্রিপ্ট। মূলত ইকমাস্ক্রিপ্ট আর জাভাস্ক্রিপ্ট একই বিষয়। ১৯৯৮ সালে ইকমাস্ক্রিপ্ট এর ২য় ভার্সন রিলিজ হয়।

১৯৯৯ সালে ES3 বাজারে আসে যা জাভাস্ক্রিপ্টের ইতিহাসকে পরিবর্তন করে ফেলে ES3 এর মাঝে অনেক নতুন নতুন ফিচার নিয়ে আসে যা পাবলিকালি অনেক জনপ্রিয়তা পায়। ইকমাস্ক্রিপ্ট ৩ এর সফলতার পর ইকমাস্ক্রিপ্ট ৪ ডেভেলপ করা হলে এটি জটিলতার কারনে ব্যার্থ হয়। পরবর্তীতে ইকমাস্ক্রিপ্ট ৫ তৈরি করার সময় ES4 পুরোপুরি এড়িয়ে গিয়ে ইকমাস্ক্রিপ্ট ৩ কে মেইন ধরে ২০০৮ সাল থেকে শুরু করে ২০১৪ সালে ES5 রিলিজ করা হয়। ES5 অনেক সফলতা অর্জন করে।

আর এভাবেই জাভাস্ক্রিপ্ট নানা চড়াই-উতড়াই পেরিয়ে, ধাপে ধাপে পরিবর্তন পরিবর্ধন হয়ে বর্তমানে ইকমাস্ক্রিপ্ট ভার্শন ১১ তে এসে পৌঁছেছে।

আরো বিস্তারিত জানতে এখানে দেখুন Wikipedia

জাভাস্ক্রিপ্ট কি কাজে লাগে?

যদি আমাকে প্রশ্ন করেন জাভাস্ক্রিপ্ট কি কাজে লাগে? তাহলে আমার উত্তর হবে

JavaScript is Everywhere!!

গুগল থেকে সংগ্রহীত

প্রথমে জাভাস্ক্রিপ্ট ভ্রাউজারে ব্যবহারের জন্য তৈরী করা হলেও, এখন আর ভ্রাউজারের এর মাঝে সীমাবদ্ধ নেই। জাভাস্ক্রিপ্ট দিয়ে এখন সবকিছু করা হয়। জাভাস্ক্রিপ্ট ব্যাবহার করে আপনি যেকোনো কিছুই তৈরি করতে পারবেন অন্যান্য প্রোগ্রামিং ভাষার মতো। আরো ৭ - ৮ বছর আগেও কেউ ভাবতে পারেনি যে জাভাস্ক্রিপ্ট দিয়ে এত কিছু করা সম্ভব! সবকিছু সম্ভব হয়েছে Node.js এর কল্যাণে।

জাভাস্কিপ্ট এখন আল্টিমেট ল্যাঙ্গুয়েজ হয়ে দাঁড়িয়েছে একের ভিতর সব, এক ল্যাঙ্গুয়েজ দিয়েই সব করতে পারবেন।

জাভাস্ক্রিপ্ট ব্যাবহার করে আমরা কি কি তৈরী করতে পারবো?

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

জাভাস্ক্রিপ্ট দিয়ে আপনি যেকোনো কিছুই তৈরি করতে পারবেন অন্যান্য প্রোগ্রামিং ভাষার মতো।

জাভাস্ক্রিপ্টের জনপ্রিয় কিছু লাইব্রেরি এবং ফ্রেমওয়ার্কসমূহ

ফ্রন্ট-এন্ড ডেভেলপমেন্টঃ ব্যাক-এন্ড ডেভেলপমেন্টঃ আপ্লিকেশন ডেভেলপমেন্টঃ
React Js Node Js React Native
Angular Js Express Js Ionic
Vue Js Koa Js Electron Js
Svelte Js Deno Next Js

কেন জাভাস্ক্রিপ্ট শিখবো?

সর্ব প্রথমেই বলতে চাই আপনি যদি একজন ভালো দক্ষতা সম্পূর্ণ ওয়েব ডেভেলপার হতে চান তাহলে আপনার কাছে আর কোন উপায় নেই জাভাস্ক্রিপ্ট শিখা ব্যতীত! অবশ্যই আপনাকে জাভাস্ক্রিপ্ট শিখতে হবে।

যদি আপনি একবার কষ্ট করে জাভাস্ক্রিপ্ট শিখে ফেলতে পারেন তাহলে আপনি একজন Full Stack Developer এ পরিণত হবেন। তারপর আপনি Front-End এবং Backend ডেভেলপমেন্ট নিয়ে কাজ করতে পারবেন খুব সহজেই। সাধারণত Backend ডেভেলপার হওয়ার জন্য আপনাকে শিখতে হতো Php, Java, Python, Ruby অথবা অন্য কোন প্রোগ্রামিং ভাষা।

Node.js এর কল্যাণে এখন আপনি জাভাস্ক্রিপ্ট শিখেই ব্যাক এন্ড ডেভেলপার হতে পারবেন।

জাভাস্ক্রিপ্টের ভবিষ্যৎ: নিচের ছবি দেখেই বুঝতে পারছেন জাভাস্ক্রিপ্ট এর কি পরিমান চাহিদা ও জনপ্রিয়তা রয়েছে। স্ট্যাক ওভারফ্লো ডেভেলপার সার্ভে ২০২০ এর নাম্বার ওয়ান ল্যাংগুয়েজ জাভাস্ক্রিপ্ট নিয়ে আর বেশি কিছু বলতে হবেনা আশাকরি। বিস্তারিত জানতে ক্লিক করুন : Stack Overflow

Most Popular Technologies 2020 Stack Overflow Developer Survey

দিন দিন এর চাহিদা বেড়েই চলেছে। একটু খেয়াল করলেই দেখতে পাবেন জাভাস্ক্রিপ্টের ব্যাবহার এখন সব জায়গায়। বড় বড় ওয়েবসাইট গুলোতে ৭০% থেকে ৭৫% কোডই থাকে জাভাস্ক্রিপ্টের। আপনি যদি ব্রাউজারের জাভাস্ক্রিপ্ট Disable করে ওয়েব ব্রাউজ করতে যান তাহলে দেখবেন বেশিরভাগ ওয়েবসাইট ঠিকঠাক ভাবে কাজ করছে না।

জনপ্রিয় প্রোগ্রামার এবং Stack Overflow Co-founder "Jeff Atwood" বলেছেন ...

" Any application that can be written in JavaScript, will eventually be written in JavaScript."

যা যা শিখবো এই টিউটোরিয়াল সিরিজে

আমি এই সিরিজ টাতে জাভাস্ক্রিপ্ট এর মূল বিষয়গুলো আলোচনা করার প্ল্যান করেছি। আমরা জাভাস্ক্রিপ্টের ব্যাসিক থেকে শুরু করে এডভান্স টপিক গুলো এই টিউটোরিয়াল সিরিজে শিখবো।

কষ্ট করে পড়ার জন্য আপনাকে ধন্যবাদ, আমি নিজে যা শিখছি তাই সবার সাথে শেয়ার করার উদ্দেশ্যে এই টিউটোরিয়াল সিরিজ লেখা।

আমি একটা ফেইসবুক ডিসকাসন গ্রুপ তৈরি করেছি। এই লিংকে গিয়ে জয়েন করতে পারনে Facebook Group এ আমাদের সাথে যুক্ত হতে চাইলে। এই গ্রুপে আমারা জাভাস্ক্রিপ্ট রিলেটেড আলোচনা করে থাকি।

আজ এতটুকুই। হ্যাপি কোডিং!

আমার সাথে যুক্ত হতে চাইলে ফলো করতে পাড়েন!

Youtube | Github Facebook ****