all details of web language-ওয়েব ল্যাঙ্গুয়েজ এর চৌদ্দগুষ্টি !

all details of web language-ওয়েব ল্যাঙ্গুয়েজ এর চৌদ্দগুষ্টি !

(✍️ This article is collected from projuktibid 📚 (All Credit To Go Real Hero The Author of this article 📖)
image credit-প্রযুক্তিবিদ


ওয়েব ডেভেলপমেন্ট এর ক্ষেত্রে ব্যাকেন্ড  একটি গুরুত্বপূর্ণ অংশ। ব্যাকেন্ড থেকেই মডার্ণ সাইটগুলোর প্রায় সকল ডাটা ও ফাংশনালিটি নিয়ন্ত্রন করা হয় । নতুন যারা ওয়েব ডেভেলপমেন্ট শিখতেছেন তারা অনেকেই এই প্রশ্নটার মূখোমুখি হয়, যে ব্যাকেন্ড এর জন্য কোন লাঙ্গুয়েজটা সবথেকে ভালো। 

ব্যাকেন্ড ডেভেলপমেন্ট এর জন্য বর্তমানে অনেকগুলো ভাষা বা প্রযুক্তি বাজারে রয়েছে। এদের মধ্যে প্রতি্যোগীতায় সবার উপরে আছে। PHP, PYTHON, NODE ।এছাড়াও DENO, RUBY, JSP, ASP সহ আরো অনেকে। তাই অনেকেই দ্বিধা দ্বন্দে পরে যান, যে আসলে কোনটি শেখা সবথেকে ভালো, কোনটির চাহিদা সবথেকে ভালো । আজকে আমরা এদের মধ্য থেকে বর্তমান মার্কেটের দুই জায়ান্ট PHP, PYTHON নিয়ে তুলনামূলক কিছু যুক্তি উপস্থাপন করার চেষ্টা করবো।
## **PYTHON কি?**

পাইথন একটি হাই লেভেল, অবজেক্ট অরিয়েন্টেড জেনারেল পারপাস, ইন্টারপ্রিটেড ল্যাঙ্গুয়েজ। এটি ১৯৯১ সালে প্রথম গুইদো ভন রোসাম কর্তৃক প্রকাশিত হয়। বর্তমানে পাইথন সবথেকে জনপ্রিয় ল্যাঙ্গুয়েজ গুলোর মধ্যে অন্যতম। মেশিন লার্নিং, ডাটা অ্যানালাইসিস, আর্টিফিশিয়াল ইন্টিলিজেন্স, ওয়েব ডেভেলপমেন্ট, সিস্টেম স্ক্রিপ্টিং এ পাইথন বহুল ব্যবহৃত হয়, এছাড়াও পাইথনের আরো অনেক ব্যবহার রয়েছে।পাইথনের রয়েছে নানা চমকপ্রদ ফিচার যা দিয়ে খুব সহজেই যেকোনো সফটওয়্যার তৈরি করা যায়।
# **PHP কি?**

PHP - HYPERTEXT PRE-PROCESSOR এর সংক্ষিপ্ত ই হচ্ছে পিএইচপি । এটি ব্যাকেন্ড ওয়েব ডেভেলপমেন্ট এর জন্য একটি বহুল জনপ্রিয় ও ব্যবহৃত হাই লেভেল, অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ । প্রথম দিকে সাধারন পেজ ডেভেলপমেন্ট এর জন্য এর আবির্ভাব হলেও ধীরে ধীরে এটি অনেক বড় মার্কেট ডোমিনেট একটি প্রযুক্তিতে পরিণত হয়। পিএইচপি খুব চাতুর্যের সাথে ডাইনামিক পেজ তৈরি করা, সার্ভারের ডাটাবেস থেকে ডাটা রিড, রাইট, আপডেট, ডিলেট করা, ফাইল ম্যানেজমেন্ট, ইমেজ প্রসেসিং সহ আরো অনেক কাজ করতে পারে। এটি ইউজার এর কাছ থেকে ডাটা সংগ্রহ ও মানিপুলেট করতে পারে।

আপনি একজন নতুন ডেভেলপার। উভয় ল্যাঙ্গুয়েজ ই ভালো , তাহলে কোনটা আপনার জন্য ভালো।

নিচে এরকম কিছু টপিকের উপর ভিত্তি করে এদের তুলনা করা হলো। 
## **Ease Of Learning**

Ease of Learning মানে হচ্ছে কোনটি শেখা সহজ। আপনি যদি নতুন হন বা প্রোগ্রামিং সম্পর্কে সাধারণ কিছু ধারনা থাকে তাহলে আপনার জন্য বেটার চয়েস হচ্ছে পাইথন। এর পিছনে রয়েছে অনেকে কারন। পাইথন হচ্ছে প্রায় ন্যাচারাল ল্যাঙ্গুয়েজ এর মতো। মানে এটা অনেকটা ইংরেজী ভাষার মতো। এই ল্যাঙ্গুয়েজ অন্যান্য অনেক ভাষার থেকেই আলাদা বিভিন্ন দিক থেকে। যেমন এখানে কোনো কার্লি ব্রাকেট ইউজ করতে হয় না। এর বদলে আপনাকে সঠিকভাবে কোড ইন্ডেনটেশন করতে হবে। এটা বাধ্যতামূলক । এ কারণে এই কোড বুজতে পারা এবং পড়া, মেইন্টেইন করা খুব সহজ। বড় বড় কোম্পানিতে যেসব প্রতিযোগীতা হয় তার প্রায় বেশিরভাগ সমস্যা এই ল্যাঙ্গুয়েজ ইউজ করে সমাধান করতে বলা হয়। উদাহরণ হিসেবে বলা যেতে পারে গুগল কোডজ্যাম এর কথা। আর অনেক প্রোগ্রামিং এর শিক্ষক এই ভাষা দিয়েই প্রোগ্রামিং এর বেসিক ব্যাপারগুলো চর্চা করার জন্য নতুনদের উতসাহিত করেন। আর তাছারা অনলাইনে অনেক রিসোর্স আছে যেগুলো থেকে সহজেই পাইথন শুরু থেকে বেশ ভালোভাবেই শেখা যায়।

পিএইচপি এক্ষেত্রে কিছুটা পিছিয়ে রয়েছে। পিএইচপি ক্লাসিক ল্যাঙ্গুয়েজ এর মাদার লাঙ্গুয়েজ সি এর থেকে এর সিন্ট্যাক্স ও স্ট্রাকচার থেকে  উদ্ভুত হওয়া একটি ল্যাঙ্গুয়েজ।  এটি অনেকেটা ক্লাসিক সিন্ট্যাক্স ও ফরম্যাট ইউজ করে। তার মধ্যে এর আবার কিছু বিশেষত্ব রয়েছে , যেমন ভ্যারিয়াবল, ও অ্যারে এবং অবজেক্ট নোটেশন এ। এ কারণে পিএইচপি অন্যান্য সি থেকে তৈরি হওয়া ল্যাঙ্গুয়েজ থেকে কিছুটা আলাদা । তাই এটা খুব একটা বিগিনার ফ্রেন্ডলি না। শেখার ক্ষেত্রে সাধারণত পাইথন থেকে বেশি কষ্টসাধ্য ও সময়সাপেক্ষ।
## **স্পীড**

ব্যাকেন্ড এর জন্য স্পীড একটি অতি গুরুত্বপূর্ণ ফ্যাক্টর। পিএইচপি ৭ পাইথন থেকে প্রায় তিন গুন বেশি ফাস্ট। যদিও এই স্পীড খুব যে একটা ইউজার ইন্ডে এ প্রভাব ফেলে এমন না। যেমন ১০ মিলি সেকেন্ড আর ৩০ মিলিসেকেন্ড এর পার্থক্য ইউজারদের খুব একটা বিরক্ত করবে বলে মনে হয় না।
## ওয়েব ফ্রেমওয়ার্ক এর সহজলভ্যতা

ওয়েব ডেভেলপমেন্ট এর জন্য পাইথনের মাত্র গুটিকয়েক ফ্রেমওয়ার্ক রয়েছে , যেমন জ্যাঙ্গো ও ফ্লাস্ক।  জ্যাঙ্গো খুবই পপুলার ও হাই লেভেল একটি ফ্রেমওয়ার্ক। অন্যদিকে ফ্রেমওয়ার্ক এর দিকে থেকে পিএইচপি কিছুটা এগিয়ে রয়েছে। যেহেতু পিএইচপি শুধু ব্যাকেন্ড ডেভেলপমেন্ট এর জন্যই ( যদিও তাদের ওয়েবসাইট এ তারা দাবি করতেছে যে পিএইচপি দিয়ে ডেস্কটপ সফটওয়্যার ও তৈরি করা যায় যদিও এরকম কোনো সফটওয়্যার এর সন্ধান এখনো পাই নাই ) তাই তাদের ফ্রেময়ার্ক সংখ্যা অনেক। যেমন , লারাভেল, সিম্ফনি, কোডইগনিটার, জেন্ড, কেক পিএইচপি ও আরো অনেক। এসব ডেভেলপমেন্ট খুবই অ্যাকটিভ কমিউনিটি দ্বারা পরিচালিত হচ্ছে। এই দিক দিয়ে পিএইচপি এগিয়ে আছে।
## লাইব্রেরি সাপোর্ট

এই ক্ষেত্রে পাইথন একেবারে ক্লিন উইনার। পাইথনের বিল্ড ইন কার্যকরী অনেক লাইব্রেরী এর পাশাপাশি অনেক ওপেন সোর্স লাইব্ররী রয়েছে। যেগুলোর সাহায্যে যেকোনো অ্যাপ্লিকেশান খুব সহজেই ডেভেলপমেন্ট করা যায়। তাছাড়া অনেক ওয়েব সাইট রয়েছে যাদের ব্যাকেন্ড এ হিউজ ডাটা অ্যনালাইসিস করতে হয় আবার অনেকের মেশিন লার্নিং বা আর্টিফিশিয়াল ইন্টিলিজেন্স এর দরকার হয়। এসব ক্ষেত্রে পাইথন আগে থেকেই বেশ জনপ্রিয় হওয়ায় ওয়েবসাইটের ব্যাকেন্ডে ও এসব লাইব্রেরী বেশ ভালোভাবে ও সহজে কাজে লাগানো যায়। এসব লাইব্রেরির মধ্যে উল্লেখযোগ্য হচ্ছে - Tensorflow, Keras, Theano,Scikit learn ইত্যাদি। তাছাড়া বর্তমানে পাইথন ডেভেলপার এর সংখ্যা অনেক এবং পাইথন এর ব্যবহারিক ক্ষেত্রও অনেক বিশাল , যার ফলে যেকোনো কাজের জন্যই প্রায় সব ধরনের লাইব্রেরি সহজেই পাওয়া যায়। উল্লেখিত দিক বিবেচনা করলে পিএইচপি এসব ক্ষেত্রে বেশ পিছিয়ে রয়েছে।
## ডকুমেন্টেশন

পাইথন পিএইচপি এর জন্য অনলাইনে অনেক এক্সটেন্সিভ ডকুমেন্টশন রয়েছে। ডেভেলপমেন্ট এর মধ্যে কোনো ইস্যু তৈরি হলে সেটাও সলভ করার জন্য অনলাইনে অনেক কমিউনিটি রয়েছে। যেমন স্টাক ওভারফ্লোতে দুইটি ল্যাঙ্গুয়েজ ট্যাগেই প্রায় প্রচুর কন্টেন্ট রয়েছে। তাই যেকোনো প্রব্লেম সহজেই সলব করা সম্ভব ।
## ডিবাগিং

প্রত্যেক প্রোগ্রামিং ল্যাঙ্গুয়েজ এর জন্যই ডিবাগিং একটি গুরুত্বপূর্ণ ফিচার। কোনো বাগ ছাড়া কোনো অ্যাপ্লিকেশন তৈরি করা প্রায় অসম্ভব। এই কাজটাকে সহজ করার জন্য উভয় ল্যাঙ্গুয়েজ এর জন্যই রয়েছে বেশ সুপ্রসিদ্ধ দুটি ডিবাগার। পাইথন এর জন্য রয়েছে PDB আর পিএইচপি এর জন্য রয়েছে XDebugger।
## ডাটাবেস কানেক্টিভিটি

ডাটাবেস কানেকশন এর দিক দিয়ে পিএইচপি কিছুটা এগিয়ে রয়েছে। প্রায় ২০ টির ও বেশি ডাটাবেস নিয়ে কাজ করা যায় পিএইচপি দিয়ে। যদিও পাইথন প্রায় সব ধরণের ডাটাবেস সাপোর্ট করলেও এর ফাংশনিং পিএইচপি এর মতো এতো শক্তিশালী না।
## বেতন

একজন পাইথন ডেভেলপার বৈশ্বিক বাজারে প্রত্যেক বছর গড়ে ১২০০০০ ডলার বেতন পান। আর পিএইচপি ডেভেলপার পান ৮৬০০০ ডলার। পিএইচপি ডেভেলপারদের কম বেতন পাওয়ার মূল কারণ পাইথনের ক্ষেত্র বড় আর পিএইচপি এর ব্যবহার শুধু ওয়েব ডেভেলপমেন্ট এর মধ্যেই সীমিত।
## কারা কোনটি ইউজ করে

পিএইচপি প্রায় বিগত  অনেক বছর ধরে মার্কেট ডোমিনেট করে যাচ্ছে। কিন্ত ওয়েব ডেভেলপমেন্ট এর ক্ষেত্রে সে হিসেবে পাইথন নতুন। পিএইচপি প্রথম দিকে প্রায় ৯০% ওয়েবসাইটের ব্যাকেন্ড এ কাজ করতো। এখনো তা প্রায় ৭০% এর মতো। পিএইচপি এর ইউজার হচ্ছে
* Facebook
* Wikipedia
* Yahoo
* Wordpress
* Tumblr
* MailChimp
* Flickr

গুগল ও প্রথম দিকে পিএইচপি তাদের ব্যাকেন্ড এ উইজ করতো

পাইথন এর মার্কেট শেয়ার এখনো খুব কম, কিন্ত তাদের ইউজারদের মধ্যে রয়েছে
* Google
* Instagram
* Spotify
* Youtube
* Netflix
* Uber
* Dropbox
* Pinterest
* Reddit

উপরে পাইথন ও পিএইচপি এর বিভিন্ন দিক নিয়ে আলোচনা করা হলো আপনাদের এই দুই ল্যাঙ্গুয়েজ সম্পর্কে একটা ভালো ধারণা দেওয়ার জন্য। তুলনামূলক কিছু বিষয় উল্লেখ করা হলেও আমি এখানে কাউকে বিজয়ি বলিছি না। পাইথন ও পিএইচপি কাজের উপর ভিত্তি করে এরা প্রায় একই রকম কাজ করে ( ওয়েব ডেভেলপমেন্ট এর ক্ষেত্রে ) তাই আপনি কোনটি ব্যবহার করবেন সেটা আপনার রুচি ও স্কিল এর উপর ডিপেন্ড করে। এখানে আমার কিছু সাজেশন রইলো

আপনার যদি সি সম্পর্কে ধারণা থাকে, আগে থেকেই পিএইচপি দিয়ে ডেভেলপমেন্ট করছেন, গ্রুপে পিএইচপি ডেভেলপার রয়েছে, শর্টটাইম প্রজেক্ট এ কাজ করতেছেন, নিজেকে শুধু ওয়েব ডেভেলপমেন্ট এর মধ্যেই সীমাবদ্ধ রাখতে চান তাহলে পিএইচপি তেই থাকুন। আর আপনি যদি আপনার স্কিল আরো বাড়াতে চান, মেশিন লার্নিং, ডেটা অ্যানালাইসিস, মাথমেটিক্যাল অ্যানালাইসিস, GUI অ্যাপ্লিকেশান তৈরি, ইউনিকোড অরিয়েন্টেড কাজ করতে চান এবং আপনার কোডকে সি প্লাস প্লাস, সি ও জাভা কোডের সাথে ইন্টিগ্রেট করতে চান তাহলে পাইথন ব্যবহার করুন।

একটি মন্তব্য পোস্ট করুন

0 মন্তব্যসমূহ