বাংলায় জাভাস্ক্রিপ্ট — পার্ট -২

JavaScript, image source: online

বাংলায় জাভাস্ক্রিপ্ট সিরিজের প্রথম পর্বে জাভাস্ক্রিপ্ট দিয়ে কি কি হাতি — ঘোড়া বানানো যাই, এই সিরিজ এ মূলত কি কি শিখবো এই সব বকর বকর করেছিলাম। প্রথম পর্ব দেখতে নিচের লিংকে ক্লিক করুন :

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

আমি নিজে একাডেমিক পারপাস এ C, C++, Java এন্ড Visual Basic 6.0 শিখেছিলাম এবং বর্তমানে পাইথন নিয়ে হালকা ঘাঁটাঘাঁটি করছি। আপনি যদি প্রোগ্রামিংয়ে একেবারেই নতুন না হন তাহলে আপনি নিজেও অন্য কোনো প্রোগ্রামিং ল্যাংগুয়েজ অলরেডি জানেন। তো প্রশ্ন হচ্ছে কেন আপনি পাইথন এর মতো সহজ কিংবা জাভা এর মতো ভ্যালুএবল প্রোগ্রামিং ল্যাংগুয়েজ থাকতে, কেন আপনি জাভাস্ক্রিপ্ট শিখবেন? আর প্রথমেই আপনার নিজের এই প্রশ্নের উত্তর জানাটাও বেশ গুরুত্বপূর্ণ। জাভাস্ক্রিপ্ট কেন শিখবো এক্ষেত্রে আমার উত্তর নিম্নরুপঃ

১. ফিউচার অফ জাভাস্ক্রিপ্ট :

snippets from stackoverflow developer survey 2017

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

এছাড়াও hackerrank এর রিসেন্ট একটা সার্ভে গত কয়েকদিন আগে পাবলিশড হয়েছে একটু চোখ বুলিয়ে নিতে পারেন :

snippets from hackerrank.com

২. জাভাস্ক্রিপ্ট ইজ টোটালি ফ্রি:

image source: msaran.com

Yes! 100% Free. আপনি যদি জুনিয়র ডেভেলপার বা কোডিং এ নিউ হয়ে থাকেন। তাহলে আপনার পক্ষে অর্থ ব্যায় করে প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখাটা একটু ট্রিকি। বিশেষ করে আমাদের দেশের জেনারেল স্টুডেন্ট দের কথা বাদই দিলাম। শুধুমাত্র CSE স্টুডেন্ট দের কথা বলতে গেলেও দেখা যাবে ৬০% CSE পোলাপাইনে প্রোগ্রামিং শিখতে ভয় পায়। তার উপর টাকা খরচ করতে বললে তো আগেই দৌড়ে পালাবে।

জাভাস্ক্রিপ্ট একটি ওপেন প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং এটা ISO স্ট্যান্ডার্ড ECMA- 262

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

এছাড়া ও আরো যেসব টিউটোরিয়াল আমার ভালো লেগেছে :

প্রথমেই আছে codecademy

watch & code এর প্রাকটিক্যাল জাভাস্ক্রিপ্ট কোর্সের কথা না বললেই নয়-

ইউটউব এ freeCodeCamp চ্যানেলে Beau Carnes এর বেসিক জাভাস্ক্রিপ্ট কোর্স টাও অসাধারন :

Wes Bos এর JavaScript30:

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

৩. জাভাস্ক্রিপ্ট কি ইউজফুল ?:

অবশ্যই ! কেন নয় ? জাভাস্ক্রিপ্ট এ ডাটা টাইপ, ভেরিয়েবল, বুলিয়ান লজিক, কন্ডিশনাল স্টেটমেন্ট , লুপ, Function, Array, অবজেক্ট সবই আছে। এবং মোস্ট ইম্পরট্যান্ট পার্ট অফ জাভাস্ক্রিপ্ট প্রোগ্রামিং ইটস এ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) ল্যাঙ্গুয়েজ। এতে ক্লাস, অবজেক্ট, ইনহেরিটেন্স, পলিমরফিজম ইত্যাদি বিদ্যমান। এছাড়া জাভাস্ক্রিপ্ট হচ্ছে ওয়েব এর প্রাণ। ডেভেলপার দের সবার কাছে জাভাস্ক্রিপ্ট ভালো লাগুক বা না লাগুক প্রায় সব ডেভেলপার রাই একটু একটু জাভাস্ক্রিপ্ট পারে। কারণ ওয়েব বেসড কিছু করতে গেলেই প্রথমে চলে আসে জাভাস্ক্রিপ্ট এর নাম।

এছাড়াও জাভাস্ক্রিপ্ট এর বেশ কিছু ফীচার অনেক প্রয়োজনীয় যেমনঃ DOM ম্যানিপুলেশন, closures, array literals, prototypes objet literals, first class functions, etc..

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

আমি নিজে যা শিখছি তা সবার সাথে শেয়ার করার উদ্দেশ্যে এই লিখালিখি । আমি এই সিরিজ টাতে জাভাস্ক্রিপ্ট এর major concept কভার করার প্ল্যান করেছি। আমার সুসাস্থের জন্য দুআ করবেন, এবং বিজ্ঞ জনেরা আমাকে পরামর্শ ও ইন্সপাইরেশন দিয়ে উৎসাহিত করলে আমি বড়ই কৃতজ্ঞ থাকবো। ধন্যবাদ।

আর আমি টুইটার পাড়াতে প্রায় যায়। সাথে ফেইসবুক এর অলিগলিতে বেশ বিচরণ আমার। লিংকডইন এ মাঝে মাঝে তবু জল খাই।

আর হ্যাঁ ! ভালো লাগুক বা না লাগুক হাত তালি দিতে ভুলবেন না।