কম্পিটিটিভ প্রোগ্রামিংয়ের বিগিনার টু এডভান্স গাইড (বিস্তারিত লিখতে যাবো না এতে সময় নষ্ট ও লেখা বড় হয়ে যাবে...এই পোস্টটা লেখা হয়েছে অনেক রিসার্চ করে এবং ন্যাশনাল চ্যাম্পিয়ন ১৫০০+ প্রবলেম সলভ করা প্রোগ্রামের দ্বারা সার্টিফাইড)
কিভাবে শুরু করবেন?
⇒ শুরুতেই গনিত একটু ঝালাই করে নিন,মাধ্যমিক লেভেলের হলেই এনাফ।কোন ল্যাংগুয়েজ দিয়ে শুরু করবেন 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