ডেটা স্ট্রাকচার এবং অ্যালগরিদম কোডিং চ্যালেঞ্জ অনুশীলন করার জন্য 7 ওয়েবসাইট

ডেটা স্ট্রাকচার এবং অ্যালগরিদম কোডিং চ্যালেঞ্জ অনুশীলন করার জন্য 7 ওয়েবসাইট
আপনার মত পাঠকরা MUO সমর্থন করতে সাহায্য করে। আপনি যখন আমাদের সাইটে লিঙ্ক ব্যবহার করে একটি ক্রয় করেন, আমরা একটি অনুমোদিত কমিশন উপার্জন করতে পারি। আরও পড়ুন

সফ্টওয়্যার ইঞ্জিনিয়ারিং ইন্টারভিউতে প্রায়ই বেশ কয়েকটি রাউন্ড জড়িত থাকে। ডেটা স্ট্রাকচার এবং অ্যালগরিদম হল একটি গুরুত্বপূর্ণ ক্ষেত্র যা নিয়োগকর্তারা পরীক্ষা করতে পারেন। যেমন, এটি একটি নো-ব্রেইনার যা আপনাকে আপনার ডেটা স্ট্রাকচার এবং অ্যালগরিদম (DSA) দক্ষতাগুলিকে তীক্ষ্ণ করতে হবে যদি আপনি প্রযুক্তিগত সাক্ষাত্কার নিতে চান।





দিনের MUO ভিডিও কন্টেন্টের সাথে চালিয়ে যেতে স্ক্রোল করুন

সৌভাগ্যবশত, এমন অনেক ওয়েবসাইট রয়েছে যা আপনি DSA সম্পর্কে জানতে এবং আপনার বোঝার অনুশীলন করতে ব্যবহার করতে পারেন।





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





1. লিটকোড

  LeetCode DSA অনুশীলন ওয়েবসাইট

LeetCode সেরা প্ল্যাটফর্ম এক প্রযুক্তিগত ইন্টারভিউ জন্য প্রস্তুত . এটি বিভিন্ন সমস্যায় পরিপূর্ণ যা আপনি সমাধান করতে পারেন, সাধারণ সহ বিভিন্ন ক্ষেত্রে স্পর্শ করে উন্নত তথ্য কাঠামো এবং অ্যালগরিদম।

আপনি যদি আপনার যাত্রা শুরু করেন, আপনি মৌলিক বিষয়গুলি সম্পর্কে জানতে এবং সমস্যা সমাধান শুরু করার জন্য আস্থা ও দক্ষতা অর্জন করতে প্ল্যাটফর্মের ক্র্যাশ কোর্সটি ব্যবহার করতে পারেন। প্ল্যাটফর্মটি সমস্যার সম্পাদকীয় সমাধানও প্রদান করে, যখন আপনি আটকে থাকবেন তার জন্য সর্বোত্তম পদ্ধতি প্রদর্শন করে।



আপনি অন্যান্য LeetCode ব্যবহারকারীদের কাছ থেকে সমাধান দেখতে পারেন। উন্নত ব্যবহারকারীদের জন্য, LeetCode-এর নিয়মিত সাপ্তাহিক এবং দ্বি-সাপ্তাহিক প্রতিযোগিতা রয়েছে যেখানে আপনি সমস্যা সমাধান করতে, পয়েন্ট অর্জন করতে এবং র‌্যাঙ্কে উঠতে অন্যদের সাথে প্রতিযোগিতা করতে পারেন।

2. হ্যাকারর্যাঙ্ক

  হ্যাকাররাঙ্ক ওয়েবসাইট ড্যাশবোর্ড

HackerRank হল আপনার DSA দক্ষতা অনুশীলনের জন্য আরেকটি কঠিন প্ল্যাটফর্ম। এটি বিভিন্ন বিষয় এবং ভাষা অন্তর্ভুক্ত করে তবে, সবচেয়ে গুরুত্বপূর্ণভাবে, ডেটা স্ট্রাকচার এবং অ্যালগরিদম সমস্যার জন্য ডেডিকেটেড বিভাগ। লিটকোডের মতো, আপনি অসুবিধা স্তর (সহজ, মাঝারি এবং হার্ড) অনুসারে কোডিং চ্যালেঞ্জগুলি বাছাই করতে পারেন।





আপনি অনুসন্ধান, অ্যারে, ট্রি, হিপস, বাছাই, গ্রাফ তত্ত্ব, গতিশীল প্রোগ্রামিং এবং পুনরাবৃত্তির মতো তাদের সাবডোমেন অনুসারে প্রশ্নগুলি বাছাই করতে পারেন। সাইট সব কভার ডেটা স্ট্রাকচার প্রত্যেক ডেভেলপারের সাথে পরিচিত হওয়া উচিত .

প্রতিটি প্রশ্নের অধীনে, উত্তর সহ একটি সম্পাদকীয় বিভাগ রয়েছে, আলোচনার জন্য আরেকটি, যেখানে আপনি আপনার সহকর্মীদের কাছ থেকে ব্যাখ্যা এবং সাহায্য চাইতে পারেন এবং একটি লিডারবোর্ড।





একটি আসন্ন প্রযুক্তিগত সাক্ষাত্কার জন্য প্রস্তুতি? যদি তাই হয়, আপনি HackerRank কিট ব্যবহার করতে পারেন যা আপনাকে নির্দিষ্ট DSA দক্ষতা অনুশীলন করতে দেয়। HackerRank-এরও প্রতিযোগিতা আছে, কিন্তু সেগুলো LeetCode-এর তুলনায় কম ঘন ঘন হয়।

3. কোডওয়ার

  Codewars ড্যাশবোর্ড পৃষ্ঠা

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

ইন্টারনেট নিজেই ইংরেজিতে ব্যথা

আপনি Codewars' জাপানি মার্শাল আর্ট-অনুপ্রাণিত সিস্টেম (সংখ্যা যত কম হবে, সমস্যা তত কঠিন) ব্যবহার করে অসুবিধার স্তর অনুসারে চ্যালেঞ্জগুলি সাজাতে পারেন। যদিও র‌্যাঙ্কিং সিস্টেম আপনাকে বিভ্রান্ত করতে দেবেন না। সবচেয়ে গুরুত্বপূর্ণ বিষয় হল প্ল্যাটফর্মে চ্যালেঞ্জগুলি সমাধান করে আপনার DSA দক্ষতাকে মসৃণ করা।

4. কোডিলিটি

  কোডিলিটি বিকাশকারী প্রশিক্ষণ বিভাগ

কোডিলিটি একটি প্ল্যাটফর্ম যা কোম্পানিগুলিকে সফ্টওয়্যার বিকাশকারীদের নিয়োগে সহায়তা করার জন্য নিবেদিত। তবুও, এটি ছাড়াও, এটি প্রশিক্ষণের জন্য একটি বিভাগও অফার করে। অ্যাপটিতে বিভিন্ন পাঠ রয়েছে কিন্তু এই তালিকার প্রথম তিনটি সাইটের তুলনায় খুবই সীমিত। কোডিলিটি তার প্রশিক্ষণকে তিনটি বিভাগে ভাগ করে: চ্যালেঞ্জ, পাঠ এবং অনুশীলন।

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

এটি বিশেষভাবে গুরুত্বপূর্ণ যদি আপনার শীঘ্রই একটি সাক্ষাত্কার থাকে কারণ এটি নিশ্চিত করে যে, আপনি যতটা আপনার সমস্যা সমাধানের দক্ষতা অনুশীলন করছেন, আপনি একই সময়ে আপনার সময়-ব্যবস্থাপনার দক্ষতা তীক্ষ্ণ করছেন।

5. হ্যাকারআর্থ

  হ্যাকারআর্থ ওয়েবসাইট

হ্যাকারআর্থের বেশ কয়েকটি বিভাগ রয়েছে, যার মধ্যে একটি অনুশীলন ট্যাব রয়েছে যা ডেটা স্ট্রাকচার, অ্যালগরিদম, ইন্টারভিউ প্রস্তুতি, গণিত, মৌলিক প্রোগ্রামিং এবং আরও অনেক কিছু কভার করে। অ্যালগরিদম বিভাগে প্রায় এক হাজার সমস্যা রয়েছে, যেখানে অ্যালগরিদম বিভাগে 350 টিরও বেশি সমস্যা রয়েছে। সাইন আপ করার পরে, আপনি যে ভাষাগুলি ব্যবহার করেন তা নির্বাচন করতে হবে৷ তবুও, আপনি চ্যালেঞ্জগুলি সমাধান করতে যে কোনও ভাষা ব্যবহার করতে পারেন।

প্ল্যাটফর্মটিতে প্রতিটি সমস্যার অধীনে একটি সম্পাদকীয় বিভাগ রয়েছে, যা সমাধান এবং এর পিছনে চিন্তা প্রক্রিয়া প্রদর্শন করে। আপনি অনুরূপ সমস্যার জন্য পরীক্ষা করে নির্দিষ্ট সাবডোমেনের অধীনে আরও প্রশ্ন অনুশীলন করতে পারেন।

HackerRank এবং LeetCode-এর মত, আলোচনার ট্যাব হল যেখানে আপনি অন্য ছাত্রদের সাথে কোনো সমস্যা মোকাবেলা করার সময় আপনি যে চ্যালেঞ্জগুলোর মুখোমুখি হচ্ছেন সে সম্পর্কে চ্যাট করতে পারেন। আপনি যদি প্রতিযোগিতামূলক টাইপের হন তবে হ্যাকারআর্থে নিয়মিত চ্যালেঞ্জ এবং একটি লিডারবোর্ড অন্তর্ভুক্ত থাকে।

গুগল কেন এত মেমরি ব্যবহার করছে?

6. টেকি ডিলাইট

  Techie Delight ওয়েবসাইট হোম পেজ

টেকি ডিলাইট এর প্ল্যাটফর্মে প্রায় 600 সমস্যা রয়েছে। এই তালিকার বেশিরভাগ পেশাদার সাইটের বিপরীতে, এটি বিনামূল্যে, এবং অনুশীলন করার জন্য আপনাকে একটি অ্যাকাউন্ট তৈরি করতে হবে না। আপনি যখন সাইটটিতে যান, প্রথম সমস্যাটি আপনার সমাধানের জন্য অপেক্ষা করছে। আমরা সাইটটির ভাল ব্যবহার করার জন্য উপলব্ধ ফিল্টারগুলি ব্যবহার করার পরামর্শ দিই৷ ডেটা স্ট্রাকচার বা অ্যালগরিদম-সম্পর্কিত সমস্যাগুলি প্রদর্শন করতে বিভাগ এবং ট্যাগ ফিল্টার ব্যবহার করুন।

এটি নিখুঁত শোনাতে পারে, তবে টেকি ডিলাইট ব্যবহার করার ক্ষেত্রে একটি ত্রুটি রয়েছে। লেখার সময়, এটি শুধুমাত্র তিনটি প্রোগ্রামিং ভাষা সমর্থন করে: পাইথন, জাভা এবং C++। তাই সাইটটি ব্যবহার করার জন্য আপনাকে এই তিনটি ভাষার একটির সাথে পরিচিত হতে হবে। এছাড়াও কোন সম্পাদকীয় বিভাগ এবং কোন আলোচনা ট্যাব নেই যা আপনি আটকে গেলে সহায়তা চাইতে ব্যবহার করতে পারেন।

7. ইন্টারভিউবিট

  ইন্টারভিউবিট ডিএসএ চ্যালেঞ্জ

প্ল্যাটফর্মে 600 টিরও বেশি সমস্যা সহ, ইন্টারভিউবিট হল DSA অনুশীলনের জন্য আরেকটি কঠিন সাইট। এটি অসুবিধা, বিষয় এবং কোম্পানি সহ বিভিন্ন কারণ অনুসারে এর প্রশ্নগুলিকে শ্রেণিবদ্ধ করে। DSA অনুশীলনের জন্য, ডেটা স্ট্রাকচার বা অ্যালগরিদমের অধীনে নির্দিষ্ট সাবডোমেন দ্বারা প্রদর্শিত প্রশ্নগুলি ড্রিল করতে বিষয় ফিল্টারটি ব্যবহার করুন। আপনি যখন একটি প্রশ্নের ট্যাবে নেভিগেট করেন, তখন ইন্টারভিউবিট একটি অন্তর্ভুক্ত করে এক মাইল অতিরিক্ত যায় ইঙ্গিত ট্যাব

এটি ইঙ্গিত ট্যাবটিকে তিনটি ভাগে বিভক্ত করে, সমস্যাটি কীভাবে সমাধান করা যায় সে সম্পর্কে ক্রমবর্ধমান বিস্তারিত পদক্ষেপের সাথে। একটি ইঙ্গিত দেখা আপনার স্কোর থেকে 10% কেটে যায়। সমাধানের জন্য একটি প্রস্তাবিত পদ্ধতি চূড়ান্ত স্কোরকে অর্ধেক কমিয়ে দেয়, এবং আপনি সম্পূর্ণ সমাধান দেখতে পেলে মোটেও স্কোর পাবেন না। আপনি এই চতুর বৈশিষ্ট্যটি শিখতে, অনুশীলন করতে এবং নিজেকে পরীক্ষা করার জন্য ব্যবহার করতে পারেন যেমন আপনি উপযুক্ত মনে করেন।

কোডিং চ্যালেঞ্জ ব্যবহার করে মাস্টার ডেটা স্ট্রাকচার এবং অ্যালগরিদম

আমরা ডেটা স্ট্রাকচার এবং অ্যালগরিদম ধারণাগুলি অনুশীলন করার জন্য সেরা ওয়েবসাইটগুলি তালিকাভুক্ত করেছি৷ এই সাইটগুলি আপনাকে পাইথন, জাভা এবং জাভাস্ক্রিপ্টের মতো জনপ্রিয় উচ্চ-স্তরের ভাষাগুলির পাশাপাশি C, C++ এবং রাস্টের মতো নিম্ন-স্তরের ভাষাগুলি সহ বিভিন্ন প্রোগ্রামিং ভাষায় DSA অনুশীলন করতে দেয়।

এই সাইটগুলির বেশিরভাগই সমাধান এবং একটি সমস্যা সমাধানের পিছনে চিন্তা প্রক্রিয়া অন্তর্ভুক্ত করে, যা আপনার DSA দক্ষতায় যাত্রা শুরু করার সময় সহায়ক হতে পারে।