ArrayList ও LinkedList মধ্যে পার্থক্য কী? (Difference between ArrayList and LinkedList in Java)

ArrayList ও LinkedList ক্লাস দুটি লিস্ট ইন্টারফেসকে ইমপ্লিমেন্ট করে। যার ফলে এদের মেথড ও ফলাফল একইরকম হলেও ইম্প্লিমেন্টেশনের দিক থেকে এদের মধ্যে বেশ কিছু পার্থক্য রয়েছে। পার্থক্যগুলো নিয়ে আলোচনা করার …

Read More “ArrayList ও LinkedList মধ্যে পার্থক্য কী? (Difference between ArrayList and LinkedList in Java)”

কিভাবে মার্শাল আর্টের ধারণা আপনাকে জাভাতে মাস্টার হতে সাহায্য করে? (How martial art helps you to master Java)

Shu, Ha, Ri এই শব্দ তিনটি এসেছে জাপানি মার্শাল আর্টসের কনসেপ্ট থেকে। এটি সাধারণত কোনো কিছু শেখার ক্ষেত্রে ব্যবহার করা হয়। শব্দ তিনটির অর্থ করলে দাঁড়ায় – ১. shu (守) …

Read More “কিভাবে মার্শাল আর্টের ধারণা আপনাকে জাভাতে মাস্টার হতে সাহায্য করে? (How martial art helps you to master Java)”

ইনভার্শন অব কন্ট্রোল কী (What is Inversion of Control)?

আমরা বাস্তব জগেতে যখন কোনো কিছু তৈরি করি, তখন কাজগুলোকে ছোট ছোট বিভিন্ন উপাদানে বিভক্ত করে ফেলি। যেমন- গাড়ির ক্ষেত্রে – চাকা, স্টিয়ারিং, chassis, দরজা, ইত্যাদি। এগুলো আরও ছোট ছোট …

Read More “ইনভার্শন অব কন্ট্রোল কী (What is Inversion of Control)?”

How to make coffee using Java

বলা হয়ে থাকে, প্রোগ্রামার হলো একটি মেশিন যা কফিকে কোডে রূপান্তর করতে পারে। এ থেকেই বোঝা যাচ্ছে কফি অত্যন্ত গুরুত্বপূর্ণ একটি পানীয়। চলুন তাহলে দেখা যাক কীভাবে এই কফি তৈরি …

Read More “How to make coffee using Java”

জাভাতে toString() এর কাজ কী? (Use of toString() Method in java)

জাভাতে toString() এর কাজ কী? কোনো জাভা অবজেক্টেকে স্ট্রিংয়ে রূপান্তর করতে চাইলে toString() মেথড কল করা হয়। এটি নানা কাজে বিশেষ করে ডিবাগিং কাজে ব্যবহার করা হয়। নিচের ক্লাসটি খেয়াল …

Read More “জাভাতে toString() এর কাজ কী? (Use of toString() Method in java)”

জাভা অবজেক্ট সিরিয়ালাইজেশন (Java serialization)

সিরিয়ালাইজেশন (Serialization)  আমরা জানি যে ক্লাস থেকে অবজেক্ট তৈরি করা হয়। ক্লাসে মূলত একটি অবজেক্টে কী কী প্রোপ্রার্টিজ থাকবে এবং এটি কী কী কাজ করতে পারবে তার বর্ণনা থাকে। কিন্তু …

Read More “জাভা অবজেক্ট সিরিয়ালাইজেশন (Java serialization)”

ফাংশন কম্পোজিশন (Function Composition)

ফাংশন কম্পোজিশন (Function Composition) অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ে একটি অবজেক্টের সঙ্গে এক বা একাধিক অবজেক্ট যুক্ত করে (অ্যাসোসিয়েশন বা ইনহেরিটেন্সের মাধ্যমে) নতুন অবজেক্ট তৈরি করা যায়। একইভাবে জাভাতে java.util.function.Functionফাংশনাল ইন্টারফেস একাধিক …

Read More “ফাংশন কম্পোজিশন (Function Composition)”

ল্যামডা এক্সপ্রেশনঃ পর্ব তিন (Lambda Expression: Part 3) – ফাংশন বনাম মেথড

মেথড বনাম ফাংশন ( Function vs.  Method) ল্যমাডা এক্সপ্রেশন ফাংশনাল প্রোগ্রামিংয়ের একটি মৌলিক ধারণা। অন্যদিকে জাভা একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাংগুয়েজ। এতে ফাংশনাল প্রোগ্রামিংয়ের এই বিশেষ ধারণাটি নিয়ে আসার কারণগুলো …

Read More “ল্যামডা এক্সপ্রেশনঃ পর্ব তিন (Lambda Expression: Part 3) – ফাংশন বনাম মেথড”

জাভাতে কীভাবে ক্লাস লোড করা হয়

একটি জাভা ক্লাসকে(.java) কম্পাইল করলে একটি ক্লাস(.class) ফাইল তৈরি হয়। এই ক্লাস ফাইলে বিভিন্নরকম ফিল্ড, ইনহেরিট্যানস সম্পর্কিত তথ্য, অ্যানোটেশন ও মেটাডেটা থাকে। এটি জাভা ভার্চুয়ালে মেশিনের একটি টাইপ নির্দেশ করে। …

Read More “জাভাতে কীভাবে ক্লাস লোড করা হয়”

ল্যামডা এক্সপ্রেশনঃ পর্ব দুই (Lambda Expression: Part 2)

আগে পর্বে জাভাতে ল্যামডা এক্সপ্রেশন কী এবং কীভাবে ব্যবহার করা হয় তার একটি প্রস্তাবনা দেওয়া হয়েছে। এবার আরও ভেতরে প্রবেশ করা যাক- খুব সহজে করে সংজ্ঞায়িত করা যায় এভাবে – …

Read More “ল্যামডা এক্সপ্রেশনঃ পর্ব দুই (Lambda Expression: Part 2)”