Beginner Tips

প্রোগ্রামিং এ নিজের দক্ষতাকে বাড়ানোর জন্য সবচাইতে বেশি দরকার চর্চা। এর জন্য তোমাকে যা করতে হবে তা হল বেশি করে প্রবলেম সমাধান করতে হবে। আর এর জন্য অনেক অনলাইন জাজ্ সাইট আছে। 
আমি প্রবলেম সমাধান করার জন্য দুইটা সাইটকে বেছে নিয়েছি। একটা হল --
  1. UVA ONLINE JUDGE
আরেকটা আমাদের জান ভাইয়ের( ওয়ার্ল্ড ফাইনালিস্ট)
  2. LIGHT ONLINE JUDGE.(দেশীয়)
এইসব সাইটে যথেস্ট প্রবলেম আছে। এগুলোর অংশ বিশেষ সমাধান করা গেলেও বিশাল দক্ষতা অর্জন করতে পারবে।
UVA OJ problem + Light OJ problem সমাধান সম্পর্কে বলতে গেলে- যদি আমারটা বলি তাহলে...
আদি পর্যায়ঃ
  1. মানসিক ভাবে প্রস্তুত হউ।
  2. বেসিক কাজগুলো সেরে ফেল।
চূড়ান্ত পর্যায়ঃ
  1. কম্পিউটার অন কর।
  2. প্রবলেমটা বের কর।
  3. তাৎক্ষণিক খাতা এবং কলম প্রস্তুত করে ফেল।
  4. প্রবলেমটাকে পড়,পড়, পড় এবং পড়। ( বোঝার জন্য--> মুখস্তের জন্য নয় )
  5. যদি নাইবা পারো,তাহলে চিন্তা কি, প্রবলেমের তো আর অভাব নাই। অভাব শুধু সমাধানের। আরেকটা প্রবলেম খোঁজে নাও।(খোঁজা টাও একটা । এই প্রবলেমটা ভবিষৎ এর জন্য রেখে দাও)
  6. কতক্ষণ !!! যতক্ষণ না অন্তত একটা সমাধানের  উপায় না খোঁজে পাও। ( তবে নাওয়া-খওয়ার জন্য একটু অ্যালার্ম এর যোগান চাই। যন্ত্রটা দূরে থাকাই বেটার, ভেঙে যাওয়ার ভয় আছে....:))
  7. সমাধানের যেই ধারণাটাই আসুকনাকেনো ওইটা নিয়েই কাজে লেগে যাও।
  8. খাতা- কলম শেষ হবার চিন্তা না করাই উওম। ( আমারতো প্রথম পঞ্চাশটা করতেই পাক্কা তিন দিস্তা খাতা গায়েব...:)। যাহোক করাতো গেলো। ACCEPTED তেই পরম শান্তি নিহিত।)
  9. তোমার চিন্তাটাই হল তোমার জন্য ঐ প্রবলেমটার অ্যালগোরীধম্। ভাবলাম একটা উপায় পেলে।
  10. তাহলে এবার অ্যালগোরীধম্ টাকে(উপায়টাকে) এবার সঠিক ভাবে সাঁজাও প্রবলেমের চাহিদামতো ।
  11. এবারের গুরুত্বপূর্ণ ধাপটা হল " ইম্পিমেন্টেশন "। চেষ্টা করবে যতটুকু জান তার যথোপযুক্ত ব্যবহারের মাধ্যমে তোমার অ্যালগোরীধম্ এর সঠিক ইম্পিমেন্টেশন ( কোডিং করা ) নিশ্চিত করতে।
  12. ইম্পিমেন্টেশন ( কোডিং করা ) ধাপটা শেষ হবার পর এবার যা করবে তা হল " টেস্টিং "।
  13. টেস্টিং ধাপটা খুবিই গুরুত্বপূর্ণ। কারণ এই ধাপই বলে দিবে তোমার অ্যালগোরীধম্(সুলিউশন)  সঠিক নাকি ভূ্ল। টেস্টিং করার জন্যে কিছু জটিল ইনপোট চাই।  
  14. জটিল ইনপোটের জন্যে সঠিক আউটপোট এসেছে কিনা তা অ্যালগোরীধম্ এ জটিল ইনপোট গুলো বসিয়ে প্রাপ্ত আউটপোটের সাথে মিলেছে কিনা চেক কর। (প্রবলেমের স্যাম্পল ইনপোট-আউটপোটের কথা যেন না ভোলো। এইগুলো আগে চেক কর।)
  15. যদি মিলে যায় তাহলে ভাববে আপাতত তুমি সফল যতক্ষণ না সাবমিট করার পর ঐটাকে এরর দেখায়। ACCEPT হলেইতো  কাজ খতম। মনে রাখবে, "  ACCEPTED তেই পরম শান্তি নিহিত "।
  16. যদি এরর হয় সমাধানের চেষ্টা কর । প্রয়োজন হলে অন্য অ্যালগোরীধম্ খোঁজে বের কর। যদি তারপরও না হয় ধাপ পাঁচে যাও.
এগুলো আমার ধাপ। আশা করি বিগেনাররা উপকৃত হবে। সবচেয়ে বড় যে জিনিসটা তা হল তোমার প্রানশক্তি। প্রোগ্রামিং এর ক্ষেত্রে যে জিনিসটা সবচেয়ে বেশি দরকার তা হল তোমার ধৈর্য্য । মনে রাখবে " PRACTICE MAKES A MAN PERFECT", এইটা প্রোগ্রামিং এর অন্যতম গুরু কথা।
প্রথম কয়েকটা করতে কষ্ট হবে তবে হতাশ হবেনা । চালিয়ে যাও। লজিক বৃদ্ধি = =এরর।
Enjoy Programming...:)

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.