Блог пользователя NowOrNever007

Автор NowOrNever007, история, 6 часов назад, По-английски

হাই Competitive Programming (CP) enthusiasts, কী অবস্থা?

অনলাইনে সিনিয়রদের কম্পিটিটিভ প্রোগ্রামিং রিলেইটেড করা পোস্ট দেখে ফ্যাসিনেইটেড হয়ে যান; কিন্তু নিজে শুরু করতে পারতেসেন না ভালো রিসোর্সেসের অভাবে? Well, don’t worry, we got your back. আপনার কম্পিটিটিভ প্রোগ্রামিং লার্নিং জার্নি সহজ আর স্বাচ্ছন্দময় করে তুলতে যা যা বিনামূল্যের রিসোর্সেস আপনার প্রয়োজন হতে পারে সবকিছুই দিয়ে দিচ্ছি এই পোস্টে। আশা করি আপনারা উপকৃত হবেন আর প্রবলেম সলভিংএ দক্ষতা অর্জন করে নিজের শিক্ষাপ্রতিষ্ঠানকে দেশ বিদেশের বিভিন্ন কন্টেস্টে রিপ্রেজেন্ট করতে পারবেন।

নিচে বাংলায় কিছু গুরুত্বপূর্ণ রিসোর্সের তালিকা এবং সংক্ষিপ্ত বর্ণনা দেওয়া হলো:

১. অনলাইন প্র‍্যাক্টিসিং প্ল্যাটফর্ম: কম্পিটিটিভ প্রোগ্রামিংয়ে ভালো হতে এলগোরিদম্সে কম্পিটেন্সি যতো বেশি লাগে তার চেয়েও কয়েকগুণ বেশি দরকার হয় নিয়মিত প্রবলেম সল্ভ করার। প্রবলেম সল্ভ করার প্ল্যাটফর্মগুলোর মধ্যে অন্যতম হচ্ছেঃ Codeforces: এটি একটি জনপ্রিয় প্ল্যাটফর্ম যেখানে নিয়মিত কনটেস্ট অনুষ্ঠিত হয়। বিভিন্ন লেভেলের সমস্যা সমাধানের জন্য এটি একটি অসাধারণ রিসোর্স। আপনি টেক জায়ান্টে জব করতে চাইলে আপনার Codeforces rating অনেক বড় ভুমিকা পালন করতে পারে। Hackerrank: প্রোগ্রামিং দক্ষতা উন্নত করার জন্য একটি ভালো প্ল্যাটফর্ম। এখানে বিভিন্ন বিষয়ে সমস্যা সমাধান করা যায়, যেমন ডেটা স্ট্রাকচার, এলগরিদম, ম্যাথমেটিক্স ইত্যাদি। LeetCode: ডেটা স্ট্রাকচার ও এলগরিদমের উপর ফোকাস করে বিভিন্ন সমস্যা সমাধান করা যায়। LeetCode-এ বিভিন্ন কোম্পানির ইন্টারভিউর জন্য প্র্যাকটিস সমস্যাও পাওয়া যায়। AtCoder: জাপানি প্রতিযোগিতামূলক প্রোগ্রামিং প্ল্যাটফর্ম, যা দ্রুত সমস্যার সমাধান শেখার জন্য জনপ্রিয়। অনেকে এটা প্রেফার করে ম্যাথম্যাটিকাল প্রব্লেমগুলো সল্ভ করার জন্য। Lightoj: বাংলাদেশের অনসাইট প্রোগ্রামিং কন্টেস্টগুলোর প্রিপারেইশানের জন্য এইটা খুবই জনপ্রিয় একটা সাইট। Codechef, CSES এইগুলোতেও প্র‍্যাক্টিসের জন্য অনেক ভালো প্রবলেমস রয়েছে। বিগিনার হিসেবে প্রথম দিলে Codechef 200-800 লেভেলের প্রবলেমগুলো সল্ভ করতে পারেন; খুবই সহজ।

২. বই: "Competitive Programming" by Steven Halim, Felix Halim, and Suhendry Effendy কম্পিটিটিভ প্রোগ্রামিংয়ে ভালো করার জন্য একটি অসাধারণ বই। এটি এলগরিদম ও ডেটা স্ট্রাকচার শেখার জন্য খুবই কার্যকর। "Introduction to Algorithms" by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein এলগরিদম শেখার জন্য একটি ক্লাসিক বই, যা প্রতিযোগিতামূলক প্রোগ্রামিংয়ের জন্য খুবই উপযোগী। “Guide to Competitive Programming” by Antti Laaksonen সমস্যা সমাধান এবং প্রোগ্রামিং কনটেস্টের প্রস্তুতি নেওয়ার জন্য চমৎকার একটি বই।

৩. অনলাইন টিউটোরিয়াল এবং কোর্স আমি সাজেস্ট করবো কম্পিটেন্ট ইন্সট্রাক্টোর আছে এমন যেকোনো একটা কোর্সে এনরোল করতে পারেন। কোনো প্রব্লেম ফেইস করলে উনাদের থেকে সাপোর্ট পাবেন।

৪. ব্লগ এবং আর্টিকেল CP-Algorithms(The best) এইটা কম্পিটিটিভ প্রোগ্রামিংয়ের রিসোর্সেসের সাইটগুলোর মধ্যে সবচেয়ে জনপ্রিয় সাইট। কম্পিটিটিভ প্রোগ্রামিংয়ের জন্য এলগরিদম ও ডেটা স্ট্রাকচারের বিস্তারিত ব্যাখ্যা এবং সমস্যা সমাধানের টিপস পেয়ে যাবেন এই সাইটে। Codeforces Blog বিভিন্ন প্রতিযোগিতা, সমস্যা সমাধান, এবং প্রোগ্রামিংয়ের টিপস নিয়ে এইখানে অনেকেই লিখে, সেইগুলো পড়ে অনেক কিছু শিখতে পারবেন। USACO Guide ও অনেক জনপ্রিয়।

৫. ইউটিউব চ্যানেল Errichto: Codeforces গ্র্যান্ডমাস্টার Errichto-এর প্রোগ্রামিং টিউটোরিয়াল এবং কনটেস্ট সমাধানের বিশ্লেষণ পাওয়া যয়। LUV: এই চ্যানেলে কম্পিটিটিভ প্রোগ্রামিংয়ের বিগিনারদের জন্য একটা কোর্স আছে। যারা C++ প্রেফার করেন, তাদের জন্য ভালো একটা চ্যানেল হতে পারে এইটা। Second thread, Codencode আর Algorithms Live এদের কন্টেন্টগুলোও অসাধারণ। এই রিসোর্সগুলো ব্যবহার করে আপনি কম্পিটিটিভ প্রোগ্রামিংয়ে দক্ষতা অর্জন করতে পারবেন এবং প্রবলেম সলভিং সাইটগুলোতে ভালো রেটিং পেতে পারবেন।

  • Проголосовать: нравится
  • -15
  • Проголосовать: не нравится