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