Answered 2 years ago
প্রথমত, প্রশ্নকর্তা এখানে সফটওয়্যার ডেভেলপমেন্ট বলতে ওয়েব এপ্লিকেশন নাকি ডেস্কটপ এপ্লিকেশন বা মোবাইল এপ্লিকেশন কোন সফটওয়্যার ডেভেলপমেন্ট বুঝিয়েছেন ক্লিয়ার না।
প্রত্যেক ফিল্ডের জন্য রোডম্যাপ আলাদা। সি ও সি++ শিখেছেন তাই ধরে নিচ্ছি প্রোগ্রামিং এর ভিত্তি টা মজবুত আছে। মানে আপনি সব প্রোগ্রামিং ল্যাংগুয়েজ এর বেসিক টপিক গুলো আয়ত্তে এনেছেন, যেমন — ভ্যারিয়েবল, ডাটা টাইপ, কন্ডিশনাল স্টেটমেন্ট, লুপস, ফাংশন, Array ইত্যাদি বিষয়াবলি আপনি জানেন।
এখন আপনি সি++ দিয়ে কিছু বেসিক ডাটা স্ট্রাকচার(স্ট্যাক, কিউ, লিংকড লিস্ট, Sortings (Bubble, Merge Sort etc.) এবং Algorithms(Linear Search, Binary Search), graph Algorithms প্রাক্টিস করতে পারে।
এরপর আপনি চাইলে কিছু প্রোগ্রামিং প্রবলেম সলভ করতে পারেন বিভিন্ন অনলাইন জাজ সাইটগুলোতে। এতে আপনার প্রব্লেম সলভিং ক্যাপাবিলিটি বৃদ্ধি পাবে যেটা গুগল, ফেসবুক, আমাজন এসব টপ ক্লাস কোম্পানিতে চাকরির সুযোগ বাড়ায়।
অথবা,
ডেভেলপমেন্ট রিলেটেড স্টাফস শিখতে পারেন। এক্ষেত্রে আমি সাজেস্ট করবো জাভাস্ক্রিপ্ট বা পাইথন শিখতে পারেন অথবা দুটোই শিখতে পারেন। এখন জাভাস্ক্রিপ্ট দিয়েই আপনি একই সাথে ওয়েব এপ্লিকেশন, মোবাইল এবং ডেস্কটপ এপ্লিকেশন ও বানাতে পারবেন।
ওয়েব এপ্লিকেশন এর জন্য Vanilla JS এর পর ফ্রন্ট এন্ডের জন্য React এবং ব্যাক এন্ডের জন্য Node,Express JS এগুলো শিখতে পারেন।
এক্ষেত্রে, FreeCodeCamp(Coding Courses for Busy People) এর ফুল স্ট্যাক জাভাস্ক্রিপ্ট মডিউল ফলো করতে পারেন।
আর পাইথন ও জাভাস্ক্রিপ্ট দুইটাই শিখতে চাইলে,
Introduction to CS50,
CS50's Web Programming with Python and JavaScript
এই কোর্স দুইটি হার্ভার্ড বিশ্ববিদ্যালয়ের কম্পিউটার সাইন্স প্রফেসর ডেভিড মালান নিয়ে থাকেন। ফ্রিতে Edx(edX | Free Onlinmore)urses by Harvard, MIT, & more) থেকে করে নিতে পারেন।
পরিশেষে, বাংলা এবং ইংরেজি দুই ভাষাতেই উপরোক্ত বিষয়ের উপর ইউটিউবে প্রচুর টিউটোরিয়াল রয়েছে। আর গুগল করা শিখতে হবে। প্রজেক্ট বানাতে হবে। ডেভেলপমেন্টে অনেক নিত্য নতুন প্রব্লেম আসবে, সেগুলো নিয়ে ভাবতে হবে। সলুয়েশন করতে না পারলে গুগল করতে হবে। আর প্রোগ্রামিং, টেক রিলেটেড ব্লগ, ফারুমে সময় দিতে হবে প্রযুক্তি জগতে নিত্যনতুন টেকনোলজি নিয়ে জানার জন্য।
ধন্যবাদ সময় নিয়ে পড়ার জন্য।
হ্যাপি লার্নিং
sinjonkhan publisher