পাইথন একটি হাই লেভেল প্রোগ্রামিং ভাষা। এটি এতটাই সিনট্যাক্স ফ্রেন্ডলি প্রোগ্রামিং ভাষা যে, ছোট বাচ্চারাও খুব সহজে পাইথন শিখতে পারবে। মানুষের মুখের ভাষার সাথে মিল রেখে এর ফাংশনগুলো তৈরি করা হয়েছে, যেন সহজে মানুষ মনে রাখতে পারে।
-পাইথন দিয়ে কি কি কাজ করা যায়ঃ
১. পাইথনের রয়েছে জ্যাঙ্গো, ফ্লাস্কের মতো ফ্রেমওয়ার্ক। তাই ওয়েব ডেভলপমেন্ট এর জন্য পাইথন বেস সিকিউর প্রগ্রামিং ভাষা। NASA, Instagram, Facebook, Google, YouTube সবাই তাদের কিছু কাজের জন্য পাইথন ব্যবহার করেছে।
২. পাইথন সাইবার সিকিউরিটির জন্য বেস জনপ্রিয়। পাইথন পেলোড তৈরিতে ব্যবহার করা যেতে পারে, ম্যালওয়্যার বিশ্লেষণ, প্যাকেটের ডিকোডিং, সার্ভার অ্যাক্সেস, নেটওয়ার্ক স্ক্যানিং, পোর্ট স্ক্যানিং এবং আরও অনেক কিছুতে ব্যবহার করা যেতে পারে।
৩. পাইথন অটোমেশন এর ভালো প্রোগ্রামিং ভাষা। এটি প্রায়শই কর্মক্ষেত্রে ইমেল এবং টেক্সট পাঠানো / গ্রহণ স্বয়ংক্রিয় এবং শিডিউল করতে ব্যবহৃত হয়। পাইথন প্যাকেজ – ইমেল, smtplib, শুধুমাত্র পাইথন ব্যবহার করে ইমেল পাঠানোর জন্য ব্যবহৃত হয়। আপনি একটি সময়সাপেক্ষ কাজকে একটি স্বয়ংক্রিয় / নির্ধারিত টাস্কে পরিণত করতে পারেন।
৪. পাইথন দিয়ে গেম ডেভলপ করা যায়। এক্ষেত্রে PyGame লাইব্রেরি রয়েছে।
৫. পাইথন স্টাটিসটিক্যাল এনালাইসিস করার জন্য বেস জনপ্রিয়। ডাটা এনালাইসিস এর জন্য পাইথনে অসংখ্য লাইব্রেরি রয়েছে। যেমনঃ Matplotlib, Seaborn, Plotly, StatsModels ইত্যাদি।
৬. সায়েন্টিফিক হিসাবকিতাব করার জন্য রয়েছে SciPy, Numpy ইত্যাদি।
৭. মেশিন লার্নিং কাজ করার জন্য রেয়ছে Scikit Learn বা Sklearn লাইব্রেরি এবং PyCaret লাইব্রেরি । মেশিন লার্নিং এর রিগ্রেশন, ক্লাসিফিকেশন, ক্লাস্টার, ডাটা মাইনিং সহ ফিচার ইন্জিনিয়ারিং এর কাজ করার জন্য অসংখ্য লাইব্রেরি রয়েছে। তাই আপনি যদি মেশিন লার্নিং শিখতে চান তবে আপাদত পাইথনের চেয়ে সহজ এবং রিসোর্সফুল কোন প্রোগ্রামিং ভাষা পৃথিবীতে নেই যেটা দিয়ে আপনি মেশিন লার্নিং এর প্রজেক্ট ডেভলপমেন্ট কাজ করতে পারবেন।
৮. ডীপ লার্নিং বা নিউরাল নেটওয়ার্ক এর জন্য অসংখ্য লাইব্রেরি রয়েছে যেমনঃ FastAi, Keras, Tensorflow, PyTorch, Theano, OpenCv, Caffe ইত্যাদি। যা দিয়ে কঠিন কাজ সহজে করতে পারেন।
৯. ডাটা স্ক্রাপিং এর জন্য রয়েছে Scrapy, Beautiful Soup ইত্যাদি। তাই বুঝতেই পারছেন ডাটা স্ক্রাপিং করা কত সহজ।
১০. পাইথনে রয়েছে ডাটাফ্রেম লাইব্রেরি লাইক Pandas, Vaex ইত্যাদি।
১১. বিগ ডাটা নিয়ে কাজ করার জন্য রয়েছে PySpark
১২. পাইথনকে বিগ ডেটা কাজের জন্য সেরা ডেটা সায়েন্স টুল হিসাবে বিবেচনা করা হয়। যখন প্রডাকশন ডাটাবেসের সাথে ডেটা এনালাইসিস এবং ওয়েব অ্যাপ বা পরিসংখ্যানগত কোডের মধ্যে একীকরণের প্রয়োজন হয় তখন পাইথন এবং বিগ ডেটা পারফেক্ট।
-এবার আসি পাইথন কেন ডাটা সায়েন্স ফ্রেন্ডলি?
আপনারা জেনে থাকবেন ডাটা সায়েন্স একটি হাইব্রিড ফিল্ড। এর ভেতরে রয়েছে- ডাটা এনালাইসিস, বিজনেস এনালাইসিস, মেশিন লার্নিং, ডীপ লার্নিং, ক্লাউড কম্পিউটিং, কৃত্রিম বুদ্ধিমত্তা সহ আরও অনেক কিছু।
সব প্রোগ্রামিং ভাষা দিয়ে সব ধরনের কাজ করা সম্ভব না। কারণ পর্যাপ্ত লাইব্রেরি নেই। আর লাইব্রেরি না থাকায় র-কোড লিখে ছোট ছোট কাজ করতে গেলেও জীবন বিসর্জন দিতে হবে। তাই একেক ভাষা একেক ধরনের কাজের জন্য বন্ধুসুলভ। তেমনি ডাটা সায়েন্স বলতেই আমরা Python, R, Matlab বা Scala এর নাম চলে আসে। এবং যথেস্ট করান রয়েছে।
বিগ ডাটা ইন্জিনিয়ারিং এর কাজ করতে যেমন Scala ভালো হয়, ডাটা এনালাইসিস এর জন্য বেস ভালো লাইব্রেরি রয়েছে R এর সংগ্রহে। ঠিক তেমনি মেশিন লার্নিং, ডীপ লার্নিং, ডাটা এনালাইসিস সবকিছুর দিক চিন্তা করলে পাইথনের বিকল্প আমার চোখে পরেনা। সবথেকে বড় কথা ওপেন সোর্স। আর এত এত কমিউনিটি রয়েছে যে শিখা খুবই সহজ। ডাটা এনালাইসিস এর জন্য পাইথনের কী লাইব্রেরি রয়েছে তা পূর্বেই মেনশন করেছি। মেশিন লার্নিং, ডীপ লার্নিং এর কাজ ইমপ্লিমেন্ট করার জন্য তো এককথায় পাইথন ছাড়া কোন উপায় নাই।
-পাইথন কিভাবে শিখবো?
প্রতিটি কাজের জন্য পাইথনের আলাদা লাইব্রেরি রয়েছে। তাই সবার আগে বেসিক পাইথন শিখে নেয়া উচিত বলে আমি মনে করি। তারপরে আপনি যে কাজ করতে চান সেই কাজের জন্য যে লাইব্রেরি ভালো সেটি শিখুন। বেসিক পাইথন শিখার জন্য 60 Days of Python ফলো করুন। অথবা অফিসিয়াল ডকুমেন্টস ফলো করুন।
ডাটা সায়েন্স, মেশিন লার্নিং, ডাটা এনালাইসিস, এস.কিউ.এল ডাটাবেইজ, বিগ ডাটা ইন্জিনিয়ারিং, ডীপ লার্নিং বা নিউরাল নেটওয়ার্ক ভালোভাবে শিখতে পার্টিকুলার রোডম্যাপ ফলো করুন। অথবা aiQuest Intelligence এর পেইড কোর্স (Python with Problem Solving) এর মডিউল ফলো করুন। এতে আপনার ধাপে ধাপে ডাটা সায়েন্স শেখা সহজ হবে। কারন মডিউলগুলো বিগিনার থেকে ধাপে ধাপে সাজানো। পেইড কোর্স ছাড়াও, গুগল / ইউটিউবে রিসোর্স রয়েছে। আমাদের Facebook কমিউনিটিতে যুক্ত হতে পারেন।
আরও পড়ুনঃ
১. ডাটা সায়েন্স কি?
২. ডাটা সায়েন্স এর ভবিষ্যত কি? কিভাবে শিখবো?
৩. ইউটিউবে আমাদের কোর্সগুলো।
লেখকঃ
Rashedul Alam Shakil
Founder of Study Mart & aiQuest Intelligence
Master in Data Science (Major, Machine Learning & AI)
University of Erlangen (FAU), Germany
.