রিকার্সিভ ফাংশনের সৌন্দর্য – ২ [Factorial]

আগের পর্বে ফাংশন ও রিকার্সিভ ফাংশন সম্পর্কে ব্যাসিক ধারণা দেয়া হয়েছে। তুমি যদি মিস করে থাকো তাহলে আগে ঐ পর্বটা পড়ে নিতে পার। এই পর্বে তাত্ত্বিক কোন কথাবার্তা তেমন থাকবে না। কমন ১ টা উদাহরণ উল্লেখ করে সেগুলোর কোডগুলো ব্যাখ্যা করা হবে। তুমি যদি আগের পর্বটা বুঝে থাকো তাহলে এই পর্ব বুঝতে কোন সমস্যা হবে […]

রিকার্সিভ ফাংশনের সৌন্দর্য – ১

ধরো তোমার দুনিয়ায় রিকার্সিভ ফাংশন বলে কিসসু নাই। তুমি মহা শান্তিতে কোড করে দিন পার করতেছো। তোমার একদিন হঠাৎ করে জটিল একটা প্রবলেম সলভ করতে ইচ্ছা করলো। জটিল (!) প্রবলেমটা হচ্ছে ১ থেকে ১০ পর্যন্ত সংখ্যাগুলোকে তুমি প্রিন্ট করতে চাও। এই জটিল প্রবলেমের সহজ সমাধানের জন্য তুমি একটা কোড লিখলে এরকম করেঃ

চমৎকার ভাবে […]

প্রোগ্রামিং এ ভাল করার উপায়

কিভাবে ভাল প্রোগ্রামার হওয়া যায়?

নীলক্ষেতে চক্কর মারলে দেখতে পাবে Teach Yourself Java in 7 Days টাইপের বেশ কিছু বই। লেখকরা আসলে তোমাকে আশ্বস্ত করার চেষ্টা করেন যে প্রোগ্রামিং খুব সহজ জিনিস। হুম, আসলেই সহজ যদি না তা সত্যিই প্রোগ্রামিং হয়। কোন একটা ফোরামে প্রশ্ন দেখেছিলাম “এক রাতের মধ্যে কিভাবে প্রোগ্রামার হওয়া যায়?” রসিক এক প্রোগ্রামার রিপ্লাই দিয়েছিলেন “তোমার ল্যাপটপ আর নেট কানেকশন […]

8 barriers to overcome when learning to code

প্রোগ্রামিং শেখার সময় জয় করতে হবে ৮ টি প্রতিবন্ধকতা

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

জোড়-বিজোড় বের করার পাঁচটি পদ্ধতি (সি প্রোগ্রামিং ও অন্যান্য)

শিরোনাম দেখে নাক সিঁটকে বলো না “এএহ… জোড়-বিজোড় বের করা কোন ঘটনা হইলো? এইটা নিয়ে পোস্ট করার কী আছে? সব খালি post quantity বাড়ানোর ধান্দা!” আমরা খুব সহজেই জোড় বিজোড় সংখ্যা চিনতে পারি। কম্পিউটারকেও চেনাতে পারি প্রোগ্রাম লিখে। এই পোস্টে আলোচনা করব কোন একটা সংখ্যা জোড় নাকি বিজোড় সেটা বের করার চারটা পদ্ধতি নিয়ে। তোমার […]

সোয়াপ (Swap)

দুটি সংখ্যা সোয়াপ (Swap) করার তিনটি পদ্ধতি (সি প্রোগ্রামিং ও অন্যান্য)

আজ রাফির বিবাহ। ^_^ আদর আপ্যায়নের সাথে তার শ্যালিকাগণ কিঞ্চিত ‘মজাক’ করার চেষ্টা করছে। রাফির সামনে তিনটা একই সাইজের গ্লাস রাখা হল। চিনতে সুবিধা হবে তাই গ্লাসগুলোকে a, b ও c নাম দিলাম। শ্যালিকাগণ a নামক গ্লাসে রেখেছেন চিরতা ভেজানো পানি, b নামক গ্লাসে রেখেছেন কোকাকোলা। আর c গ্লাসটা খালি। রাফি অন্দর মহল ( <3 […]

সি, সি++, জাভা। কোনটা আর কয়টা ল্যাঙ্গুয়েজ শিখব?

তুমি গল্প বলতে পার… তুমি জান কিভাবে কোন কথার পর কোন কথা বললে শ্রোতা-পাঠক আকৃষ্ট হবে। কখন কোথায় গল্পের টুইস্ট দিতে হবে। গল্পের উত্থান-পতন বা টেম্পারেচার তুমি নিয়ন্ত্রণ করতে পার টেকনিক্যাল্যি। পাঠক কখনো চরম টেনশনে পড়ে যাবে “কী হয়, কী হয়” ভেবে। আবার কখনো তোমার গল্পের প্রেমিকার চপল হাসি আর কপট অভিমান দেখে পাঠকের বুকটা […]

প্রোগ্রামিং কনটেস্ট করব নাকি ডেভেলপমেন্ট শিখব? ভাল CGPA কি দরকার আছে?

“আমি মধ্যবিত্ত ঘরের ছেলে।আমি একটি পাবলিক বিশ্ববিদ্যালয়ে পড়ি।আমি গত এক বছর ধরে সি প্রোগ্রামিং করছি।আমি UVA তে ১০০ সমস্যা সমাধান করছি। গত তিন মাস ধরে সি প্লাস প্লাস করতেছি। আমার কাছে contest মোটামুটি ভাল লাগে কিন্তু ভবিষ্যতে যদি ভাল না করতে পারি, এই জন্য আমি কি অন্য কোনো language শুরু করব।আমার কাছে প্রোগ্রামিং অনেক ভাল […]

প্রোগ্রামিং শুরু করব কিভাবে?

প্রোগ্রামিং কী??? কম্পিউটার সায়েন্সের একটা গুরুত্বপূর্ণ পার্ট হল প্রোগ্রামিং। কম্পিউটার বিজ্ঞান সম্পর্কে বিস্তারিত জানা যাবে এখান থেকেঃ http://goo.gl/Bfv0zs. আজকেই যদি প্রথম প্রোগ্রামিং কথাটার সাথে পরিচিত হয়ে থাকেন বা আগে শুনলেও আসলে বুঝতে পারছেন না ‘কেমনে কি?’ তাহলে এই লিংকে যানঃhttp://goo.gl/Lpouo5 আমাদের প্রোগ্রামিং গ্রুপের প্রায় সকল গুরুত্বপূর্ণ ফাইলের ব্যাকাপ রাখা হয়েছে এই GitHub রিপোজিটোরিতেঃ https://github.com/hasancse91/Programming-Problem-In-Bengali গ্রুপের […]