পাইথনে কিউ – কিউ / Queue ডেটা স্ট্রাকচার

কিউঃ স্ট্যাকের মত আরেকটা লিনিয়ার ডেটা স্ট্যাকচার হচ্ছে কিউ। কিউ FIFO রুল ফলো করে ডেটা রাখা হয়। FIFO এর পূর্ণরুপ হচ্ছে First In First Out। মানে যে আইটেমটা সবার আগে রাখব, তাই সবার আগে বের করতে হবে। সৎ ডেটা স্ট্র্যাকচার! ঘুষের কারবার নেই! দৈনন্দিন জীবনে প্রায় প্রতিদিনই আমাদের অজান্তেই কিউ ডেটা স্ট্র্যাকচার ব্যবহার করছি। পিজ্জা … Read more

পাইথনে স্ট্যাক – স্ট্যাক / Stack ডেটা স্ট্রাকচার

স্ট্যাক কিঃ স্ট্যাক / Stack হচ্ছে লিনিয়ার ডেটা স্ট্র্যাকচার। স্ট্যাক কিছুটা অ্যারের মতই। তবে এখানে LIFO স্ট্র্যাকচারে ডেটা গুলো রাখা হয়। LIFO এর পূর্ণরুপ হচ্ছে Last In First Out। যেমন ধরি প্লেটের স্ট্যাক। রান্না ঘরে সাধারণত প্লেট গুলো পরিষ্কার করার পর একটার উপর আরেকটা রাখা হয়। প্লেটের স্ট্যাকে যে প্লেটটা সবার শেষে রাখে, তাই তো … Read more

পাইথ প্রোগ্রামিং ও মেশিন লার্নিং এর জন্য গুগল কোল্যাব

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

অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্টে ক্যারিয়ার

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

ডেটা স্ট্রাকচার পরিচিতি

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

কটলিন প্রোগ্রামিং ল্যাঙ্গুয়েজে সূচনা

এখন বেশির ভাগ অ্যান্ড্রয়েড রিলেটেড জবের রিকোয়ারমেন্টে কটলিন উল্লেখ থাকে। যারা অ্যান্ড্রয়েড ডেভেলপার হিসেবে ক্যারিয়ার গড়তে চান, তারা কটলিন শিখে নিতে পারেন। এছাড়া যারা জাভা প্রোগ্রামিং ব্যবহার করে অ্যান্ড্রয়েড অ্যাপ তৈরি করছেন, তারাও কটলিন শিখে নিতে পারেন। কটলিন জাভা ভার্চুয়াল ম্যাশিন বা JVM এর উপর রান হয়। তাই কটলিন কোড রান করতে JDK ইন্সটল করে … Read more

বাচ্চা কাচ্চাদের জন্য প্রোগ্রামিংঃ Scratch

জুমশেপারের সপ্তম জন্মবার্ষিকী অনুষ্ঠানে মোবারক ভাই এর মেয়ে নিবিশা এর সাথে দেখা। ভাই বলল নিবিশা গেম তৈরি করা শিখবে। আমাকে দেখিয়ে বলল আমি নাকি গেম তৈরি করতে জানি। তো নিবিশা আমাকে বলল আমি গেম তৈরি করব। আমি তাকে বললাম তুমি আরেকটু বড় হলে গেম তৈরি করতে পারবে। আমার উত্তর নিবিশার পছন্দ হয়নি। কারণ নিবিশা অনেক … Read more

নিউরনের অনুরণন

প্রোগ্রামিং করতে কি গণিতে ভালো হতে হয়? যারা প্রোগ্রামিং শুরু করতে চায় বা কম্পিউটার সাইন্সে পড়তে চায়, তাদের অনেকের মাথায় এ প্রশ্নটা উঁকি দেয়। এ সম্পর্কে বলার আগে দুই একটা বিষয় সম্পর্কে বলে নেই। কোন কিছু আমাদের কাছে কঠিন লাগলে তা আমরা ছেড়ে দেই। এতে নিজেদেরই ক্ষতি করি। কোন একটা বিষয়ে আমরা যত সময় ব্যয় … Read more

জাভাতে স্ট্রিং পার্সিং – split

সাধারণত বড় কোন স্ট্রিং বা টেক্সট থেকে ডেটা এক্সট্রাক্ট করার জন্য স্ট্রিং পার্সিং এর দরকার হয়। অনেক ভাবেই করা যায়, যেমন Split মেথড, StringTokenizer ইত্যাদি। এখানে আমরা দেখব কিভাবে split নিয়ে কাজ করা যায়। এটি দিয়ে কোন স্টিং কে যে কোন delimiter দিয়ে টোকেনাইজ করা যায়। টোকেন বলতে পার্স করার পর তথ্য গুলো। স্প্লিট করার … Read more

লেখা লেখির গল্প

যারা নিয়মিত বই পড়ে, তাদের মনে লেখক হওয়ার একটা সুপ্ত ইচ্ছে তৈরি হয়। ছোট বেলায় শরৎচন্দ্র চট্টোপাধ্যায় এর বই খুব ভালো লাগত। কি সুন্দর করে গ্রাম্য চিত্র ফুটিয়ে তুলত। আমার নিজের ও লিখতে ইচ্ছে করত। হুমায়ূন আহমেদের বই পড়ে মনে হত এত সহজ করে মানুষ লিখে কিভাবে। আমাকে বেশি টানত সাইন্স ফিকশন গুলো। একটু আধটু … Read more