পরবর্তী ডেভেলপমেন্ট প্লাটফর্ম

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

Read More

জেনে নেই কিভাবে ১৫ দিনে গেম ডেভেলপার হওয়া যায়।

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

Read More

সফটওয়্যার ডিজাইন প্যাটার্ন

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

Read More

লেখা লেখির গল্প

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

Read More

ক্যারিয়ার গাইডঃ সফটওয়ার ডেভেলপমেন্ট

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

Read More

গুগল ইঞ্জিনিয়ার হিসেবে ইন্টারভিউর প্রস্তুতি

ইঞ্জিনিয়ার হিসেবে গুগল ইন্টারভিউ ফেইস করার জন্য John Washam নামক এক ভদ্রলোক ৮ মাস ধরে পড়ালেখা করছেন। উনি কম্পিউটার সাইন্সে পড়ালেখা করেন নি, ইকোনোমিক্স নিয়ে পড়ালেখা করেছেন। এবং এখন গুগল ইন্টারভিউ এর কিউতে রয়েছেন। গুগলে ইন্টারভিউ দেওয়ার জন্য উনি যা যা শিখেছেন, যা যা ফলো করেছেন, তার সব গুলো রিসোর্স এর একটা লিস্ট করেছেন গিটহাবে […]

Read More

ডেপথ ফার্স্ট সার্চ অ্যালগরিদম – Depth-First Search

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

Read More

ব্রেডথ ফার্স্ট সার্চ অ্যালগরিদম – Breadth-first search

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

Read More

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

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

Read More

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

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

Read More