জাভা কেন মাল্টিপল ইনহেরিটেন্স (Multiple Inheritance) সাপোর্ট করে না?

এর উত্তর এভাবে দেওয়া যায়। জাভা প্রোগ্রামিং ভাষার ডিজাইনাররা কয়েকটি গুরুত্বপূর্ণ বিষয় মাথায় রেখে এই ভাষাকে ডিজাইন করে। এগুলো হলো,  এটি হতে হবে খুবই সরল, অবজেক্ট ওরিয়েন্টেড এবং পরিচিত, অর্থাৎ …

Read More “জাভা কেন মাল্টিপল ইনহেরিটেন্স (Multiple Inheritance) সাপোর্ট করে না?”

জাভাতে প্রাইভেট ফিল্ড(private field) প্রয়োজন কেনো? এগুলো অ্যাকসেস করার জন্য গেটার সেটার কেনো ব্যবহার করা হয় ?

এর প্রয়োজনীয়তা বুঝতে হলে আগে এনক্যাপসুলেশনের(encapsulation) প্রয়োজনীয়তা বুঝতে হবে। ধরা যাক, একটি ক্লাসে একটি ভ্যারিয়েবল আছে, সেই ভ্যারিয়েবলের ভিত্তিতে ক্লাসটি কিছু সিন্ধান্ত নেয়। ক্লাসটিতে অনেকগুলো মেথডও রয়েছে, এগুলো দিয়ে কিছু …

Read More “জাভাতে প্রাইভেট ফিল্ড(private field) প্রয়োজন কেনো? এগুলো অ্যাকসেস করার জন্য গেটার সেটার কেনো ব্যবহার করা হয় ?”

Java তে String কে immutable বলা হয় কেন?

জাভাতে স্ট্রিং ক্লাস immutable, এর মানে হচ্ছে, একবার কোন স্ট্রিং অবজেক্ট তৈরি করলে তাকে আর পরিবর্তন করা যাবে না। আমরা অনেক ক্লাস লিখি, তারপর এর মাঝে বিভিন্ন ভ্যারিয়েবল রাখি, অবজেক্ট তৈরি …

Read More “Java তে String কে immutable বলা হয় কেন?”

কেনো জাভা শেখা উচিত ?

যে যে কারণে জাভা শেখা যেতে পারে তার কারণগুলো নিয়ে আলোচনা করা যাক,  Pay matters. সাম্প্রতিক একটি প্রতিবেদন থেকে দেখা গেছে যে প্রোগ্রামিং ইন্ডাস্ট্রিতে জাভা প্রোগ্রামাররা অন্যান্য প্রোগ্রামারদের চেয়ে অনেক …

Read More “কেনো জাভা শেখা উচিত ?”

প্যারামিটার (Parameter) ও আর্গুমেন্ট (Argument) এর পার্থক্য

প্যারামিটার ও আর্গুমেন্ট শব্দ দুটো প্রায়ই একে অপরের স্থলে (Interchangeably) ব্যবহার করা হয়। তবে ব্যবহারের ক্ষেত্র বা প্রসঙ্গ (Context) থেকে এদেরকে আলাদা করা যায়। সাধারণত মেথড ডেফিনেশন লেখার সময় যে …

Read More “প্যারামিটার (Parameter) ও আর্গুমেন্ট (Argument) এর পার্থক্য”

জাভা প্রোগ্রামিং ল্যাংগুয়েজ তৈরির পেছনের গল্প

১৯৯৫ সালের ২৩ মে। ঝলমলে চমৎকার একটি দিন1। জন গেইজ (John Gage – ডিরেক্টর অব সান-মাইক্রোসিস্টেম) ও মার্ক অ্যান্ডারসেন (Marc Andreesen – নেটস্কেপের ভাইস প্রেসিডেন্ট ও সহপ্রতিষ্ঠাতা) ঘোষণা দেন যে, …

Read More “জাভা প্রোগ্রামিং ল্যাংগুয়েজ তৈরির পেছনের গল্প”

প্রোগ্রামিং প্যারাডাইম

সফটওয়্যার মূলত প্রোগ্রাম। একটি প্রোগ্রামে কতগুলো ইনস্ট্রাকশন লেখা থাকে। কম্পিউটার প্রোগ্রামের ইনস্ট্রাকশন অনুযায়ী কাজ করে। এই ইনস্ট্রাকশনগুলো ইচ্ছে মতো দেওয়া যায় না। এগুলো দেওয়ার কতগুলো পদ্ধতি ও স্টাইল রয়েছে।    …

Read More “প্রোগ্রামিং প্যারাডাইম”

Agile and Scrum

আজকের আলোচনার বিষয়বস্তু অ্যাজাইল ও স্ক্রাম। এই শব্দ দুটো সফটওয়্যার ডেভলপার ও ইঞ্জিনিয়াররা প্রায়শই বলে থাকে। চলুন তাহলে এগুলো সম্পর্কে জানা যাক- Agile এর বাংলা অর্থ হতে পারে কর্মদক্ষ কিংবা …

Read More “Agile and Scrum”