19/10/2019
আমরা কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখব ও কেন ? .
=ঃ=ঃ=ঃ=ঃ=ঃ=ঃ=ঃ=ঃ=ঃ=ঃ=ঃ=ঃ=
🔥 আমরা প্রোগ্রামিং ল্যাঙ্গুয়জ কেন ব্যাবহার করে থাকি?
🔥 কোন প্রোগ্রামিং ল্যাঙ্গুয়েজটি বেশী প্রচলিত এবং কেন?
আসলেইতো আমরা প্রোগ্রামিং ল্যাঙ্গুয়েজ কেন ব্যাবহার করে থাকি? আর কোনটা অধিক গুরুত্বের দাবীদার? অনেকের মনে এই প্রশ্ন এলেও তার সঠিক উত্তর তারা পায় না। আমি আমার ক্ষুদ্র জ্ঞানে এর উত্তর দেওয়ার চেষ্টা করব।
সহজ বাংলায়, প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা মানুষ কম্পিউটারকে নির্দেশ করার এবং নিয়ন্ত্রণ করার ক্ষমতা পায়। সুতরাং, তাই এটাই স্বাভাবিক যে একাজে অনেকগুলি ভাষা থাকবে যা এই প্রক্রিয়াটিকে আরও শক্তিশালী এবং সহজ করবে। ঠিক এই কারণেই শত শত প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করা হয়েছে এবং হচ্ছে, সেইসব প্রোগ্রামিং ল্যাঙ্গুয়েজের বেশিরভাগই এখন বিলুপ্ত, অর্থাৎ আর ব্যবহৃত হচ্ছে না, প্রতিনিয়ত কিছুনা কিছু ল্যাঙ্গুয়েজ আসছে আবার বছর না ঘুরতেই সেগুলো অপ্রচলিত হয়ে যাচ্ছে তবে সর্বোপরি এমন কিছু ভাষা রয়েছে যা আগামী বছরগুলিতে সদর্পে প্রচলিত থাকবে এবং তাদের বহুল ব্যবহারের মাধ্যমে নিজের গ্রহণযোগ্যতা প্রমাণ করবে এবং নিজ যোগ্যতার মাধ্যমে নতুন নতুন প্রোগ্রামিং ভাষার সঙ্গে লড়াই করে টিকে থাকবে।
এই নিবন্ধটির মাধ্যমে পাঠক-পাঠিকাদেরকে আগামী ২০২০ সালে অব্যাহত থাকবে এমন শীর্ষস্থানীয় কয়েকটি প্রোগ্রামিং ল্যাঙ্গুয়েজের টিকে থাকার সম্ভাবনা উপস্থাপন করতে চলেছি। একটু খেয়াল করুন সবাই। ২০২০ সালে প্রোগ্রামিং ল্যাঙ্গুয়েজ প্রবণতার পূর্বাভাস দেওয়ার জন্য এই নিবন্ধটি প্রোগ্রামিং অনুসারে খাঁটি সমীক্ষা নাও হতে পারে। সে বিচার বিদগ্ধ পাঠক-পাঠিকাদের হাতে। তবে বিভিন্ন সংগৃহীত পরিসংখ্যান, অনুসন্ধানের ফলাফল এবং বেতন স্কেল থেকে ডেটা ব্যবহার করা হয়েছে এখানে। এই নিবন্ধটি নতুন শিক্ষানবিশকে একটি প্রোগ্রামিং ভাষা শেখার জন্য এবং বিশেষজ্ঞের মত সহায়তা করবে এই আশা রাখি। এটি একটি দিক নির্দেশনা মাত্র, তবে যার যার ভাষাতে স্যুইচ করার সিদ্ধান্ত নিতান্তই তার তার নিজস্ব ব্যাপার, লেখক এব্যাপারে দায়িত্ব নিতে অপারগ।
যাহোক আসল কথায় ফিরে আসি। প্রথমেই আমি শুরু করব একটা সমীক্ষা দিয়ে। “স্ট্যাক ওভারফ্লো” তাদের পপুলারিটি সার্ভে ২০১৯ প্রকাশ করেছে, এতে আছে পৃথিবীর শীর্ষস্থানীয় প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলোর জনপ্রিয়তা আর তাদের মূল উদ্দেশ্য। নিচের Table একটু খেয়াল করুন -
Stackoverflow popularity survey 2015-19.
(ছবি সংযুক্ত)
মন্তব্যঃ
এখানে এই সমীক্ষা থেকে দেখা যাচ্ছে যে, গত ২০১৭/১৮ থেকে ২০১৯ এ সব ল্যাঙ্গুয়েজের জনপ্রিয়তাই কমেছে একমাত্র পাইথন ছাড়া।
👉 পাইথন
পাইথন হ'ল একমাত্র ভাষা যার জনপ্রিয়তা গত পাঁচ বছর ধরে ক্রমাগত বেড়ে চলেছে। এটি একটি সাধারণ-উদ্দেশ্যমূলক ভাষা, সুতরাং কেউ ২০২০ সালে মাত্র একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে চান এবং সফ্টওয়্যার বিকাশের ক্ষেত্রটিও কভার করতে চান তবে পাইথন বেছে নিতে পারেন। তবে এইটা তুলনামূলক কঠিন সিদ্ধান্ত হবে আমার মতে।
👉 জাভা
জাভা জনপ্রিয়তাও বৃদ্ধি পাচ্ছিল গত কয়েক বছরে, তবে ২০১৯ সালে তা ব্যাপক হ্রাস পেয়েছে, কারণ এখন এটি ওরাকল এর অধীনে রয়েছে এবং গুগল কোটলিনকে প্রচার করছে তাই এটি বিরোধী অঞ্চলে রয়েছে তবে এখনও ব্যাবহারকারীর হিসাবে, ব্যাপক সংখ্যক সংস্থা জাভা ব্যবহার করছে এবং তাদের ডায়নামিক ডাটা বেস অপারেশন এবং উত্তরাধিকার সূত্র প্রয়োগের কারণে জাভা দিয়ে তাদের কাজ চালিয়ে যাচ্ছে।
👉 সি / সি ++
সি এবং সি ++ এখনও প্রায় 20% ধরে রেখেছে এবং এটি তার সহজাত বৈশিষ্ট্য এবং লিগ্যাসি সিস্টেমের কারণে থাকবে।
👉 জাভাস্ক্রিপ্ট JAVASCRIPT
জাভাস্ক্রিপ্টের জনপ্রিয়তার প্রধান আর একমাত্র কারন এর জনপ্রিয় জাভাস্ক্রিপ্ট লাইব্রেরি এবং নোড.জেএস ইত্যাদির ফ্রেমওয়ার্কএর বিকাশ বলা যেতে পারে। জেএস ডায়নামিক ওয়েবসাইটের জন্য একটি বহুল ব্যবহৃত ভাষা এবং এটি তার সতন্ত্রতার বিকাশ, মোজিলার সাপোর্ট এর কারণে আগামী বছরগুলিতে এটি অবশ্যই শীর্ষে থাকবে লাইব্রেরি এবং ফ্রেমওয়ার্ক বিশিষ্ট হওয়ার কারনে। সুতরাং, যদি কেউ ওয়েব ডেভলপমেন্ট শিখতে চায় তবে জাভাস্ক্রিপ্টটি তার জন্য আবশ্যক।
👉 আর
আর সাম্প্রতিক বছরগুলিতে জনপ্রিয়তা অর্জন করছে এবং এর কারণ হ'ল ডেটা বিশ্লেষণের বৃদ্ধি এবং জনপ্রিয়তা। এটি ডেটা বিজ্ঞানীরা ব্যবহার করেছেন তবে পাইথনের তুলনায় অনেক পিছনে আছে এটি।
👉 রুবি অন রেইলস
পিএইচপি-র মতো, ব্যাক-এন্ড ওয়েব ডেভলপমেন্ট প্রোগ্রামিং ভাষা হিসাবে প্রতিষ্ঠিত করতে রুবি জাভাস্ক্রিপ্ট এমনকি পাইথন থেকেও কঠোর প্রতিযোগিতার মুখোমুখি। সুতরাং, আবার ওয়েব বিকাশের জন্য জাভাস্ক্রিপ্ট এবং পাইথন (সার্ভার-সাইড (ফ্লাস্ক, জ্যাঙ্গো, ইত্যাদি) ভাল পছন্দ হবে এবং রুবির চেয়ে আরও ডোমেন নমনীয়তা সরবরাহ করবে।
👉 পিএইচপি
২০১৯ সালে পিএইচপি জনপ্রিয়তার তীব্র হ্রাস হয়েছিল যেটা ছিল জাভাস্ক্রিপ্ট এবং পাইথনের সার্ভার-সাইড গ্রহণযোগ্যতার কারনে। তবুও, কেউ যদি কেউ সার্ভার-সাইড ল্যাঙ্গুয়েজ শিখতে চায় তবে এখনও পিএইচপি একটি ভাল চয়েস কারণ প্রচুর জনপ্রিয় কাঠামো যেমন কেকপিএইচপি, কোড ইগনিটার, লারাভেল ইত্যাদির সাথে বেছে নেওয়া যায় পিএইচপি
👉 অব্জেক্টিভ – সি
আপেল সুইফট ভাষায় যাওয়ার আগে পর্যন্ত অ্যাপল এর সফ্টওয়্যার যেমন ম্যাকওএস, আইওএস ইত্যাদিগুলির জন্য অব্জেক্টিভ-সি ছিল মূল ভাষা। সুতরাং এই রূপান্তরটি উভয় ভাষার জনপ্রিয়তায় প্রতিফলিত হয়, অর্থাত্- Objective-C- এর জনপ্রিয়তার পতন রয়েছে এবং সুইফটের জনপ্রিয়তা বাড়ছে। সুতরাং, আবার কেউ যদি অ্যাপলের প্রোগ্রামার হতে চায় তবে সুইফ্ট পছন্দ করতে হবে অব্জেক্টিভ-সি নয়।
বাকি ভাষাগুলো অনেকটাই কম জনপ্রিয়, তাই তাদের সম্পর্কে এখানে কিছু উল্লেখ করলাম না, লেখাটাকে একটু সংক্ষিপ্ত করার উদ্দেশ্যে।
🤑 জব মার্কেট এবং স্যালারি
একজন মানুষের ইনকাম বা বেতন কাঠামো ভৌগলিক ক্ষেত্র এবং সংশ্লিষ্ট পণ্যের চাহিদার উপর নির্ভর করে। একটি প্রোগ্রামিং ভাষা ভিত্তিক বেতন তুলনা কেবল বেতন কাঠামোর একটি আনুমানিক প্রকাশ। যে অনুমান করার জন্য আমরা জনপ্রিয় সমীক্ষা অর্থাৎ ডাইস বেতন জরিপ ২০১৮ এবং স্ট্যাক-ওভারফ্লো জরিপ ২০১৮ এবং ২০১৯ থেকে প্রোগ্রামিং ভাষার ভিত্তিতে বেতন Summerize করেছি।
নিচের চার্টটা খেয়াল করুন-
(ছবি সংযুক্ত)
👉 শিক্ষার জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ নির্বাচন
পরিশেষে সমাপনি মন্তব্য হিসাবে বলা যায়, কোনও প্রোগ্রামিং ল্যাঙ্গুয়েজ এর জনপ্রিয়তা বা চাহিদা সম্পর্কে পূর্বাভাস দেওয়া সহজ তবে শেখার জন্য কেবল একটি ভাষা বেছে নেওয়া সত্যই কঠিন কাজ। তবে এক্ষেত্রে আমাদের সহায়তা করতে পারে আমাদের ল্যাঙ্গুয়েজ শেখার উদ্দেশ্য।
উদাহরণস্বরূপ বলা যায়, আপনি যদি ওয়েব ডেভলপমেন্টে কাজ করতে চান তবে আপনার পিএইচপি ও জাভাস্ক্রিপ্টকে অবহেলা করার সামর্থ্য নেই, আপনি যদি অ্যাপলের পণ্য নিয়ে কাজ করতে চান তবে আপনি কখনই সুইফটকে অবহেলা করতে পারবেন না, যদি আপনার স্বাদটি সিস্টেম-লেভেল প্রোগ্রামিংয়ে থাকে তবে সি এবং সি ++ আপনার বন্ধু, পাইথন আপনাকে অনেকগুলি ডোমেইনে দ্রুত চালিত করতে সাহায্য করবে, সহায়তা করবে ডেটা সায়েন্স নিয়ে কাজ করতে। আপনি দেখেন যে প্রতিটি ভাষা আপনাকে আলাদা গন্তব্যে নিয়ে যাবে।
আপনার গন্তব্য নির্বাচন করুন এবং তারপরে সেই পথের ভাষা নিয়ে গাড়ি চালান সঠিকভাবে শিখতে পারলে, সাধারন মার্ক আপ ল্যাঙ্গুয়েজ এইচটিএমএল সিএসএস শিখেও জীবিকা নির্বাহ করা যায়। অর্থাৎ যা শিখবেন ভালো করে শিখবেন, গুগল করার আগ্রহ থাকতে হবে, থাকতে হবে জ্ঞান অর্জনের তৃষ্ণা। আর অধ্যাবসায়। লক্ষ্য স্থির করে প্রতিদিনের নির্দিষ্ট সময়ের প্রাক্টিস আর গবেষণা চালিয়ে যেতে হবে, তবেই সাফল্য পদচুম্বন করবে।
ভাল থাকবেন সবাই, অনেক শুভেচ্ছা রইল।
- তথ্য সূত্র স্ট্যাক ওভারফ্লো অনলাইন।