আবেগ ও যুক্তি উভয় ক্ষেত্রে বাড়াবাড়ি কমিয়ে সমন্বয় করতে শেখায়।আবেগ ও যুক্তি উভয় ক্ষেত্রে বাড়াবাড়ি কমিয়ে সমন্বয় করতে শেখায়।এই বইটা প্র্যাকটিক্যাল নলেজ সমৃদ্ধ করার উদ্দেশ্যে লেখা হয়েছে। আর তাই আমি আশা করব, পুরোটা বইয়ে আমি যেগুলো নিয়ে আলোচনা করেছি, সেগুলো আপনি বোঝার সঙ্গে সঙ্গে প্র্যাকটিসও করে যাবেন। প্রথমে আমার দেখানো উদাহরণগুলো প্র্যাকটিস করবেন, তারপর নিজে থেকে প্র্যাকটিস করবেন।
আপনি পুরো বইটি টপিক বাই টপিক ভাগ করে পড়তে পারবেন এবং একই সঙ্গে প্র্যাকটিসও করতে পারবেন। আপনার যদি পড়ার মধ্যে বিরতি দেওয়ার প্রয়োজন পড়ে, যেটা অবশ্যই উচিত, তাহলে একটা টপিক পুরোপুরি কমপ্লিট করে তারপর বিরতি দেবেন। কখনো কোনো টপিকের মাঝখান থেকে বিরতি নেবেন না। নিলেও পরে আবার সেই টপিকটা শুরু থেকে শুরু করবেন। তাহলে আপনার মাথায় পুরো ব্যাপারটা ঠিকমতো নিতে পারবেন। কোনো কোনো সময়ে একটা টপিক বোঝার জন্য আগের কোনো টপিকের নলেজও প্রয়োজন হতে পারে। সে ক্ষেত্রে আগে কী কী কমপ্লিট করলেন, সেটাও একবার ফ্ল্যাশব্যাক করে নেবেন। কোনো ব্যাপার অনেকবার পড়ার পর বুঝতে না পারলে সেটা প্র্যাকটিস করুন। প্র্যাকটিস করে বোঝার চেষ্টা করবেন, কেন এই জিনিসটা এ রকমভাবে কাজ করছে বা কেন করছে না। যদি তা-ও বুঝতে না পারেন, তাহলে সেটা স্কিপ করে সামনে এগিয়ে যেতে পারেন। অথবা আপনার সমস্যাটা স্পেসেফিকভাবে গুগল করেও দেখে নিতে পারেন। অনলাইনে একই টপিকের ওপর হাজারো রকমের ডিসকাশন পাবেন, এর মধ্যে কোনো একটা হয়তো আপনার বোঝার জন্য বেশ ভালো কাজ করবে। আর তা ও যদি সমস্যা হয়, তাহলে আমার সঙ্গে যোগাযোগ করার রাস্তা সব সময় খোলা আছে। আপনি আমাকে আপনার সমস্যা বিস্তারিত সুন্দর করে পরিষ্কার ভাষায় পড়হঃধপঃ@ুড়হধুবফ.সব-তে পাঠিয়ে দেবেন। আমি অবশ্যই আপনি না বোঝা পর্যন্ত চেষ্টা করে যাব সব রকমভাবে রিপ্লাই দেওয়ার।
কিছু কিছু জায়গাতে এরর আসতে পারে। তখন আপনাকে অবশ্যই ভালো করে এররটা পড়তে হবে যে আসলে কিসের জন্য এররটা এলো। যেমন ইএস৬ এ ভ্যারিয়েবল ডিক্লেয়ারশনের নতুন আরও দুইটি কিওয়ার্ড এসেছে, যেগুলো একটু অন্য রকমভাবে কাজ করে। এগুলো দিয়ে কোনো ভ্যারিয়েবল একবার ডিক্লেয়ার করা হয়ে পরে আর ডিক্লেয়ার করা যায় না। তো আগে আপনি ভালো করে দেখে নেবেন হয়তো একদম ছোটখাটো এ রকম সিম্পল ভুলের কারণে আপনার কোড ঠিকমতো কাজ করছে না। এররটা ভালো করে পড়লেই এই ধরনের পরিস্থিতি এড়িয়ে যেতে পারবেন। আর সব শেষে ‘বেস্ট অব লাক’।
আমি জুনায়েদ আহমেদ। ভারতের পাঞ্জাব প্রদেশের চন্ডীগড় ইউনিভার্সিটি থেকে ব্যাচেলর অফ ইঞ্জিনিয়ারিং ইন কম্পিউটার সাইন্স ইঞ্জিনিয়ারিং কমপ্লিট করেছি। অনলাইনে ওয়েব ডেভেলপমেন্ট কমিউনিটির সঙ্গে যুক্ত আছি অনেক বছর ধরেই। জাভাস্ক্রিপ্ট আমার কাছে ছোটবেলা থেকেই একটা ত্রাস ছিল। কিন্তু তখন প্রোগ্রামিং নিয়ে সঠিক জ্ঞান না থাকায় ঠিক ভালোভাবে শিখে উঠতে পারিনি। পরে কম্পিউটার সায়েন্স নিয়ে পড়ার সুবাধে প্রোগ্রামিং ওয়ার্ল্ডের সঙ্গে বেশ ভালোভাবে পরিচিত হই। কিন্তু তখনই যেটা চোখে পড়ে, সেটা হচ্ছে জাভাস্ক্রিপ্ট একটু অন্য রকম ল্যাংগুয়েজ। প্রধানত স্ক্রিপ্টিং ল্যাংগুয়েজ হিসেবে পরিচিত থাকলেও জাভাস্ক্রিপ্ট এখন বিভিন্নভাবে ব্যবহৃত হচ্ছে। নোড জেএস আসার পর থেকে এখন বিভিন্ন প্রতিযোগিতামূলক প্রোগ্রামেও জাভাস্ক্রিপ্ট ব্যবহার করে প্রবলেম সলভ করার সুযোগ থাকছে। একই সঙ্গে এর সাহায্যে ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্ট থেকে শুরু করে ক্রস প্ল্যাটফর্ম মোবাইল অ্যাপ্লিকেশন ডেভেলপমেন্ট, ডেস্কটপ অ্যাপ্লিকেশন ডেভেলপমেন্ট- সবই সম্ভব হচ্ছে। জাভাস্ক্রিপ্টের এত পপুলারিটির পেছনে আসল কারণ হচ্ছে এর সহজলভ্যতা। সব রকমের ডিভাইসেই কোনো না কোনোভাবে জাভাস্ক্রিপ্ট বাই ডিফল্টভাবেই রান করানো যায়। আপনার ডিভাইসে যদি ওয়েব ব্রাউজার সাপোর্ট করে, তাহলে অনেকটাই ধরে নেওয়া যায়, আপনার ডিভাইসে একটা জাভাস্ক্রিপ্টের ইঞ্জিনও আছে। আর তাই আপনার ক্লায়েন্টকে অতিরিক্ত কোনো সেটআপের ঝামেলায় যাওয়া লাগে না, জটিল বা সিম্পল যেকোনো রকমের ওয়েব অ্যাপ্লিকেশন চালানোর জন্য। আর নোড জেএস এসে জাভাস্ক্রিপ্টকে ব্রাউজারের বাইরেও নিয়ে গেছে, যেখানে আপনি আপনার সিস্টেমের সঙ্গে ইন্টার্যাক্ট করতে পারবেন। এখানেই জাভাস্ক্রিপ্ট ইউনিক আর একই সঙ্গে পাওয়ারফুল। আমার এই বইতে তাই আমি এ রকম জাভাস্ক্রিপ্ট কীভাবে ব্যবহার করবেন, সেগুলো প্র্যাকটিক্যাল নলেজ আকারে তুলে ধরেছি। আশা করি, এই জ্ঞান দিয়ে পরবর্তী সময়ে জাভাস্ক্রিপ্টের দুনিয়ায় আরও অনেক দূর এগিয়ে যেতে পারবেন।
এই বইয়ের ব্যাপারে যেকোনো পরামর্শের জন্য অথবা যেকোনো রকমের তথ্য সাহায্যের জন্য আমাকে ই-মেইল করতে পারেন [email protected]তে। আমার পারসোনাল ব্লগ আছে with.zonayed.me-তে। আমি একজন টেকনোলজি লাভার পারসন। নিজেও সব সময় চাই টেকনোলজির সঙ্গে নিজের নলেজ আপডেটেড রাখতে আর সেই সঙ্গে সেই নলেজ সবার কাছে ছড়িয়ে দিতে।
বিশেষ ধন্যবাদ
‘প্রোগ্রামিং পাতা’(https://link.zonayed.me/PPataBN) যেখানে সর্বপ্রথম জাভাস্ক্রিপ্ট নিয়ে লিখালিখি শুরু করি, যারা এই বইটি রিভিও করেছেন এবং ভুলত্রুটি সংশোধনে সহায়তা করেছেন, সবাইকে বিশেষ ধন্যবাদ। আপনাদের ছাড়া এই বইটি কখনোই সম্পূর্ণ হতো না।