Hello Friends! আশাকরি সকলে অনেক ভালো আছেন। নিজে নিজে প্রোগ্রামিং শিখার এটি তৃতীয় পর্ব। গত দুটি পর্বে আমি আপনাদের ধারনা দিতে চেয়ে ছিলাম নিজে নিজে প্রোগ্রামিং ভাষা কিভাবে শিখবেন, কোথা থেকে শিখবেন, কিভাবে project পাবেন ভুল শুদ্ধ কিভাবে চিনবেন। আজকে আমি একটু বেশি বলবো যেন এই পর্বটা শেষ করতে পারি। তাই আপনারা ধর্য সহকারে পড়বেন বলে আশাকরি এবং আজকের আলোচনা গুলো খুবই Important. তাই সম্পূর্ণ পড়বেন।
আজকের বিষয় হল আপনি প্রথমে কোনটি শিখবেন, আপনার জন্য কোনটি ভালো হবে, এটি শিখতে কত দিন সময় লাগবে ইত্যাদি। তাহলে বেশি কথা না বাড়িয়ে চলুন শুরু করি.
আমি কোন Programming Language দিয়ে শুরু করবো
এই কথাটি সম্পূর্ণ নির্ভর করে আপনি কি কাজ করবেন তার উপর। আমি যদি আমার নিজের কথা বলি তাহলে আমি Web Developer হিসেবে কাজ করছি এবং কাজ শিখছি। এজন্য আমি HTML, CSS, JavaScript, PHP Web related Programming Language শিখছি। তেমনি আপনি যে কাজ শিখতে চান তা আপনার নিজের জানা। নিচে আমি লিস্ট হিসেবে দিয়ে দিচ্ছি কার জন্য কোন Programming Language শিখতে হবে।
উপরের শুধু Desktop Software Developer এর ক্ষেত্রে যেসব Language এর কথা বলা আছে সেগুলোই কেবল Programming Language অন্য গুলো Programming Language না, যেমন HTML হলো Hypertext Markup Language, CSS হলো Cascading Style Sheets, JavaScript হলো Scripting Language.এগুলো যদি Programming Language না হয় তাহলে এগুলো আমি কেন লিখলাম? তার উত্তর হলো এখানে শুধু Desktop Software Developer বা Ethical Hacker দের জন্য Programming Language এর কথা বলা হয় নি, এখানে Programming Related সকল কাজের জন্য বলা হয়েছে। আবার Web app, Web Software এগুলো বানাতে Programming Language ব্যবহার করতে হয়। সব কিছু একে অন্যের সাথে সম্পর্কিত।
এখন কোন Programming Language আপনার জন্য ভালো হবে
এই বিষয়টি আমি অনেক গুরুত্বপূর্ণ মনে করি। কারোনটা খুবই সহজ। আমি বিশ্বাস করি সকলেই চেষ্টা করলে সবকিছুই পারে কিন্তু সবাই কি সবকিছু করে? না। এর দুটি মূল কারণ আছে। প্রথমটি হলো নিজের পছন্দ, আর দ্বিতীয়টি হিসেবে আমি মনে করি সঠিক সুযোগ। যেমন আমার ইচ্ছা ছিল আমি Web Developer হবো Website নিয়ে সকল কাজ করবো তাই আমি HTML, CSS, JavaScript ইত্যাদি শিখি এবং শিখছি। কেননা এগুলো Web এর সাথে সম্পর্কিত। কিন্তু আমি যদি Web Developer হবার ইচ্ছে নিয়ে প্রথমেই Python নিয়ে কাজ করতাম তাহলে আমি কতটুকু শিখতে পারতাম। মাঝ পথেই আগ্রহ হারিয়ে ফেলতাম এবং শিখাটা বন্ধও করে দেয়ার আশংখা থকত। তাই আপনি যদি Programming Language নিয়ে কাজ করতে চান তবে আগে জানুন আপনি কোন সাইটে কাজ করতে চান Web Developer নাকি Desktop Software Developer। সেই অনুযায়ী Programming Languageশিখা শুরু করে দিন।
পরবর্তীতে যেই বিষয়টি থাকে তা হলো সুযোগ। আপনার চাকরী আছে মাসিক বেতন পান, ১০ ঘন্টা কাজ সাপ্তাহে ৬ দিন। কিন্তু বাকি ১৪ ঘন্টার মধ্যে ৬ ঘন্টা আমার তেমন কোন কাজ থকে না পাশাপাশি ছোট খাটো কাজ করে কিছু টাকা ইনকাম করলে মন্দ হয় না। বিষয়টা যদি এ রকম হয় তাহলে আপনি সাধারন কোন কাজ Programming Language Related এমন কাজ হলো website এর খুটিনাটি কাজ করা। মাঝে মাঝে Web Design করা। তার জন্য আপনি HTML, CSS, JS, Bootstrap ইত্যাদি কাজ শিখতে পারেন। কিন্তু এ ক্ষেত্রে Programming Language এর বাহিরের কাজ গুলো তুলনা মূলোক ভালো যেমন Logo Designing, MicroSoft Office, Virtual Assistant, blog Writing ইত্যাদি গুলো ভালো হয়। এটি একটি Student এর ক্ষেত্রেও।
আর যদি আপনি বেকার থাকেন হাতে মটামুটি ৩ বসর সময় আছে কাজ শিখতে পারবেন। বা আপনার Career Programming Language এর উপর রখতে চান তাহলে আপনি Web Developer, Desktop Software Developer, Ethical Hacker হতে পারেন। আবার কেউ যদি মনে করেন কোনটায় টাকা বেশি পাব তাহলে আমি বলবো আপনি যে কাজটি করবেন তার মধ্যেই টাকা বেশি. বিষয়টি হল আপনি আপনার বিষয়ে যত বেশি দক্ষ হবেন আপনার কাজ যত ভালো হবে সেখানে টাকা তত বেশি। আপনি দেখছেন একজন Ethical Hacking করে মাসে ৫ লক্ষ টাকা আয় করে আর আপনি Web Development করে মাসে ৭০ হাজার টাকাও ইনকাম করতে পারছেন না তাহলে আমি বলবো সে যদি Web Development করতো তাহলে সে ৫ লক্ষ টাকাই ইনকাম করত আর আপনি Ethical Hacking করলেও আপনার ৭০ হাজার টাকা ইনকাম করতে কষ্ট হয়ে যেত। Web Developer শুধু Web Development করে এমন না Web Related অনেক কাজ করে। এগুলো আরো বিস্তার আলোচনা।
আশাকরি বুঝতে পেরেছেন আপনার জন্য কোনটি দরকার.।
এখন আপনাদের কতটুকু সময় লাগবে Programming Language শিখতে
প্রথমত আমি বলবো আপনি যতদিন Programming Language নিয়ে কাজ করবেন তত দিন আপনার শিখতে হবে। কেননা প্রতি বছর সবকিছুরই আপডেট আসতে থাকে এবং দিন দিন সব কিছু পরিবর্তন হয়। যদি আপনি কালের সাথে তাল মিলিয়ে চলতে না পারেন তবে আপনি ঝরে যাবেন। কিন্তু প্রশ্ন হলো তাহলে কাজ কবে থেকে করবো? আপনি কি কাজ শিখছেন এবং শিখার পিছে কতটুকু সময় আর কতটুকু গুরুত্ব দিচ্ছেন তা অনেক গুরুত্বপূর্ণ। যেমন একজন ভালো Web Developer হতে গেলে আপনি যদি প্রতিদি ৩ ঘন্টা করে সময় দেন সম্পূর্ণ গুরুত্বের সাথে তাহলে একজন ভালো Web Developer হতে ১ বছর সময় অনেক। আবার যদি আপনি Desktop Software Developer নিয়ে কাজ করেন তবে ৩ বছরে ভালো Developer হতে পারবেন। Ethical Hacking এর জন্য দেড় থেকে ২ বছরে ভালো Ethical Hacker হয়া যায়। কিন্তু প্রতিদিন ভালো সময় এবং গুরুত্ব দিতে হবে। অনেকে অনেক আগেও হয়ে যায় যদি পরিশ্রম বেশি করে। আবাএ অনেকে ঝরে যায় কেননা সে পরিশ্রম করতে পারে না। মোট কথা আপনারা ভালো বুঝতে পারবেন যখন কোন কাজ কিছু দিন ধরে শিখবেন কিছু project করবেন তখন আপনি বুঝতে পারবেন আপনার কতটুকু সমউ লাগবে.
নিজে নিজে Programming Language শেখা নিয়ে এটাই শেষ ব্লগ। যদি কোনো কিছু বুঝতে সমস্যা হয় তাহলে আমাকে জানাবেন। দোয়া করি সকলে সুস্থ থাকুন আমার জন্য দোয়া করুন। আমি আবার হাজির হব অন্য কোন ব্লগ নিয়ে ইনশাল্লাহ।
ব্লগ টি পড়ার জন্য ধন্যবাদ।
আমি রিফান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 1 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 6 টি টিউন ও 1 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 1 টিউনারকে ফলো করি।