Skip to main content

Posts

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং

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

গিট

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

প্রোগ্রামিং কেন করব?

বর্তমান সময়ে সারাবিশ্বের অন্যতম ট্রেন্ডিং দক্ষতাটির নাম প্রোগ্রামিং। এর মূল কারণ আমরা সবাই জানি, বর্তমান প্রযুক্তিনির্ভর প্রজন্ম ও ভবিষ্যতের সম্পূর্ণ প্রযুক্তিনিয়ন্ত্রিত সিস্টেম। যেকোন কাজেই আমরা নিজেরা সংযুক্ত হওয়ার চেয়ে তা যন্ত্র নিয়ে আদায় করে নেবার চেষ্টা করি বেশী। সেকারণেই বিভিন্ন ক্ষেত্রভিত্তিতে যন্ত্রচাহিদা বাড়ছে অনেক। আর প্রযুক্তিবিদরা আজকাল শুধু যন্ত্র বানিয়ে ক্ষান্ত দিচ্ছেন না, চাচ্ছেন সেই যন্ত্র মানুষের নির্দেশের অপেক্ষা না করে নিজেই অনেক কিছু বুঝে বুঝে কাজ করে ফেলুক আর সেসব বুদ্ধিমান যন্ত্রে (কৃত্তিম বুদ্ধিমান আরকি!) প্রোগ্রামিং করে দিতে হয়। আমরা যেন সেই বুদ্ধিমানদের লাগাম হাতে নিয়ে বাকি বিশ্বের সাথে তাল মেলাতে পারি, সেজন্যই আমাদের প্রোগ্রামিং জানা জরুরি। আমাদের পরিচিত বুদ্ধিমান যন্ত্রগুলির মধ্যে সবচেয়ে জনপ্রিয় হচ্ছে কম্পিউটার ও মোবাইল। কি দারুণ ব্যাপার! আমরা ঘুরতে-ফিরতে ইন্টারনেটে ঢুকে সারাদুনিয়ার সাথে যোগাযোগ রাখছি। এককালে যেকোন গানবাজনা শুনতে ক্যাসেট কিনতে হতো, অথচ এখন ইউটিউব রুচি বুঝে খুঁজে খুঁজে দিচ্ছে সে ধরণের গান। শ্রেণীকক্ষে শিক্ষকের লে...