কম্পিটিটিভ প্রোগ্রামিংয়ের বিগিনার টু এডভান্স গাইড | Beginner to advance guides for competitive programming

কম্পিটিটিভ প্রোগ্রামিংয়ের বিগিনার টু এডভান্স গাইড (বিস্তারিত লিখতে যাবো না এতে সময় নষ্ট ও লেখা বড় হয়ে যাবে...এই পোস্টটা লেখা হয়েছে অনেক রিসার্চ করে এবং ন্যাশনাল চ্যাম্পিয়ন ১৫০০+ প্রবলেম সলভ করা প্রোগ্রামের দ্বারা সার্টিফাইড)

    কিভাবে শুরু করবেন?

    ⇒ শুরুতেই গনিত একটু ঝালাই করে নিন,মাধ্যমিক লেভেলের হলেই এনাফ।

    কোন ল্যাংগুয়েজ দিয়ে শুরু করবেন C, C++, Java, Phython?

    ⇒ C/C++ সবচেয়ে বেশি ব্যবহৃত হয় এর যথেষ্ট কারন ও আছে। C জানলে C++ শেখা খুবই সহজ।

    কোথা থেকে শিখবেন বই,ভিডিও নাকি কোর্স?

    ⇒ ল্যাংগুয়েজ শেখার জন্য ভিডিও থেকে বই উত্তম,এতে থিংকিং লেভেল গ্রো করে ভিডিও দেখলে যেটা কম হয়।

    কোন অনলাইন জাজে প্রবলেম সলভিং করবেন (CodeForces, HackerRank, LigthOj, UVA, URI, HackerEarth, TopH?)

    ⇒ শুরু করবেন Beecrowd(URI) এর বিগিনার প্রবলেম দিয়ে। ১০০+ করার পর CodeForces শুরু করবেন ওইটাতে মিনিমাম ৬০০+ করে জাজ চেঞ্জ করতে পারেন।

    কত ঘন্টা সময় দেওয়া উচিত?

    ⇒ এটি সম্পূর্ণ ব্যক্তিবেধে নির্ভর করে,তবে মিনিমাম ৫-৬ ঘন্টা প্রতিদিন।

    একটা প্রবলেম সলভ করতে কত সময় নেওয়া উচিত,কখন সমাধান দেখা উচিত?

    ⇒ কোনভাবেই সমাধান করতে পারছেন না এমন প্রবলেমে ২-৩ ঘন্টার বেশি ট্রাই করবেন না।

    কখন এলগরিদম শিখবেন?

    ⇒ কিছুদিন প্রবলেম সলভিং করার পর মাহমুদুল হাসান ভাইয়ের "প্রোগ্রামিং কন্টেস্ট ডাটা-স্ট্রাকচার ও এলগরিদম" বইটি থেকে শেখা শুরু করবেন। শাফায়াত ভাইয়ের ব্লগ থেকেও শিখতে পারেন।

    কিভাবে লজিক ডেভেলপমেন্ট করবেন?

    ⇒ লজিক ডেভেলপমেন্ট এর জন্য প্রবলেম সলভিং এর পাশাপাশি ম্যাথের দিকে মনোযোগী হতে হবে। সলভ করতে করতে অটোমেটিক ডেভেলপ হতে থাকবে চিন্তা করার দরকার নাই

    কোথায় কনটেস্ট করবেন?

    ⇒ Code Forces
    এইভাবে সিরিয়াসলি যদি ৫-৬ মাস কন্টিনিউ করেন তাহলে কোডফোর্সেসে মিনিমাম ৫০০-৬০০ সলভ হয়ে যাওয়ার কথা। পরবর্তী টার্গেট ১০০০+ এবং আপনার এতোদিনে লজিক,এলগরিদম সবকিছুই বেশ হয়ে যাবে তখন দেখা যাবে যে হার্ড লেভেলের প্রবলেম আপনি ১০-১৫ মিনিটে সলভ করে দিচ্ছেন। আমি আবারো উল্লেখ করছি এটি আমার একক কোন মতামত নয়,সব ন্যাশনাল চ্যাম্পিয়ন সিপি প্রোগ্রামারদের মতামত নিয়েই এটি তৈরি করা। লিখেছেন Rahath Ahmed





    Post a Comment

    Previous Post Next Post