প্রোগ্রামিং বিভাগের সকল পোস্ট

ডাটা স্ট্রাকচার : ডাবলি লিংকড লিস্ট

9 months, 2 weeks ago ডাটা স্ট্রাকচার, পাইথন, প্রোগ্রামিং

ইতিমধ্যে আমরা সিঙ্গলি লিংকড লিস্টসার্কুলার লিংকড লিস্ট সম্পর্কে অল্প-বিস্তর ধারণা লাভ করার চেষ্টা করেছি। তারই ধারাবাহিকতায় এখন ডাবলি লিংকড লিস্ট সম্পর্কে জানব।

পুরো পোস্ট পড়ুন

ডাটা স্ট্রাকচার : সার্কুলার লিংকড লিস্ট

9 months, 2 weeks ago ডাটা স্ট্রাকচার, পাইথন, প্রোগ্রামিং

সিঙ্গলি লিংকড লিস্ট সম্পর্কে পরিষ্কার ধারণা থাকলে সার্কুলার লিংকড লিস্ট বুঝতে পারাটা একেবারে পানির মত সহজ। তবে ভুলে গেলেও কোন সমস্যা নেই। আমরা এমনিতেই ফ্লাশব্যাকে যাব।

পুরো পোস্ট পড়ুন

সজিপ্র : সহজ ভাষায় পাইথন ৩

10 months ago পাইথন, প্রোগ্রামিং

‘সহজ ভাষায় পাইথন ৩' বইটি নিয়ে প্রায়শই কিছু মধুর প্রশ্নের সম্মুখীন হই। দিন দিন (আমার প্রতি) মানুষের ভালবাসা যেভাবে বাড়ছে, প্রশ্নও সমানুপাতিক হারেই বাড়ছে। আসলে যে কারোর মনেই এরকম প্রশ্ন আসা বেশ স্বাভাবিক। কিন্তু একই প্রশ্নের উত্তর বারবার দিতে কেমন জানি লাগে আমার। নিজেকে হোয়াইল লুপের অধিবাসী মনে হয়। তাই ভাবলাম, এসব মধুর প্রশ্নের সুমধুর উত্তরগুলো সজিপ্র (সচরাচর জিজ্ঞাসিত প্রশ্ন) সেকশনে লিখে রাখা যাক।

পুরো পোস্ট পড়ুন

ডাটা স্ট্রাকচার : ডেক

1 year ago ডাটা স্ট্রাকচার, পাইথন, প্রোগ্রামিং

ইতিমধ্যে আমরা স্ট্যাক (Stack) ও কিউ (Queue) সম্পর্কে জেনেছি। এগুলো হল লিনিয়ার ডাটা স্ট্রাকচার ও একমুখো সাপ। একমুখো সাপ বললাম কারণ, স্টাক ও কিউতে আইটেম একটিমাত্র প্রান্তে ঢুকতে পারে ও একটিমাত্র প্রান্ত থেকে বের হতে পারে। আরেকটু পরিষ্কার করে বললে, স্ট্যাকের ক্ষেত্রে  যে প্রান্তে আইটেম ঢুকবে সেই প্রান্ত দিয়েই বের হবে আর কিউয়ের ক্ষেত্রে ঢুকবে এক প্রান্ত দিয়ে কিন্তু বের হবে অন্য প্রান্ত দিয়ে। লক্ষণীয় বিষয় হল, দুই ক্ষেত্রেই ঢোকার বা বের হবার রাস্তা কেবলমাত্র একটি। কিন্তু ডেক (Deque) হল একটি দুমুখো সাপ। এর দুই মুখেই আইটেম ঢুকতে পারে অথবা দুই মুখ থেকেই আইটেম বের হতে পারে।

পুরো পোস্ট পড়ুন

নতুন প্রোগ্রামারদের জন্য অ্যান্টনিওর টিপস

1 year ago প্রেরণাদায়ী, প্রোগ্রামিং

মাত্র আজ সকালেই অ্যান্টনিও ফার্নান্দেজ অ্যালোনসোকে চিনলাম আমি। ভদ্রলোক স্পেনের,  পড়াশুনা করেছেন University of Seville-এ। কোরাতে এক প্রশ্নের উত্তরে প্রায় ত্রিশ বছরের প্রোগ্রামিং অভিজ্ঞতা থেকে নতুন প্রোগ্রামারদের তিনটি টিপস দিয়েছেন তিনি। ভাবলাম দেশি ভাইদের জন্য সেগুলো অনুবাদ করা যেতে পারে।

পুরো পোস্ট পড়ুন

ডাটা স্ট্রাকচার : কিউ

1 year, 1 month ago ডাটা স্ট্রাকচার, পাইথন, প্রোগ্রামিং

স্ট্যাকের (Stack) মতই আরেকটি লিনিয়ার (Linear) ডাটা স্ট্রাকচার হল কিউ (Queue)। লিনিয়ার ডাটা স্ট্রাকচার বলতে বুঝায় যেখানে আইটেমগুলো ধারাবাহিকভাবে রয়েছে, যেমন: স্ট্যাক, কিউ, লিংকড (Linked) লিস্ট। বাংলায় কিউকে আমরা সারি বলতে পারি। তবে বুঝানোর সুবিধার্থে আমরা কিউ বলেই আপাতত চালিয়ে নেব।

পুরো পোস্ট পড়ুন

ডাটা স্ট্রাকচার : স্ট্যাক

1 year, 1 month ago ডাটা স্ট্রাকচার, পাইথন, প্রোগ্রামিং

ডাটা স্ট্রাকচার নিয়ে কথা বলতে গেলে স্ট্যাক নিয়ে কথা একেবারে না বললেই নয়। শব্দটা আমি প্রথম শুনেছিলাম আমার এক বন্ধুর কাছ থেকে। ঘটনাটা বেশ মজার। কোন এক বোরিং ক্লাসে বসে ছিলাম। ভাবলাম সামনের বন্ধুটাকে কলম দিয়ে খুঁচিয়ে কিছুটা বিনোদন পাওয়া যেতে পারে। তো যেই ভাবা সেই কাজ। 

পুরো পোস্ট পড়ুন

নতুন প্রোগ্রামার এবং সি বনাম পাইথন বিভ্রাট

1 year, 2 months ago পাইথন, প্রোগ্রামিং, মুক্ত দর্শন, সি প্রোগ্রামিং

গত ০৬ মার্চ, ২০১৭ তে প্রোগ্রামিং প্রবলেম (Programming Problem in Bengali) গ্রুপে Ami Alavola ভাইয়ের একটা জনগুরুত্বপূর্ণ পোস্ট দেখতে পাই। সেখানে তিনি জাতির উদ্দেশ্যে একটা কঠিন প্রশ্ন করে বসেন - "বিগিনারদের কি পাইথন দিয়ে প্রোগ্রামিং শেখানো উচিত?” প্রশ্নটা দেখে চিন্তা করতে লাগলাম কি উত্তর দেয়া যায়! ব্যাপক ভাবনা-চিন্তা শেষে কমেন্টে উত্তর দিতে শুরুও করেছিলাম। তারপর ভাবলাম, এরচেয়ে বরং একটা সুদীর্ঘ ব্লগপোস্ট লিখে ফেলা যাক। আমি অবশ্যই আমার নিজের কথা বলব। তবে তার আগে আবু আশরাফ মাসনুন ভাই ও অনিরুদ্ধ অধিকারী'র কোটেশন তুলে ধরব।

পুরো পোস্ট পড়ুন

সহজ ভাষায় পাইথন ৩

1 year, 3 months ago পাইথন, প্রোগ্রামিং

প্রোগ্রামিং একটি শৈল্পিক ব্যাপার, বিনোদনের অপর নাম। কিন্তু আমাদের দেশে প্রোগ্রামিংকে চিরতার মত তিক্ত করে তোলা হয়েছে। বিনোদনবিহীন একাডেমিক জীবন ও সিনট্যাক্সের গ্যারাকলে পড়ে নতুনদের অনেকেই প্রোগ্রামিং থেকে দূরে সরে যাচ্ছে। সেদিক থেকে বিবেচনা করলে, পাইথন বিগিনার ফ্রেন্ডলি ল্যাঙ্গুয়েজ। এটাকে এমনভাবে ডিজাইন করা হয়েছে যেন পাইথনে লেখা কোড সহজে বোঝা যায়। তাই পাইথন খুবই সহজবোধ্য প্রোগ্রামিং ল্যাঙ্গুয়েজ। পাইথন কোড পড়া আর ইংরেজি পড়া একই জিনিস। মনেই হয় না যে এটা কোনো প্রোগ্রামিং ল্যাঙ্গুয়েজ। সে জন্য পাইথনে কোড লেখা বিনোদনেরই অপর নাম। একটা কাজের সাথে যখন বিনোদন যোগ হয়, তখন সেই কাজটা আমাদের মস্তিষ্ক অনেক দ্রুত গ্রহণ করতে পারে। তাহলে আর ভয় কী? পাইথন দিয়ে প্রোগ্রামিং শেখা শুরু হোক নতুন উদ্যমে।

পুরো পোস্ট পড়ুন

ডাটা স্ট্রাকচার ও অ্যালগরিদম এবং পাইথন

1 year, 3 months ago অ্যালগরিদম, ডাটা স্ট্রাকচার, পাইথন, প্রোগ্রামিং

সহজ ভাষায় পাইথন ৩ বইটি পড়ে আমরা যারা পাইথনের অনেকটাই শিখে ফেলেছি (অন্ততপক্ষে বেসিকটুকু শিখে ফেলেছি), আমাদের এখন নতুন করে ভাবতে বসতে হবে। আমরা কতটুকু জ্ঞান সত্যিকার অর্থেই অর্জন করতে পারলাম? এটা বোঝার একটা সহজ উপায় আছে। উপায়টা হল, বিভিন্ন গাণিতিক সমস্যাকে প্রোগ্রামিংয়ের মাধ্যমে সমাধান করার চেষ্টা করা। কিন্তু কথা হল এত সমস্যা পাব কোথায় আর আমরা যে সমাধানটা বের করব সেটা আসলেই সঠিক সমাধান কিনা সেটা বুঝব কিভাবে? ভয় নাই! এইজন্য রয়েছে অনলাইন জাজ (Online Judge)।

পুরো পোস্ট পড়ুন
Older Posts