আমি ৪টি ইন্টারভিউতে ফেল করেছিলাম কারণ আমি লো-লেভেল ডিজাইন (LLD) প্রবলেমগুলো সঠিকভাবে সমাধান করতে পারিনি। এখানে লো-লেভেল ডিজাইন (LLD) শেখার একটি সম্পূর্ণ রোডম্যাপ দেওয়া হলো:
✅ ১. প্রাথমিক জ্ঞান
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) এর মূলনীতি
- ক্লাস এবং অবজেক্ট
- ইনহেরিটেন্স এবং পলিমরফিজম
- এনক্যাপসুলেশন এবং অ্যাবস্ট্রাকশন
- ইন্টারফেস এবং অ্যাবস্ট্রাক্ট ক্লাস
✅ ২. ডিজাইন প্রিন্সিপল
- SOLID প্রিন্সিপল
- DRY (Don't Repeat Yourself)
- KISS (Keep It Simple, Stupid)
- YAGNI (You Aren't Gonna Need It)
- কম্পোজিশন ওভার ইনহেরিটেন্স
- প্রোগ্রাম টু ইন্টারফেস, নট টু ইমপ্লিমেন্টেশন
✅ ৩. ডিজাইন প্যাটার্ন
- ক্রিয়েশনাল প্যাটার্ন
- সিঙ্গেলটন
- ফ্যাক্টরি
- বিল্ডার
- প্রোটোটাইপ
- অ্যাবস্ট্রাক্ট ফ্যাক্টরি
- স্ট্রাকচারাল প্যাটার্ন
- অ্যাডাপ্টার
- ব্রিজ
- কম্পোজিট
- ডেকোরেটর
- ফ্যাসাড
- বিহেভিওরাল প্যাটার্ন
- অবজারভার
- স্ট্রাটেজি
- কমান্ড
- স্টেট
- ভিজিটর
✅ ৪. এন্টারপ্রাইজ প্যাটার্ন
- MVC (Model View Controller)
- DAO (Data Access Object)
- DTO (Data Transfer Object)
- রেপোজিটরি প্যাটার্ন
- সার্ভিস লেয়ার প্যাটার্ন
✅ ৫. কঙ্কারেন্সি
- থ্রেড এবং সিঙ্ক্রোনাইজেশন
- থ্রেড পুল
- এসিঙ্ক্রোনাস প্রোগ্রামিং
- লক এবং সেমাফোর
- ডেডলক এবং রেস কন্ডিশন
✅ ৬. প্র্যাকটিস প্রজেক্ট
- পার্কিং লট সিস্টেম
- এটিএম মেশিন
- ইন-মেমোরি কী-ভ্যালু স্টোর
- ইলিভেটর সিস্টেম
- লাইব্রেরি ম্যানেজমেন্ট সিস্টেম
- বুকিং সিস্টেম
- ভেন্ডিং মেশিন
- কার রেন্টাল সিস্টেম
- চ্যাট অ্যাপ্লিকেশন
- নোটিফিকেশন সিস্টেম
✅ ৭. ক্লিন কোড
- ক্লিন কোড রাইটিং
- কোড স্মেল আইডেন্টিফিকেশন
- রিফ্যাক্টরিং টেকনিক
- ইউনিট টেস্টিং
- কোড রিভিউ প্র্যাকটিস
✅ টিপস:
- প্রতিটি ডিজাইন প্যাটার্ন নিজে থেকে ইমপ্লিমেন্ট করুন
- ছোট প্রজেক্টগুলো দিয়ে শুরু করুন
- গিটহাব কোড বেস পড়ুন
- ইউএমএল ডায়াগ্রাম আঁকার অভ্যাস করুন
- মক ইন্টারভিউ প্র্যাকটিস করুন
✅ রিসোর্স:
- Head First ডিজাইন প্যাটার্ন বই
- Grokking the Object Oriented ডিজাইন ইন্টারভিউ কোর্স
- রফিক-জেড-সি এর সিস্টেম ডিজাইন ইন্টারভিউ কোর্স
- ইউডেমি/কোর্সেরা এর ডিজাইন প্যাটার্ন কোর্স
- গিটহাব ওপেন সোর্স প্রজেক্ট
✅ মনে রাখবেন:
- শুধু থিওরি নয়, প্র্যাকটিক্যাল ইমপ্লিমেন্টেশন জরুরি
- নিয়মিত কোড লিখুন
- রিয়েল ওয়ার্ল্ড প্রবলেম সলভ করুন
- কোড রিভিউ করান
- ফিডব্যাক নিন এবং ইম্প্রুভ করুন
ConversionConversion EmoticonEmoticon