পূর্বশর্ত ( Prerequisite )
১. প্রোগ্রামিং ভাষার বেসিক
DSA শেখার জন্য অন্তত একটি প্রোগ্রামিং ভাষায় হাতেখড়ি থাকতে হবে।
✅ প্রাথমিকভাবে নিচের বিষয়গুলো জানা জরুরি:
- ভ্যারিয়েবল ও ডেটা টাইপ
- লুপ (for, while)
- কন্ডিশন (if-else)
- ফাংশন/মেথড
- অ্যারে বা লিস্ট
👉 C++, Java, Python — বা যেকোনো একটি প্রোগ্রামিং ভাষা জানা থাকলে চলবে। তবে আমরা এই হ্যান্ডবুকটি C++ language এ দেখবো । তাই যদি C++ জানা থাকে খুবি ভালো আর না হলেও সমস্যা নেই যেহেতু বেশীরভাগ প্রোগ্রামিং ভাষার মৌলিক বিষয় গুলো একই ।
২. মনোভাব ও ধৈর্য
DSA শিখতে সময় লাগে, অনেক ধরণের সমস্যা বুঝতে ও সমাধান করতে হয়। তাই:
- ধৈর্য ধরতে হবে
- নিজে নিজে সমাধান করার চেষ্টা করতে হবে, এতে আপনার মাসল মেমোরি বিল্ড হওয়ার সাথে সাথে অ্যানালিটিক্যাল অ্যাবিলিটিও গ্রো হবে।
- বারবার চর্চা করতে হবে । একই সমস্যা বিভিন্ন এঙ্গেল এ সলভ করার চেষ্টা করলে লার্নিং টাও অনেক ভালো হবে ।
N.B. যদি এর মাধ্যমে কেও উপকৃত হয় তাহলে সেইটা আমার জন্য আনন্দের পাশাপাশি নিজের শিখা টাও যেন পাকাপোক্ত হয় এই উদ্দেশ্যে হ্যান্ডবুকটি বানানো । তাই কোথাও কোন ভুল দেখলে বা ইমপ্রুভ করতে চাইলে ফিল ফ্রি টু কন্ট্রিবিউট অথবা আমাকে মেইল এ জানাতে পারেন -- hafijur.learn@gmail.com