ভেতর আর বাহির

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

Read More

ইনফিনিটি

ইনফিনিটি বলতে আমরা কি বুঝি? 1, 2, 3…. বিলিয়ন, ট্রিলিয়ন, সেন্টিলিয়ন(10^303)? সেন্টিলিওন^সেন্টিলিয়ন^সেন্টিলিয়ন… ? আসলে ইনফিনিটি ইনফিনিটি থেকেও বিশাল। ঐ গুলো ছিল পজেটিব নাম্বার। নেগেটিভ দিকেও তো এমন নাম্বার রয়েছে। আবার সব গুলো নাম্বারকে সব গুলো নাম্বার দিয়ে ভাগ করতে গেলেও তো ইনিফিনিটি পরিমাণ লিস্ট পাবো। যেমনঃ 1/1, 1/2, 1/3… 2/1, 2/2, 2/3… 3/1, 3/2, 3/3… […]

Read More

আমি আমার মত, সবাই সবার মত

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

Read More

জীবন এবং সুযোগ

গেম খেলার সময় একটা লাইফ শেষ হলে আরেকটা পাই। প্রথম বার যে ভুল করার কারণে জীবন হারাই, পরের বার ঐ ভুল আর করি না। বাস্তবে এমন হলে দারুণ হতো। বাস্তবে আমাদের একটাই মাত্র জীবন। এটা শেষ হওয়ার পর আরেকটা পাওয়ার সুযোগ নেই। এই একটা মাত্র জীবনটাকে মন খারাপ করে কাটিয়ে দিব? মানুষ কি ভাববে, এটা […]

Read More

অ্যালগরিদমঃ লিনিয়ার সার্চ

সবচেয়ে সহজ সার্চিং অ্যালগরিদম হচ্ছে লিনিয়ার সার্চ (Linear Search)। যেমন আমাদের কাছে একটা নাম্বার লিস্ট রয়েছে। সেখানে একটা নির্দিষ্ট নাম্বার আছে কিনা আমরা তা বের করতে চাই। তার জন্য ঐ লিস্টের প্রথম সংখ্যার সাথে আমারা যে সংখ্যাটা খুঁজছি, তা মিলিয়ে দেখি। যদি মিলে যায়, তাহলে আমরা আমাদের সার্চিং প্রসেসটা শেষ করি। না হয় পরের নাম্বারের […]

Read More

অ্যালগরিদমঃ বাবল সর্ট

সবচেয়ে সহজ সর্টিং অ্যালগরিদম হচ্ছে Bubble Sort. সর্ট মানে হচ্ছে সাজানো। যেমন আমাদের কাছে কিছু এলোমেলো সংখ্যা রয়েছে। আমরা চাচ্ছি যেগুলোকে ছোট থেকে বড় আকারে সাজাতে। এই সাজানোর আইডিয়াটা অনেক সহজ মনে হলেও বাস্তব জীবনে এর অনেক ব্যবহার রয়েছে। সর্টিং এর জন্য বাবল সর্ট করে কি, প্রথমে প্রথম দুইটা সংখ্যার মধ্যে তুলনা করে। তুলনা করে […]

Read More

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

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

Read More

গুগল

আজ গুগলের জন্মদিন। গুগল সম্পর্কে না বলে গুগল সম্পর্কে বলি। গুগল (Googol) একটা বিশাল সংখ্যাকে রিপ্রেজেন্ট করে। 10^100 কে সংক্ষেপে গুগল বলে। ইনফিনিটি বুঝাতে গুগল বা 10^100 এর কথা বলে Edward Kasner, একজন গণিতবিদ। যদিও ইনফিনিটির কাছে গুগল কিছুই না। এই গুগল নামটা কিন্তু Edward Kasner নিজের না। সে তার ৯ বছরের ভাতিজাকে জিজ্ঞেস করল […]

Read More

অ্যান্ড্রয়েড লিস্ট ডায়ালগ

মাঝে মাঝে আমাদের ইউজারকে কিছু অপশন দিতে হয়। কোন বাটনে ক্লিক করলে কিছু অপশন দেখাবে। ইউজার ঐ অপশন থেকে যে কোন অপশন সিলেক্ট করতে হবে। এই অপশন গুলো দেখানোর জন্য আমরা লিস্ট ডায়াগল ব্যবহার করতে পারি।   আমরা সিম্পল একটা বাটন তৈরি করি। ঐ বাটনে ক্লিক করলে লিস্ট ডায়ালগটা দেখাবে। activity_main.xml:     ডায়ালগ অপশনে […]

Read More

আর্টিফিশিয়াল নিউরাল নেটওয়ার্ক

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

Read More