Wednesday, March 4, 2015

৫০০-৬০০ ঘন্টা কোডিং করার উপায় কী? কিভাবে নিজের ব্রেন কাজে লাগাবো?

Question:
আমার কাছে পিডিএফ,ভিডিও টিউটোরিয়াল এবং হার্ড কপি (Subben Vai,Herbert Sheildt,Schum's series) আছে.
C প্রোগ্রামিং এর Basic সব সিনটেক্স জানি এবং মোটামোটি বুজি.
এখন আমি কিভাবে C ভালো করে শিখব?? কিভাবে ৫০০-৬০০ ঘন্টা কোডিং করব?? বই এর প্রবলেম গুলা বার বার করব ??
মোস্ট ইম্পর্টান্ট কথা হলো,যেইসব প্রবলেম বই এর পিছনে দেয়া আছে,ঐগুলা নাহ পারলে সল্যুশন দেখব ???
আমি রাস্তাটা জানতে চাই যে কিভাবে কি করলে নিজের ব্রেন কাজে লাগাতে পারব + Online Judge প্রবলেম সলভ করতে পারব??

Answers:
আমার বই (কম্পিউটার প্রোগ্রামিং ১ম খণ্ড) ঠিকমতো পড়লে (মানে আমি বইতে যা যা নিজে করতে বলেছি, সেগুলো মেনে চললে) ৫০ ঘণ্টার কোডিং অভিজ্ঞতা হয়ে যাওয়া উচিত। তারপর ভিডিও লেকচারগুলো দেখলে সেখানে যেসব প্রোগ্রাম দেখানো হয়েছে (সেগুলা আবার নিজে করতে হবে) এবং করতে বলা হয়েছে, এসব করলে আরও ৫০ ঘণ্টার কোডিং অভিজ্ঞতা হয়ে যাবে। তারপর আমার ওয়েবসাইটে যেসব সমস্যা দেওয়া আছে, ওগুলা সমাধান করলে আরো ১০০ ঘণ্টার কোডিং অভিজ্ঞতা হবে। তাহলে ২০০ ঘণ্টা হয়ে গেল।
এখন সি এর আরেকটি বই পড়তে হবে, হার্বার্ট শিল্ড বা শমস্ সিরিজ। সেখানে বই পড়ার সাথে সাথে সবগুলো এক্সারসাইজ নিজে করতে হবে। একান্তই না পারলে সমাধান দেখা যেতে পারে। এই কাজ করতে গেলে যতটুকু কোডিং করতে হবে, সেটাকে আমি আরো ৫০ ঘণ্টা কোডিং অভিজ্ঞতা ধরব (আসলে আরো বেশি সময় লাগবে)।
তারপর লাইজ ওজে-তে বিগিনার লেভেলের প্রবলেম সলভ করার পিছনে সময় দিতে হবে। ৩০টা প্রবলেম সলভ করলে যেই শ্রম ও সময় ব্যায় হবে, সেটাকে আরো ১০০ ঘণ্টার অভিজ্ঞতা ধরা যায়। মোট হল ৩৫০ ঘণ্টা।
এরপর পড়তে হবে ডিসক্রিট ম্যাথ আর ডাটা স্ট্রাকচার। ডাটা স্ট্রাকচার পড়ার সময় বইতে যা দেখানো হয়েছে, সেগুলো কোড করতে হবে (এমনকী বইতে কোড করা থাকলেও) আর অনুশীলনী করতে হবে। তাহলে বাকী ১৫০ ঘণ্টার কোডিং অভিজ্ঞতা হয়ে যাবে। মোট ৫০০ ঘণ্টা হয়ে গেল!
এরপর আরো ৫০টা প্রবলেম সলভ করে ফেলো, যেগুলো খুব সহজ নয় এবং যেখানে তোমার ডিসক্রিট ম্যাথ ও ডাটা স্ট্রাকচারের জ্ঞান কাজে লাগবে। এই ৫০টা প্রবলেভ সলভের জন্য আমি আরো ১৫০ ঘণ্টার ক্রেডিট দিব তোমাকে। মোট ৭৫০ ঘণ্টা!
এই ৭৫০ ঘণ্টার জন্য তোমার কমপক্ষে এক বছর সময় দিতে হবে। এরপর আর পেছনে তাকাতে হবে না। প্রোগ্রামিং কনটেস্ট ভালো লাগলে আরো প্রবলেম সলভ করতে থাক, আর ভালো না লাগলে অন্য কিছু কর (সবার প্রোগ্রামিং কনটেস্ট করতে হবে এমন কোনো কথা নাই)। যেমন জাভা শিখ, এপস বানাও। পাইথন শিখ, পাইগেমস্ ব্যবহার করে গেমস্ বানাও। সাথে সাথে অবজেক্ট ওরিয়েন্টেডের ধারণা মাথায় গেঁথে নাও। শুভকামনা রইল।

**Answered by: Tamim Shahriar Subeen

**Source: http://adf.ly/1AcziN

No comments:

Post a Comment