কম্পিউটার সায়েন্স এ ভর্তি হয়েছে বা হবে এই রকম শিক্ষার্থীদের অনেকের একটা কমন প্রশ্ন থাকে, কোন প্রোগ্রামিং ল্যাংগুয়েজ শিখব?
আমার ফেজবুক পেইজ, ইউটিউব চ্যানেলে ভিডিওতে প্রচুর কমেন্ট পাই এই প্রশ্নের! কম্পিউটার প্রোগ্রামিং এর ভালো আইডিয়া না থাকায় শিক্ষার্থীরা এই প্রশ্ন করে থাকে মুলত। এই রকম প্রশ্ন পেলে আমরা জেনেরিক একটা রিপ্লাই দেই। যেটা ভালো লাগে সেটাই শিখতে পারো। সব ল্যাংগুয়েজ একই, তাই বেসিক দিয়ে শুরু কর। তবে আজকের ব্লগে আমি কিছুটা স্পেসিফিক উত্তর দেয়ার চেষ্টা করব।
ল্যাংগুয়েজ হিসাবে সি, জাভা, পাইথন, পিএইচপি আর জাভাস্ক্রিপ্ট সিলেক্ট করার কারন হচ্ছে, শিক্ষার্থীদের এই ল্যাংগুয়েজ নিয়েই সব থেকে বেশি আগ্রহ থাকে।
শুরুতেই জেনেরিক উত্তর না দিলেই নয়। কম্পিউটার প্রোগ্রামিং এ মুল হচ্ছে লজিক। আপনি যদি সমস্যা সমাধান করতে শিখেন, তাহলে যে কোন ল্যাংগুয়েজ দিয়ে ইন্ডাস্ট্রি কাপিয়ে দিতে পারবেন। তাই স্পেসিফিক কোন কম্পিউটার প্রোগ্রামিং এ নজর না দিয়ে, কিভাবে সমস্যা সমাধান করা যায়, সেটি চিন্তা করুন।
- আপনার যদি ইউআই/ইউএক্স ইঞ্জিনিয়ারিং এর উপর আগ্ররহ থাকে তাহলে ইশরাত উর্মির ইন্টারভিউ পড়তে পারেই এই লিংক এ!
কোন সময়ে কোন ল্যাংগুয়েজ এর সিন্টেক্স মুখুস্ত করতে যাবেন না। সেই ল্যাংগুয়েজ দিয়ে কিভাবে সমস্যা সমাধান করা যায় সেটি শেখার চেষ্টা করুন। এবারে চলুন ল্যাংগুয়েজ নিয়ে কথা বলা যাক।
সি প্রোগ্রামিং
আমাদের দেশিও বিশ্ববিদ্যালয় গুলোতে সবার প্রথমে সি প্রোগ্রামিং দিয়ে কম্পিউটার প্রোগ্রামিং শুরু করা হয়ে থাকে। যদিও রিসেন্ট সময়ে কিছু বিশ্ববিদ্যালয় এই ট্রেডিশন থেকে বের হয়ে এসেছে।
তো, আপনি যদি সি প্রোগ্রামিং শিখেন তাহলে বিশ্ববিদ্যালয়ের শুরুর দিকে বেশ ভালো সুভিদা পাবেন। স্পেশালি যে সকল টিচার আসলেই প্রোগ্রামিং পড়ায় তাদের লেকচার মাথার উপর দিয়ে যাবে না। তবে সি প্রোগ্রামিং না পারলেও সমস্যা নেই, শিখে নিতে পারবেন।
দুঃখজন হলেও সত্যি যে, উগান্ডার বেশির ভাগ বিশ্ববিদ্যালয়ে সি প্রোগ্রামিং সহ সকল প্রোগ্রামিং কোর্স এ স্লাইড দিয়ে থিউরি পড়িয়ে কোর্স শেষ করা হয়ে থাকে। এ ক্ষেত্রে আপনাকে শুরু মাত্র গুটি কয়েক প্রোগ্রাম যেমন যোগ বিয়োগ গুন করে কোর্স পার হয়ে যেতে পারবেন।
শুধু সি প্রোগ্রামিং নয়, এখানে আলোচনা করা সকল ল্যাঙ্গুয়েজ এর জন্য এটা বাস্তব। তবে সকল বিশ্ববিদ্যালয়ের ক্ষেত্রে এই কথা গুলো এপ্লিকেবল না।
ক্যারিয়ার এর ক্ষেত্রে যদি বলি, সি প্রোগ্রামিং অনেক পুরাতন হলেও এর গুরুত্ব রয়েছে। আপনি যদি লো লেভেল ল্যাংগুয়েজ সংক্রান্ত কাজের দিকে ক্যারিয়ার গড়তে চান, তাহলে সি প্রোগ্ররামিং খুব সহায়তা করবে। এম্বেডেড সিস্টেম, ইলেক্ট্রনিক্স, হার্ডওয়ার সম্পর্কিত ইঞ্জিনিয়ারিং এ এই ল্যাংগুয়েজ এর গুরুত্ব রয়েছে।
এর বাইরে অনেক ব্যাবহার থাকতে পারে। আপনি গুগোল সার্চ করে দেখতে পারেন। বাই দ্যা ওয়ে, গুগোলে চাকরি করার জন্য যদি ইন্টারভিউ দেন, সি প্রোগ্রামিং ব্যাবহার করে দিতে পারবেন। এই ল্যাংগুয়েজ এর কিছু লিমিটেশন রয়েছে। স্পেশালি স্ট্রাকচার ল্যাংগুয়েজ এবং এর অবজেক্ট অরিয়েন্টেড ফিচার নেই।
বেশির ভাগ বিশ্ববিদ্যালয়ে সি প্রোগ্রামিং ল্যাংগুয়েজ এর এক্সটেনশুন হিসাবে, সি++ পড়িয়ে থাকে। এটা একটা অবজেক্ট অরিয়েন্টেড ল্যাংগুয়েজ। সি++ এর বিস্তারিত জানতে গুগোল করুন।
জাভা প্রোগ্রামিং
বিশ্ববিদ্যালয় গুলোতে জাভা প্রোগ্রামিং খুব গুরুত্ব দিয়ে পড়ানো হয়ে থাকে। সিনিয়র ইয়ার এর এই ল্যাংগুয়েজ যদি জিনিয়র ইয়ারে বা ভার্সিটির শুরুতে শিখেন সেটা মন্দ হয় না। তবে অন্য ল্যাংগুয়েজ না শিখে সরাসরি জাভা শেখা টা কিছুটা কঠিন।
জাভা একটা প্রেস্টিজিয়াস ল্যাংগুয়েজ। সবাই শিখতে পারেন না আর সবাই চেষ্টাও করে না। তো, আপনি যদি শিখেন, তাহলে আপনি আলাদা একটা ভাবে থাকতে পারবেন।
ইন্ডাস্ট্রির কথা যদি চিন্তা করেন, এন্ড্রয়েট মোবাইল এপ্লিকেশন এর মুল ভাষা জাভা হওয়াতে এর জনপ্রিয়তা আকাশ চুম্বি। আর এখানে কাজের সুযোগ অনেক। আর কোম্পানি গুলোতে জাভা ল্যাংগুয়েজ এর কাজ যারা করে তারাও কিন্তু বেশ ভাবে থাকতে পারে।
বলে রাখা ভালো, লার্জ স্কেল এর সফটওয়্যার গুলোতে জাভা ব্যাবহার করা হয়ে থাকে। জাভা মুলত রোবাস্ট আর সিকিউরিটির জন্য বিখ্যাত।
পাইথন প্রোগ্রামিং
হাল আমলে অন্যতম জনপ্রিয় প্রোগ্রামিং ল্যাংগুয়েজ হচ্ছে পাইথন প্রোগ্রামিং। শুরু করার জন্য পাইথন অনেক ভালো একটা ল্যাংগুয়েজ হতে পারে। পাইথন দিয়ে এ সময়ের সব থেকে জনপ্রিয় কাজ যেমন মেশিন লার্নিং, ডিপ লার্নিং এর কাজ হয়ে থাকে। যদি ডেটা সায়েন্টিস্ট হতে চান, পাইথন শিখতে পারেন।
যদি প্ল্যান থাকে যে, একাডেমিক লাইনে থাকবেন তাহলে পাইথন শিখতে পারেন। আর জাভা এর মতই পাইথন অনেকটা প্রেস্টিজিয়াস ল্যাংগুয়েজ। তাই একবার শিখে নিলে একটা আলাদা ভাবে থাকতে পারবেন।
পিএইচপি প্রোগ্রামিং
ওয়েব বেইজ সফটওয়্যার ইঞ্জিনিয়ার হতে চাইলে, পিএইচপি শিখতে পারেন। তবে পিএইচপি শেখার শুরুতে HTML, CSS শিখে ফেলতে হবে। পিএইচপি সার্ভার বেইজ ল্যাংগুয়েজ আর দুনিয়ার অন্যতম জনপ্রিয় ল্যাংগুয়েজ।
পিএইচপি এর একটা মজার ব্যাপার হচ্ছে, যখনই আপনি পিএইচপি শেখা শুরু করেন না কেন, একদল মানুষ বলবে, পিএইচপি এর ভাত শেষ। কিছুদিন পরে আর পিএইচপি চলবে না। পিএইচপি উইল বি ডেড সুন। ২০১৪-১৫ সালে এই সব কথা শুনে পিএইচপি শেখা বাদ দিছিলাম। কিন্তু ২০১৮-১৯ এ এসে আবার শেখা লাগছে।
জাভাস্ক্রিপ্ট প্রোগ্রামিং
ওয়েবে কাজ করতে হলে, জাভাস্ক্রিপ্ট একটা ভালো চয়েজ হতে পারে। তবে জাভাস্ক্রিপট এর এত বেশি লাইব্রেরী যে, কোনটা ছেড়ে কোনটা শিখবেন, সেটা বের করতেই জান বের হয়ে যাবে। তবে একবার র-জাভাস্ক্রিপ্ট শিখে ফেললে, লোকাল বা ইন্টার-ন্যাশনাল চাকরিতে আপনার অভাব পড়বে নাহ।
ফুট নোটঃ
আপনি যদি ফ্রেসার হন বা চাকরির জন্য এই আর্টিকেল পড়ে থাকেন, তাহলে আপনি যে কোন একটা শুরু করতে পারেন। যেটাই শিখেন না কেন, ভালো করে শিখলে দাম পাবেন। চাকরিও পাবেন। যে কোন সমস্যাতে আমার পেইজ এ নক দিতে পারেন।
One thought on “কোন প্রোগ্রামিং ল্যাংগুয়েজ শিখব ?”