বিগিনার ফ্রেন্ডলি অনলাইন জাজ ও কীভাবে কোন প্রবলেম সলভ করতে হয় তা নিয়েই এই আলোচনা।
শুরুর কথা
beecrowd এই সাইটটি বিগিনারদের প্রোগ্রামিং শেখার জান্য প্রায় সবার কাছেই পরিচিত। এটি একটি অনলাইন জাজ। URI কি এবং একটা প্রবলেমে কি কি থাকে আর কিভাবে ডিটেইলসলি স্টেপ বাই স্টেপ সলভ করতে হয়, বিগিনার রা কি কি error খেয়ে থাকে, কোন লিস্টটি কাদের জন্য তা উপরের ভিডিওতে দেখানো হয়েছে। URI হলো beecrowd এর পুরাতন নাম।
Account and Overview
এই সাইটে একাউন্ট খোলা একদম সহজ। রেজিষ্টারে ক্লিক করে তারপর নাম, ইউজারনেম, টাইম জোন, ইমেইল এসব দিয়ে সাইন আপ করতে হয়। তারপর মেইল ইনবক্সে গিয়ে URI কর্তৃক পাঠানো মেইলে এক্টিভেশন করতে হয়। ব্যস হয়ে গেল একাউন্ট। এখন কোথায় কি থাকে তা হোমপেজেই দেখা যায়।
Problem Statement & input output
একটি প্রবলেমের প্রথমে থাকে তার নাম, কোড ইত্যাদি। তারপর থাকে সেটির বর্ণনা। মুলত এখানেই সেটার সমাধান দেয়া থাকে, তাই এটি গুরুত্বপূর্ণ। এরপর থাকে ইনপুট আউটপুট। আমরা সচারাচর যেভাবে কোড করি তার থেকে একটু ডিফারেন্ট হয় এখানে। প্রবলেমে যেরকম লেখা থাকে ঠিক সেরকমই কোডে লিখতে হয় বা সেই ফরমেটে লিখতে হয়। একটি স্পেসও যদি কমবেশি হয় তবে error খাবেন।
Errors for beginners
বিগিনাররা সাধারনত ৩ ধরনের error বেশে খেয়ে থাকে। তার মধ্যে অন্যতম হলো Presentation Error (100%)। এটির কারণ আউটপুট লাইনে নিউলাইন প্রিন্ট না করা ("\n")। এছাড়াও কম্পাইলেশন এরর এবং wrong answer আছে। এগুলো কখন হয় কেন হয় তা কোড করে রান করে করে দেখানো হয়েছে।
Problems in details
দুটি প্রবলেম সলভ করার মাধ্যমে দেখানো হয়েছে, কিভাবে স্টেপ বাই স্টেপ বুঝতে হয়, স্টেটমেন্ট এবং ইনপুট আউটপুটের সাথে মিল রেখে কোড করতে হয়, কোন বিষয়গুলো জরুরি তা দেখানো হয়েছে। এর আগেই কিভাবে প্রোগ্রামিং শেখা উচিত সেখানে দেখেছিলাম বা পড়েছিলাম প্রতিটি টপিক শেখার পর পর প্রবলেম সলভ করতে হয়। বিগিনার হিসিবে অন্তত ১০০ টা সলভ তো করতেই হয়।
শুধু বিগিনার না, যারা কম্পিটিটিভ প্রোগ্রামিং শুরু করতে চায় তাদের জন্যও দরকারি। এসব পরিচিতি এবং দরকারি জিনিসগুলো প্রাকটিক্যালি না করলে বা বুঝালে হয় না তাই ভিডিওটি করা হয়েছে।