আপনি কি প্রোগ্রামার হতে চান? আপনি যদি প্রোগ্রামার হতে চান তাহলে অবশ্যই আপনাকে dedicated হতে হবে। প্রোগ্রামের হওয়া যেমন সহজ নয় , তেমন কঠিনও নয়।
পরিশ্রমী এবং ধৈর্য্যশীল হতে হবে। আমি কোনো প্রোগ্রামার নই, আবার একেবারে নই তা নয়, শিখছি। আমার ভবিষ্যত ইচ্ছা একজন প্রোগ্রামার হওয়ার। আমি অনেক বই, আর্টিকেল ঘেঁটেছি। তাই আমার প্রোগ্রামিং সম্পর্কে মোটামোটি ধারণা রয়েছে। আমি মনে করি আমার এই অভিজ্ঞতা থেকে আপনি কিছু হলেও জানতে পারবেন।
প্রোগ্রামার হতে হলে প্রথমেই বলে রাখি যে...একেবারে ভালো না হলেও গনিত এবং পদার্থ বিজ্ঞানে আপানার হালকা হলেও ভালো হওয়া আবশ্যক।
এখন আসি ধাপ সমূহে। প্রথমেই আপনাকে স্ট্রাকচার প্রোগ্রামিং শিখতে হবে। এক্ষেত্রে পাইথন অথবা সি, এই দুটোর একটা দ্বারা শুরু করতে পারেন। এতে আপনি প্রোগ্রামিং সম্পর্কে ছোটো একটি ধারণা পেয়ে যাবেন। এবং অনেক অনুশীলনের মাধ্যমে একজন সি প্রোগ্রামার হয়ে উঠবেন। ছোটখাটো সমস্যা সমাধান করতে পারবেন।
সি তো শিখলেন। এখন আপনি পরবর্তী ধাপ অনুযায়ী ডিসক্রেট ম্যাথ শিখতে পারেন। আপনি এর মাধ্যমে আরও সহজ ভাবে প্রোগ্রামিং বুঝতে পারবেন। সমস্যার সমাধান করতে পারবেন। গভীরে উপলব্ধি করতে পারবেন।
সি শিখলেন। ডিসক্রেট ম্যাথ শিখলেন। এখন সময় অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং শেখার। আপনি এক্ষেত্রে সি প্লাস প্লাস অথবা জাভা শিখতে পারেন। এতে আপনি বিভিন্ন প্লাটফর্ম ভিত্তিক সফটওয়ার, গেমস তৈরি করতে পারবেন।
একজন প্রোগ্রামার কে অনেক বেশী সৃজনশীল হতে হয়। তাই, আপনিও নিজের সৃজনশীলতাকে ফুটিয়ে তোলার চেষ্টা করুন। কোন কিছুকে না বুঝলে, সামনে এগোবেন না। আগে ওইটা ভালো করে বোঝার চেষ্টা করুন। প্রোগ্রামিং শিখতে শিখতে আপনি এতে এক্সপার্ট হয়ে উঠবেন। কারন প্রোগ্রামিং হচ্ছে চর্চার বিষয়। তারাহুরো করলেই বিপদ, কারন এই লাইনে ধৈর্য না থাকলে ঝরে পরতে হবে। আর তা ছাড়া প্রোগ্রামিংকে আপনি লেখা পড়া না বলে আর্ট বলতে পারেন। আর্ট রপ্ত করতে সাধনা লাগে। প্রোগ্রামিং শিখতেও সাধনা লাগে। একটা কোড মুখস্থ করলেও মনে থাকবেনা যদি সেইটা আপনি বার বার লিখে অনুশীলন না করেন। নইলে ছিটকে পরতে বেশী টাইম লাগবেনা।
এখন যদি আপনি মনে করেন, আপনি ভালো গনিত জানেন না, তবুও আমি আপনাকে প্রোগ্রামিং শিখতে বলবো......কিন্তু ভাই, যদি আপনি বলেন আপনার ধৈর্য্য নেই...তাহলে আপনার জন্য এই লাইনটা তৈরি হয়নি। আপনি বরং সপাং করে কেটে পরুন। সৃজনশীলতা, ধৈর্য, শিখার ইচ্ছা, সমস্যা সমাধান করার প্রবণতা হল প্রোগ্রামারদের বৈশিষ্ট্য।
পরিশেষে আমি বলবো, আপনি ভাল করে অনুশীলন করেন। নিজের প্রোজেক্ট তৈরি করতে পারেন। প্রতিযোগিতায় অংশগ্রহণ করতে পারেন। যেমন প্রাোগ্রাম্মিং অলিম্পিয়াড। ভালো জবও পেতে পারেন ।
বিশ্ববিদ্যালয়েও আপনি প্রাতিষ্ঠানিক ভাবেও প্রোগ্রামিং শিখতে পারেন।এক্ষেত্রে এইচএসসি শেষ করে CSE, SE ইত্যাদি বিভাগে ভর্তি হতে হবে।
পরিশ্রমী এবং ধৈর্য্যশীল হতে হবে। আমি কোনো প্রোগ্রামার নই, আবার একেবারে নই তা নয়, শিখছি। আমার ভবিষ্যত ইচ্ছা একজন প্রোগ্রামার হওয়ার। আমি অনেক বই, আর্টিকেল ঘেঁটেছি। তাই আমার প্রোগ্রামিং সম্পর্কে মোটামোটি ধারণা রয়েছে। আমি মনে করি আমার এই অভিজ্ঞতা থেকে আপনি কিছু হলেও জানতে পারবেন।
প্রোগ্রামার হতে হলে প্রথমেই বলে রাখি যে...একেবারে ভালো না হলেও গনিত এবং পদার্থ বিজ্ঞানে আপানার হালকা হলেও ভালো হওয়া আবশ্যক।
এখন আসি ধাপ সমূহে। প্রথমেই আপনাকে স্ট্রাকচার প্রোগ্রামিং শিখতে হবে। এক্ষেত্রে পাইথন অথবা সি, এই দুটোর একটা দ্বারা শুরু করতে পারেন। এতে আপনি প্রোগ্রামিং সম্পর্কে ছোটো একটি ধারণা পেয়ে যাবেন। এবং অনেক অনুশীলনের মাধ্যমে একজন সি প্রোগ্রামার হয়ে উঠবেন। ছোটখাটো সমস্যা সমাধান করতে পারবেন।
সি তো শিখলেন। এখন আপনি পরবর্তী ধাপ অনুযায়ী ডিসক্রেট ম্যাথ শিখতে পারেন। আপনি এর মাধ্যমে আরও সহজ ভাবে প্রোগ্রামিং বুঝতে পারবেন। সমস্যার সমাধান করতে পারবেন। গভীরে উপলব্ধি করতে পারবেন।
সি শিখলেন। ডিসক্রেট ম্যাথ শিখলেন। এখন সময় অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং শেখার। আপনি এক্ষেত্রে সি প্লাস প্লাস অথবা জাভা শিখতে পারেন। এতে আপনি বিভিন্ন প্লাটফর্ম ভিত্তিক সফটওয়ার, গেমস তৈরি করতে পারবেন।
একজন প্রোগ্রামার কে অনেক বেশী সৃজনশীল হতে হয়। তাই, আপনিও নিজের সৃজনশীলতাকে ফুটিয়ে তোলার চেষ্টা করুন। কোন কিছুকে না বুঝলে, সামনে এগোবেন না। আগে ওইটা ভালো করে বোঝার চেষ্টা করুন। প্রোগ্রামিং শিখতে শিখতে আপনি এতে এক্সপার্ট হয়ে উঠবেন। কারন প্রোগ্রামিং হচ্ছে চর্চার বিষয়। তারাহুরো করলেই বিপদ, কারন এই লাইনে ধৈর্য না থাকলে ঝরে পরতে হবে। আর তা ছাড়া প্রোগ্রামিংকে আপনি লেখা পড়া না বলে আর্ট বলতে পারেন। আর্ট রপ্ত করতে সাধনা লাগে। প্রোগ্রামিং শিখতেও সাধনা লাগে। একটা কোড মুখস্থ করলেও মনে থাকবেনা যদি সেইটা আপনি বার বার লিখে অনুশীলন না করেন। নইলে ছিটকে পরতে বেশী টাইম লাগবেনা।
এখন যদি আপনি মনে করেন, আপনি ভালো গনিত জানেন না, তবুও আমি আপনাকে প্রোগ্রামিং শিখতে বলবো......কিন্তু ভাই, যদি আপনি বলেন আপনার ধৈর্য্য নেই...তাহলে আপনার জন্য এই লাইনটা তৈরি হয়নি। আপনি বরং সপাং করে কেটে পরুন। সৃজনশীলতা, ধৈর্য, শিখার ইচ্ছা, সমস্যা সমাধান করার প্রবণতা হল প্রোগ্রামারদের বৈশিষ্ট্য।
পরিশেষে আমি বলবো, আপনি ভাল করে অনুশীলন করেন। নিজের প্রোজেক্ট তৈরি করতে পারেন। প্রতিযোগিতায় অংশগ্রহণ করতে পারেন। যেমন প্রাোগ্রাম্মিং অলিম্পিয়াড। ভালো জবও পেতে পারেন ।
বিশ্ববিদ্যালয়েও আপনি প্রাতিষ্ঠানিক ভাবেও প্রোগ্রামিং শিখতে পারেন।এক্ষেত্রে এইচএসসি শেষ করে CSE, SE ইত্যাদি বিভাগে ভর্তি হতে হবে।
0 comments