লুপ থেকে রিকার্শন

রিকার্শন নিয়ে এর আগে একটি লেখা লিখেছি। যেখানে রিকার্শন সম্পর্কে বিস্তারিত জানা যাবেঃ রিকার্শন/ Recursion , রিকার্সিভ অ্যালগরিদম, রিকার্সিভ ফাংশন ও সি প্রোগ্রামিং এ প্রয়োগ   যা কিছু লুপ দিয়ে করা যায়, তার সব কিছুই রিকার্শন দিয়ে করা যায়। যেমন আমরা একটা লুপ লিখি এভাবেঃ এটিকে সহজেই রিকার্শনে পরিবর্তন করে আমরা লিখতে পারি এভাবেঃ সম্পূর্ণ প্রোগ্রামঃ […]

Read More

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

গ্রাফঃ গ্রাফ হচ্ছে কত গুলো নোড (Node) বা ভার্টেক্স(vertice)  এবং এজের (Edge) সমষ্টি। নিচে একটি গ্রাফের ছবি দেওয়া হলোঃ এ গ্রাফে পাঁচটি নোড বা ভার্টেক্স রয়েছে। নোড গুলো হচ্ছেঃ 0,1,2,3,4,5. আর উপরের গ্রাফে এজ রয়েছে ৭টি। নোড গুলোর সংযোগ কারী রেখা হচ্ছে এজ।   গ্রাফকে নিচের মত করে ভাগ করা যায় : Directed, weighted edges […]

Read More

ASCII Character Set

ASCII মানে American Standard Code for Information Interchange। এটি একটি character-encoding scheme। প্রত্যেকটা কারেকটারের জন্য একটা মান রয়েছে। যেখানে A এর মান হচ্ছে ৬৫। আবার ছোট হাতের a এর মান হচ্ছে ৯৭।শূন্য মানে 0 এর মান হচ্ছে 48.  নিচের টেবিলটি দেখিঃ     প্রতেকটা কারেকটারের Decimal এবং Hexadecimal মান। বলা যায় প্রত্যেকটা কারেকটারের জন্য একটা ম্যাপ। […]

Read More

অপারেটর এবং অপারেন্ড

আগের অধ্যায় গুলোতে আমরা একটা ভ্যারিয়েবলে কোন ভ্যালু এসাইন করেছি। আমরা সমান সমান চিহ্ন ব্যবহার করেছি। এই সমান সমান চিহ্ন হচ্ছে অপারেটর, যাকে বলা হয় Equal to অপারেটর। Equal to ছাড়াও আরো অনেক ধরণের অপারেটর রয়েছে। এ অধ্যায় আমরা সেগুল সম্পর্কে জানব। অপারেটর গুলো যে ভ্যারিয়েবল বা যে ডেটার উপর কাজ করে, তাকে আমরা বলি […]

Read More

কৃতজ্ঞতা

যে কোন ভুল চোখে পড়লে আমাকে জানানোর জন্য অনুরোধ থাকল। এ পেইজে সবার নাম উল্লেখ থাকবে। যারা বিভিন্ন ভাবে এই লেখা গুলো লিখতে সাহায্য করেছেনঃ  Wahiduzzaman Hridoy  Moinul Haq Surid Salty কৃতজ্ঞতা was last modified: September 22nd, 2016 by জাকির হোসাইন

Read More

এর পরে কি?

আমরা এতদিন যা শিখেছি, তা হচ্ছে প্রোগ্রামিং এর অ, আ শিখার মত। অ, আ ব্যবহ্যার করে যেমন বড় সড় গল্প, উপন্যাস লিখে ফেলা যায়, তেমনি আমরা যা শিখেছি, তা দিয়ে বড় সড় কম্পিউটার প্রোগ্রাম লিখে ফেলতে পারব। তবে তার আগে যা শিখেছি, তা ভালো করে জেনে নিতে হবে। তার জন্য দরকার অনেক প্র্যাকটিস। প্র্যাকটিস করার […]

Read More

প্রয়োজনীয় লিঙ্ক গুলো

বাংলা ভাষায় প্রোগ্রামিং রিলেটেড লেখা অনেক অনেক কম। তো এখানে ছড়িয়ে ছিটিয়ে থাকা লেখা গুলোর লিঙ্ক একত্র করার একটা ছোট্ট চেষ্টা। সবার জন্য প্রোগ্রামিং হুকুশ পাকুশের প্রোগ্রামিং শিক্ষা কম্পিউটার প্রোগ্রামিং বই ফাহিমের ওয়েব  বাইনারি রঙ্গ শাফায়েতের ব্লগ আগন্তুকের ব্লগ প্রয়োজনীয় লিঙ্ক গুলো was last modified: May 18th, 2015 by জাকির হোসাইন

Read More

কেন প্রোগ্রামিং?

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

Read More

লিঙ্কড লিস্ট / Linked list সম্পর্কে ধারণা এবং সি প্রোগ্রামিং এ ইমপ্লিমেন্টেশন

ডেটা স্টোর করার জন্য অ্যারের মত আরেকটি ডেটা স্ট্যাকচার হচ্ছে Linked List। এটি স্ট্র্যাকচার অনুযায়ী ডাটা স্টোর করে, এবং রান টাইমে নতুন স্পেসের দরকার হলে অটোমেটিকেলি তা তৈরি করে নিতে পারে।  এটি হচ্ছে ডাইনামিক ডেটা স্ট্রাকচার। এটি অ্যারের মতই, তবে অ্যারেতে আমাদের কতটুকু মেমরি দরকার, প্রথমেই বলে দিতে হয়। কিন্তু লিঙ্কড লিস্টে প্রয়োজন অনুযায়ী মেমরি বাড়ানো […]

Read More

C/সি প্রোগ্রামিং এ ডাইনামিক মেমরি এলোকেশন

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

Read More