পাইথনে লিঙ্কড লিস্ট রিপ্রেজেন্টেশন এবং ইমপ্লিমেন্টেশন

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

পাইথনে গ্রাফ রিপ্রেজেন্টেশন এবং ইমপ্লিমেন্টেশন

গ্রাফঃ আমাদের এমন কিছু ডেটা থাকতে পারে, যেগুলোকে ক্রমানুসারে রাখা যায় না। কিন্তু একটা ডেটা আরেকটা ডেটার সাথে র‍্যানন্ডমলি কানেক্টেড। এমন ডেটা স্টোর করার জন্য দরকার পড়ে গ্রাফ ডেটা স্ট্রাকচারের। যেমন ম্যাপের কথা ধরতে পারি। ম্যাপের প্রতিটা শহর একটা আরেকটার সাথে কানেক্টেড থাকে। এই ম্যাপ ডেটার মত ডেটা গুলো কম্পিউটারে স্টোর করার জন্য যে ডেটা … Read more

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

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

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

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

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

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

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

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

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

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

নিত্যদিনে ব্যবহৃত গিট কমান্ড গুলো

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

সহজ ভাষায় অ্যালগরিদম বই

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

প্রোগ্রামিং শেখার জন্য সবচেয়ে সহজ ল্যাঙ্গুয়েজ পাইথন প্রোগ্রামিং নিয়ে বই

আমার প্রোগ্রামিং শেখার সূচনা হয়েছে সি প্রোগ্রামিং দিয়ে। কিন্তু আমাকে যদি কেউ জিজ্ঞেস করে কোন ল্যাঙ্গুয়েজ দিয়ে প্রোগ্রামিং শুরু করা উচিত, আমি নিঃসঙ্কোচে বলব পাইথন। প্রোগ্রামিং শেখার জন্য এর থেকে সহজ ল্যাঙ্গুয়েজ নেই বললেই চলে। তো এই পাইথন প্রোগ্রামিং নিয়ে একটা বই প্রকাশ হয়েছে এই বই মেলায়। প্রথমত পাইথন প্রোগ্রামিং অনেক সহজ একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ। … Read more