Skip to main content

Contact

Contact Information

If you have any questions, comments, or suggestions, feel free to contact me through the following channels:

Comments

Some of My Bests

ডাটা স্ট্রাকচার- স্ট্যাক (Stack)

Programming is all about data manipulation. Data structure is way of storing data for further manipulation. ডাটা স্ট্রাকচার আমাদেরকে বিভিন্ন ডাটা সাজিয়ে রাখার ব্যবস্থা করে দেয়। ডাটা সাজিয়ে রাখার অনেক গুলো "তরিকা" আছে। কোনকিছু আমরা কেন সাজিয়ে রাখি? যেন পরে নির্দিষ্ট একটা ডাটা সহজে খুঁজে পেতে পারি। "তরিকা" গুলোর নাম Array, Stack, Queue, Linked List, Tree, Graph. এগুলা শ খানেক ডাটা স্ট্রাকচারের মধ্যে কিছুর নাম, যেগুলো অনেক বেশি ব্যবহার হয়। এই পোস্টটা স্ট্যাক বুঝানোর জন্য। স্ট্যাক খুবই ইন্টেরেস্টিং একটা ডাটা স্ট্রাকচার। অনেক কারনেই এটা ব্যাবহার হয়। আগে স্ট্যাক কনসেপ্টটা নিয়ে আলোচনা করা যাক। স্ট্যাক বলতে বোঝায় একটার উপর একটা সাজায়ে রাখা। বিয়ের বাড়িতে আগে মেলামাইনের গ্লাস দেখা যেত একটার ভেতর আরেকটা ঢুকায়ে লম্বা একটা পাইল তৈরি করে একসাথে ক্যারি করা হচ্ছে। এটা একটা স্ট্যাক। প্রোগ্রামিং এর ভাষায় স্ট্যাক এক্সাক্টলি সেইম জিনিসই। তবে একটু ঘষামাজা আছে। আরেকটা উদাহরণ দেয়া যেতে পারে। বয়ামের ভেতর একটার পর আরেকটা বিস্কিট ঢুকিয়ে রাখা হয়। হ্যা, এইটা পারফেক্ট উদাহরণ হয়েছে। এই...

ডাটা স্ট্রাকচার- কিউ (Queue)

Programming is all about data manipulation. Data structure is way of storing data for further manipulation. ডাটা স্ট্রাকচার আমাদেরকে বিভিন্ন ডাটা সাজিয়ে রাখার ব্যবস্থা করে দেয়। ডাটা সাজিয়ে রাখার অনেক গুলো "তরিকা" আছে। কোনকিছু আমরা কেন সাজিয়ে রাখি? যেন পরে নির্দিষ্ট একটা ডাটা সহজে খুঁজে পেতে পারি। "তরিকা" গুলোর নাম Array, Stack, Queue, Linked List, Tree, Graph. এগুলা শ খানেক ডাটা স্ট্রাকচারের মধ্যে কিছুর নাম, যেগুলো অনেক বেশি ব্যবহার হয়। এই পোস্টটা কিউ বুঝানোর জন্য। কিউ জিনিসটার সাথে আমরা সবাই পরিচিত। জীবনে আমরা সবাই কখনো না কখনো লাইনে দাঁড়ায়ছি। কিউ এর বেসিক ক্যারেক্টারিস্টিকসের সাথে মিলিয়েই প্রোগ্রামিং এ কিউ এর কনসেপ্ট। বাস্তব জীবনে একটা কিউ তে কি হয়? সবাই লাইন ধরে দাঁড়ায় কিছু একটা কারনে। যে সবার আগে দাঁড়ায় সেই সবার আগে কার্জসিদ্ধি করে। সবার পরের জন সবার পরে। স্ট্যাকের ক্ষেত্রে আমরা পড়েছিলাম Last In First Out (LIFO) or First In Last Out (FILO)। কেমন আনফেয়ার শোনায় না? সবার পরে আসবে, আবার সবার আগে চলে যাবে। অ্যাটলিস্ট আমার আনফেয়ার লেগেছিলো যখন স্ট্যাক শিখছিল...

Alto's Adventure -An endless snowboarding odyssey

এক দশক ধরে স্মার্টফোনের জয়জয়কার চলছে। স্মার্টফোন শুধু কমিউনিকেশনের মাধ্যম থেকে পার হয়ে বহুদূর এগিয়ে গেছে। প্রজন্মের একটা বড় অংশ বিনোদনের প্রধান উপকরন হিসেবে স্মার্টফোনকে দেখে। সেই বিনোদনেরও একটা উপায় হলো মোবাইলে গেম খেলা। একটা বিশেষ গেমের সাথে পরিচয় করিয়ে দিতে লিখতে বসেছি। গেমটার নাম "Alto's Adventure"। ইতোমধ্যেই গেমটি বেশ সুনাম কুড়িয়েছে। গেমটা প্রমান দেয় যে একটা সফল গেমের জন্য ধুমন্ধার অ্যাকশন বা মগজের উপর জোর দেয়া, এই বিষয় গুলো না থাকলেও চলে। গেমের মুল থিমটা হলো স্নো বোর্ডিং। মূল নায়ক অলতোকে নিয়ে পাহাড়ে স্নো বোর্ডিং করতে হবে। কি? ইচ্ছা দমে গেলো? আসলেও স্নো বোর্ডিং বা এই ধরনের রিয়েল লাইফ গেম নিয়ে এর আগে হাজার হাজার গেম বানানো হয়েছে। তা এতে এমন কি আছে যে আলাদা ভাবে লিখতে হবে। আছে জনাব, তা অবশ্যই আছে। গেমটা খেলে প্রথম যেই চিন্তাটা মাথায় আসে তা হলো, এত রিল্যাক্সিং কি করে হতে পারে? তাও আবার একটা গেম? রিল্যাক্সিং হবার অন্যতম কারন হচ্ছে এর ব্যাকগ্রাউন্ড মিউজিক। পিয়ানোর ছন্দগুলো শুনলেই মনটা ভালো হয়ে যায়। তার সাথে বৃষ্টির সম সেটার আওয়াজ, বাজ পড়ার আওয়াজ ইত্যাদি পারিপার্শ্বিক...