Answered 2 years ago
কেউ একজন হয়তো এসে বলবে- “ইচ্ছা থাকলেই হবে, ম্যাথ-এ পটু হওয়া জরুরী নয়, ইংরেজিতে দুর্বল হলেও চলবে"
কথাগুলো পুরোপুরি মিথ্যা! প্রথমত, সাধারণ প্রোগ্রামারের জন্য ম্যাথমেটিক্স খুব বড় পার্থক্য তৈরি না করলেও একজন SWE কিংবা CS স্টুডেন্টের জন্য এটা খুবই প্রয়োজন। তবে এখানে "ম্যাথমেটিক্স" বলতে লজিক্যাল চিন্তাধারার সাহায্যে বাস্তব সমস্যাকে গাণিতিক সমস্যায় রূপান্তর করার দক্ষতা বুঝিয়েছি।
এরপর আসি ইংরেজির বিষয়ে, আপনি যদি SWE এর শিক্ষার্থী হন, তাহলে অনলাইনে বিভিন্ন সমস্যা ও তার সমাধান খোঁজা, কিংবা বিভিন্ন ডকুমেন্টেশন ও রিসার্চ পেপার পড়তে পড়তে আপনার শিক্ষাজীবনের অনেক বড় একটা সময় কাটবে। আর এর সবকিছুই ইংরেজিতে লেখা, বাংলা অনুবাদ পাওয়া কষ্টসাধ্য এবং পেলেও তা আপ-টু-ডেট হওয়ার সম্ভাবনা খুবই ক্ষীণ।
এই গেলো prerequisites, এবার আসি প্রস্তুতি নেয়ার বিষয়ে। দশম শ্রেণীর পরে আপনি লম্বা একটা ছুটি পাবেন। এই সময়ে আপনি অনেক কিছু শিখতে পারেন, যেহেতু ICT তে HTML এবং C প্রোগ্রামিং থাকছে, তাই এ দুইটা জিনিসকে টার্গেট করে শুরু করতে পারেন। এই জিনিসগুলো আমাদের কলেজ গুলোতে ভালোভাবে পড়ানোর মতো টিচার খুব বেশি নেই, তাই তাদের আশায় না থেকে অনলাইন থেকে শুরু করুন, কিভাবে শুরু করবেন তা এই উত্তরে আর বললামনা, এর জন্য আলাদা প্রশ্ন আছে। তবে আমার পছন্দ Udemy'র কোর্সগুলো, ফ্রি এবং পেইড দুই-ই আছে। HTML এর জন্য W3School ওয়েবসাইটটি যথেষ্ট হেল্পফুল। বই কিনেও পড়তে পারেন, যদিও আমার কাছে এই পদ্ধতি দুর্বিসহ মনে হয়।
SWE বা CS কোর্সের শুরুতেই বেশিরভাগ ইউনিভার্সিটি C শেখাবে, অগ্রিম ধারণা থাকলে দেখবেন যে চোখবন্ধ করেই সব বুঝে যাচ্ছেন, থিওরি অংশটাও তখন ঠিকভাবে রিলেট করতে পারবেন। একটা কথা না বললেই নয়, আপনি বুয়েটে পড়েন, কিংবা প্রাইভেটে... ওদের সিলেবাস ধরে বসে থাকলে কখনোই মানসম্মত ইঞ্জিনিয়ার হতে পারবেননা। সিনিয়রদের সাথে যোগাযোগ রাখুন, UVA, Codeforce টাইপের OJ সাইটগুলোতে একটিভ থাকুন, বিভিন্ন কনটেস্টে অংশগ্রহণ করুন। তবে সবচেয়ে গুরুত্বপূর্ণ হলো নিজের লক্ষ্য নির্দিষ্ট করা, CS এর একটি শাখা SWE, এরও আবার অনেক উপশাখা আছে। তাই আপনি ডাটা এনালিস্ট হবেন, ইন্ডিভিজুয়াল ডেভেলপার হবেন নাকি অন্যকিছু হবেন ইত্যাদি বিষয়ের উপর লক্ষ্য রেখে স্বশিক্ষিত হতে হবে, খুব কম জিনিসই আছে যা আপনি সরাসরি ইউনিভার্সিটি ক্লাস থেকে শিখতে পারবেন।
raselahmed publisher