Skip to content

পূর্বশর্ত   ( Prerequisite )

১. প্রোগ্রামিং ভাষার বেসিক

DSA শেখার জন্য অন্তত একটি প্রোগ্রামিং ভাষায় হাতেখড়ি থাকতে হবে।

✅ প্রাথমিকভাবে নিচের বিষয়গুলো জানা জরুরি:

  • ভ্যারিয়েবল ও ডেটা টাইপ
  • লুপ (for, while)
  • কন্ডিশন (if-else)
  • ফাংশন/মেথড
  • অ্যারে বা লিস্ট

👉 C++, Java, Python — বা যেকোনো একটি প্রোগ্রামিং ভাষা জানা থাকলে চলবে। তবে আমরা এই হ্যান্ডবুকটি C++ language এ দেখবো । তাই যদি C++ জানা থাকে খুবি ভালো আর না হলেও সমস্যা নেই যেহেতু বেশীরভাগ প্রোগ্রামিং ভাষার মৌলিক বিষয় গুলো একই ।

২. মনোভাব ও ধৈর্য

DSA শিখতে সময় লাগে, অনেক ধরণের সমস্যা বুঝতে ও সমাধান করতে হয়। তাই:

  • ধৈর্য ধরতে হবে
  • নিজে নিজে সমাধান করার চেষ্টা করতে হবে, এতে আপনার মাসল মেমোরি বিল্ড হওয়ার সাথে সাথে অ্যানালিটিক্যাল অ্যাবিলিটিও গ্রো হবে।
  • বারবার চর্চা করতে হবে । একই সমস্যা বিভিন্ন এঙ্গেল এ সলভ করার চেষ্টা করলে লার্নিং টাও অনেক ভালো হবে ।

N.B. যদি এর মাধ্যমে কেও উপকৃত হয় তাহলে সেইটা আমার জন্য আনন্দের পাশাপাশি নিজের শিখা টাও যেন পাকাপোক্ত হয় এই উদ্দেশ্যে হ্যান্ডবুকটি বানানো । তাই কোথাও কোন ভুল দেখলে বা ইমপ্রুভ করতে চাইলে ফিল ফ্রি টু কন্ট্রিবিউট অথবা আমাকে মেইল এ জানাতে পারেন -- hafijur.learn@gmail.com