Python কী: সহজ ভাষায় প্রোগ্রামিং ভাষা, কোথায় ব্যবহৃত হয় এবং Python ডেভেলপার কে
Python একটি উচ্চ-স্তরের ইন্টারপ্রেটেড সাধারণ উদ্দেশ্যের প্রোগ্রামিং ভাষা, যার সিনট্যাক্স সহজ ও পড়তে সুবিধাজনক। এতে ওয়েব ব্যাকএন্ড, ডেটা বিশ্লেষণ, মেশিন লার্নিং, অটোমেশন ও ছোট ইউটিলিটি লেখা হয়; ভাষাটি বিনামূল্যে, Windows, macOS ও Linux-এ চলে এবং বর্তমান সংস্করণ Python 3.15।
Python একটি সাধারণ উদ্দেশ্যের প্রোগ্রামিং ভাষা: এতে ওয়েবসাইট ও API লেখা হয়, ডেটা বিশ্লেষণ করা হয়, নিউরাল নেটওয়ার্ক প্রশিক্ষণ দেওয়া হয়, রুটিন কাজ স্বয়ংক্রিয় করা হয় এবং ছোট ছোট ইউটিলিটি তৈরি করা হয়। এর পড়তে সহজ সিনট্যাক্সের জন্য এটি প্রায়ই নতুনদের প্রথম ভাষা হিসেবে বেছে নেওয়া হয় — Python কোড অনেকটা যত্ন করে লেখা ইংরেজি লেখার মতো দেখায়। নিচে আমরা দেখব ভাষাটি কীভাবে কাজ করে, কোথায় এটি ব্যবহৃত হয়, এর ভালো ও খারাপ দিক কী, এবং একজন Python ডেভেলপার কী করেন।
সহজ ভাষায় Python কী
প্রোগ্রামিং ভাষা হলো কম্পিউটারকে মানুষের বোধগম্য লেখায় বলে দেওয়ার উপায়। Python সেরকমই একটি ভাষা, তবে এতে বিশেষ চিহ্নের ব্যবহার খুবই কম: কোডের ব্লক ফিগার ব্র্যাকেটের বদলে ইনডেন্টেশন দিয়ে আলাদা করা হয়, এবং ভেরিয়েবলের জন্য আগে থেকে টাইপ ঘোষণা করতে হয় না।
এখানে একটি পূর্ণ প্রোগ্রাম দেওয়া হলো, যা খরচ ক্যাটাগরি অনুযায়ী যোগ করে:
expenses = [("Food", 450), ("Transport", 120), ("Food", 300)]
totals = {}
for category, amount in expenses:
totals[category] = totals.get(category, 0) + amount
for category, total in totals.items():
print(f"{category}: {total}")
Food: 750
Transport: 120
প্রোগ্রামিংয়ের অভিজ্ঞতা না থাকলেও এখানে কী ঘটছে তা মোটামুটি বোঝা যায়। ভাষাটির মূল ধারণাই এটি: কোড পড়া হয় লেখার চেয়ে অনেক বেশি বার, তাই তা সহজে পড়া যেতে হবে।
Python: বানান ও উচ্চারণ
ইংরেজিতে নামটি উচ্চারিত হয় «পাইথন», বাংলায় «পাইথন» বা «পাইথন» — দুটি উচ্চারণই প্রোগ্রামারদের কাছে বোধগম্য। নামটির সঙ্গে সাপের সরাসরি সম্পর্ক নেই: স্রষ্টা ব্রিটিশ কমেডি শো «Monty Python's Flying Circus»-এর নামে ভাষাটির নাম দেন। সাপ পরে আসে — লোগো ও বইয়ের নকশায়।
Python ভাষার গঠন
উচ্চ-স্তরের ও ইন্টারপ্রেটেড
Python একটি উচ্চ-স্তরের ভাষা: আপনি তালিকা, ডিকশনারি, স্ট্রিং ও ফাইল নিয়ে কাজ করেন, মেমরি অ্যাড্রেস নিয়ে নয়। মেমরি ব্যবস্থাপনার দায়িত্ব নেয় গার্বেজ কালেক্টর।
Python প্রোগ্রাম সাধারণত আলাদা একটি এক্সিকিউটেবল ফাইলে কম্পাইল করা হয় না। ইন্টারপ্রেটার (প্রমিত বাস্তবায়নের নাম CPython) .py সোর্স ফাইল পড়ে, সেটিকে বাইট-কোডে রূপান্তর করে এবং সঙ্গে সঙ্গে চালায়। তাই «লেখা — চালানো — ফল দেখা» চক্রটি খুব ছোট:
$ python3 hello.py
hello
ডায়নামিক, তবে কঠোর টাইপিং
ভেরিয়েবলের টাইপ নির্ধারিত হয় চলার সময় তার মান দ্বারা: একই ভেরিয়েবলে আগে সংখ্যা, পরে স্ট্রিং রাখা যায়। তবে Python নীরবে টাইপ মিশিয়ে ফেলে না — স্ট্রিং ও সংখ্যা যোগ করা যায় না:
>>> "5" + 3
Traceback (most recent call last):
File "<python-input-0>", line 1, in <module>
"5" + 3
~~~~^~~
TypeError: can only concatenate str (not "int") to str
বড় প্রকল্পের জন্য টাইপ অ্যানোটেশন আছে (def total(items: list[int]) -> int) এবং mypy-এর মতো টুল আছে, যারা সেগুলো যাচাই করে। ইন্টারপ্রেটার অ্যানোটেশন বাধ্যতামূলক করে না, কিন্তু এডিটর ও যাচাই টুল চালানোর আগেই ভুল ধরিয়ে দেয়।
মাল্টি-প্যারাডাইম
Python-এ সরল স্ক্রিপ্ট উপর থেকে নিচে লেখা যায়, ফাংশন দিয়ে, ক্লাস দিয়ে অবজেক্ট-ওরিয়েন্টেড ধাঁচে, অথবা জেনারেটর ও comprehension দিয়ে ফাংশনাল ধাঁচে। ভাষাটি একটি পদ্ধতি বেছে নিতে বাধ্য করে না — কাজ অনুযায়ী সাধারণত এগুলো মিশিয়ে ব্যবহার করা হয়।
«ব্যাটারি অন্তর্ভুক্ত»
Python-এর সঙ্গে একটি বড় স্ট্যান্ডার্ড লাইব্রেরি আসে: ফাইল ও পাথ নিয়ে কাজ, JSON ও CSV, তারিখ, HTTP, রেগুলার এক্সপ্রেশন, SQLite ডেটাবেস, টেস্ট, অ্যাসিনক্রোনাস প্রোগ্রামিং। বাকি সবকিছু — PyPI ক্যাটালগের হাজার হাজার প্যাকেজ — pip বা uv ম্যানেজার দিয়ে এক কমান্ডে ইনস্টল করা যায়।
Python কিসের জন্য: কোথায় ব্যবহৃত হয়
Python একটি সাধারণ উদ্দেশ্যের ভাষা, তাই «Python কিসের জন্য» প্রশ্নের উত্তর হলো — কোন কোন ক্ষেত্রে এটি বিশেষভাবে শক্তিশালী।
| ক্ষেত্র | কী করা হয় | সাধারণ টুল |
|---|---|---|
| ওয়েব ব্যাকএন্ড ও API | ওয়েবসাইটের সার্ভার অংশ, REST API, অ্যাডমিন প্যানেল | Django, FastAPI, Flask |
| ডেটা বিশ্লেষণ | রিপোর্ট, ডেটা পরিষ্কার ও ভিজ্যুয়ালাইজেশন | pandas, NumPy, matplotlib, Jupyter |
| মেশিন লার্নিং ও AI | মডেল প্রশিক্ষণ, নিউরাল নেটওয়ার্ক, LLM-এর সঙ্গে কাজ | scikit-learn, PyTorch, TensorFlow |
| অটোমেশন | ফাইল, রিপোর্ট, মেইলিং ও ওয়েবসাইট থেকে ডেটা সংগ্রহের স্ক্রিপ্ট | স্ট্যান্ডার্ড লাইব্রেরি, requests, Playwright |
| DevOps ও অ্যাডমিনিস্ট্রেশন | ইউটিলিটি, ডিপ্লয়, ক্লাউড নিয়ে কাজ | Ansible, ক্লাউড প্রোভাইডারের SDK |
| টেস্টিং | API ও ইন্টারফেসের অটো-টেস্ট | pytest, Selenium |
| বট ও ইন্টিগ্রেশন | চ্যাট-বট, API দিয়ে সার্ভিস সংযুক্ত করা | aiogram, httpx |
| বিজ্ঞান ও শিক্ষা | গণনা, মডেলিং, প্রোগ্রামিং শেখানো | SciPy, Jupyter |
Python অন্য প্রোগ্রামে স্ক্রিপ্টিং ভাষা হিসেবেও যুক্ত হয়: যেমন Blender, QGIS এবং ডেটা নিয়ে কাজের অনেক টুলে। এ ছাড়া Linux ও macOS-এর অনেক ইউটিলিটির ভেতরেও Python কাজ করে।
Python যেখানে কম ব্যবহৃত হয়
Python সব কাজের ভাষা নয়। ব্রাউজারে ওয়েবসাইটের ইন্টারফেস লেখা হয় JavaScript/TypeScript দিয়ে, মোবাইল অ্যাপ — Kotlin ও Swift দিয়ে, বড় ইঞ্জিনের গেম — C++ ও C# দিয়ে, ড্রাইভার ও ফার্মওয়্যার — C, C++ ও Rust দিয়ে। সেখানে Python থাকলেও তা সহায়ক ভূমিকায়: বিল্ড, টেস্ট ও টুলিংয়ে।
Python-এর ভালো ও খারাপ দিক
ভালো দিক
- পাঠযোগ্যতা। ছোট, স্পষ্ট কোড, যা রক্ষণাবেক্ষণ ও কোড রিভিউ করা সহজ।
- দ্রুত শুরু। জটিল সেটআপ ছাড়াই প্রথম দিনেই একটি কাজের প্রোগ্রাম লেখা যায়।
- ইকোসিস্টেম। প্রায় যেকোনো কাজের জন্য তৈরি লাইব্রেরি আছে, এবং ডেটা ও AI-এর ক্ষেত্রে Python কার্যত মানদণ্ড।
- ক্রস-প্ল্যাটফর্ম। একই কোড Windows, macOS ও Linux-এ চলে।
- বিনামূল্যে ও উন্মুক্ত। ভাষাটির উন্নয়ন করেন কমিউনিটি ও অলাভজনক সংস্থা Python Software Foundation; পরিবর্তনগুলো PEP — প্রস্তাবনা নথির মাধ্যমে উন্মুক্তভাবে আলোচনা হয়।
- চাহিদা। Python জানা শুধু প্রোগ্রামারদের নয়, বিশ্লেষক, টেস্টার, প্রকৌশলী ও গবেষকদের জন্যও কাজে লাগে।
খারাপ দিক
- কার্যকারিতার গতি। বিশুদ্ধ Python কম্পাইল করা ভাষার চেয়ে ভারী গণনার লুপে ধীর। বাস্তবে ভারী হিসাবের কাজ করে C-তে লেখা লাইব্রেরি (NumPy, PyTorch), আর ধীর জায়গা খোঁজা হয় প্রোফাইলার দিয়ে।
- টাইপের ভুল চলার সময় ধরা পড়ে। অ্যানোটেশন ও টেস্ট ছাড়া কিছু ভুল প্রোগ্রাম চলার সময়ই প্রকাশ পায়।
- শুরুর সময় ও মেমরি। বড় লাইব্রেরি ইমপোর্ট করলে ছোট স্ক্রিপ্টের শুরুও ধীর হয়; Python-এর অবজেক্ট C-এর সমমানের কাঠামোর চেয়ে বেশি মেমরি নেয়।
- প্রোগ্রাম বিতরণ। ব্যবহারকারীকে একটি প্রস্তুত এক্সিকিউটেবল ফাইল দেওয়া Go বা Rust-এর চেয়ে কঠিন।
- ব্রাউজার ও মোবাইলের জন্য নয়। এই ক্ষেত্রগুলোতে Python প্রায় ব্যবহৃত হয় না।
কিছু ঘাটতি ভাষাটি ধীরে ধীরে পূরণ করছে। যেমন Python 3.15-এ এসেছে lazy import (PEP 810): মডিউল শুরুতে নয়, প্রথম ব্যবহারের সময় লোড হয়। কোর্সে একটি মাপ দেখানো হয়েছে: pandas ইমপোর্ট করে একটিমাত্র শব্দ ছাপানো স্ক্রিপ্ট সাধারণভাবে 280 মিলিসেকেন্ডে শুরু হতো, আর লেজি ইমপোর্টে — 14 মিলিসেকেন্ডে।
# Python 3.15
lazy import pandas as pd
print("hello") # pandas এখনও লোড হয়নি
df = pd.read_csv("trips.csv") # লোড হবে এখানে
Python-এর ইতিহাস ও স্রষ্টা
Python-এর স্রষ্টা নেদারল্যান্ডসের প্রোগ্রামার গুইডো ভ্যান রোসাম। তিনি ১৯৮০-এর দশকের শেষে ভাষাটির কাজ শুরু করেন, আর প্রথম প্রকাশ্য সংস্করণ বের হয় ১৯৯১ সালে। বছরের পর বছর গুইডো ছিলেন ভাষাটির প্রধান স্থপতি; এখন সিদ্ধান্ত নেয় নির্বাচিত পরিচালনা পর্ষদ (Steering Council)।
- Python 2 — এই শাখার উপর ইকোসিস্টেমের বিশাল অংশ গড়ে উঠেছিল। এর সাপোর্ট শেষ হয় ১ জানুয়ারি ২০২০ তারিখে।
- Python 3 — এসেছে ২০০৮ সালে, ভাষার বিশুদ্ধতার জন্য ইচ্ছাকৃতভাবে পুরনো সঙ্গে সামঞ্জস্য ভেঙে: যেমন
printহয়েছে ফাংশন, আর স্ট্রিং ডিফল্টভাবে Unicode। - আধুনিক ছন্দ — Python 3-এর নতুন সংস্করণ প্রতি বছর অক্টোবরে বের হয়। Python 3.15 বের হয়েছে ৯ অক্টোবর ২০২৬, আর Python 3.10 ২০২৬ সালের অক্টোবরে আর নিরাপত্তা সংশোধনও পাবে না।
যদি কোনো টিউটোরিয়ালে বন্ধনী ছাড়া print "hello" লেখা থাকে — সেটি Python 2, এই কোড আধুনিক সংস্করণে চলবে না।
Python 3.15-এ নতুন কী
সাম্প্রতিক সংস্করণের কিছু উল্লেখযোগ্য পরিবর্তন:
- PEP 810 — লেজি ইমপোর্ট
lazy import; - PEP 814 — অপরিবর্তনীয় ডিকশনারি
frozendict; - PEP 798 — comprehension-এ আনপ্যাকিং:
[*g for g in [[1, 2], [3]]]দেয়[1, 2, 3]; - PEP 799 — স্যাম্পলিং প্রোফাইলার Tachyon:
python -m profiling.sampling run app.py; - PEP 686 — ফাইল নিয়ে কাজে ডিফল্টভাবে UTF-8;
- ত্রুটির বার্তায় «Did you mean» পরামর্শ।
Python-এর লোগো
Python-এর লোগো — নীল ও হলুদ দুটি স্টাইলাইজড সাপ, যা একটি প্লাস-চিহ্নের মতো আকারে জড়ানো। এটি ব্যবহৃত হয় python.org-এ, ডকুমেন্টেশনে এবং .py ফাইলের আইকনে। লোগোটি Python Software Foundation-এর ট্রেডমার্ক: কমিউনিটি, শিক্ষা উপকরণ ও সম্মেলনের জন্য এটি ব্যবহার করা যায়, তবে বাণিজ্যিক পণ্যে ব্যবহারের আগে python.org-এর PSF নিয়মাবলি দেখে নেওয়া উচিত।
Python ডেভেলপার কে
Python ডেভেলপার হলেন এমন প্রোগ্রামার, যিনি Python-এ প্রোগ্রাম লেখেন ও রক্ষণাবেক্ষণ করেন। «Python ডেভেলপার» একটি সাধারণ পরিচয়, নির্দিষ্ট পদবি নয়: কাজ নির্ভর করে কোন দিকে কাজ করা হচ্ছে তার উপর।
| দিক | কী করেন | ভাষা ছাড়া যা জানতে হয় |
|---|---|---|
| ব্যাকএন্ড ডেভেলপার | API, ব্যবসায়িক লজিক, ইন্টিগ্রেশন | Django বা FastAPI, SQL, HTTP, Docker, Git |
| বিশ্লেষক / data scientist | রিপোর্ট, হাইপোথিসিস, মডেল | pandas, SQL, পরিসংখ্যান, ভিজ্যুয়ালাইজেশন |
| ML ইঞ্জিনিয়ার | মডেল প্রশিক্ষণ ও প্রয়োগ | PyTorch, গণিত, MLOps |
| টেস্ট অটোমেশন | অটো-টেস্ট ও CI | pytest, Selenium বা Playwright |
| DevOps / SRE | ইনফ্রাস্ট্রাকচার, ডিপ্লয়, মনিটরিং | Linux, কন্টেইনার, ক্লাউড |
একজন Python ডেভেলপারের দিন কেমন কাটে
সাধারণ একটি দিন: কাজটি বোঝা, কোড ও টেস্ট লেখা, Git দিয়ে পরিবর্তন রিভিউয়ের জন্য পাঠানো, সহকর্মীদের মন্তব্য ঠিক করা, লগের ট্রেসব্যাক দেখে ত্রুটি খুঁজে বের করা। সময়ের বড় একটি অংশ যায় নতুন কোড লেখার বদলে বিদ্যমান কোড পড়ায় — আর সেখানে Python-এর পাঠযোগ্যতা আবার কাজে আসে।
মূল দক্ষতা
- সিনট্যাক্স ও ডেটা টাইপ, শর্ত, লুপ, ফাংশন;
- কালেকশন: তালিকা, ডিকশনারি, সেট, comprehension;
- এক্সেপশন ও ট্রেসব্যাক পড়া;
- মডিউল, প্যাকেজ, ভার্চুয়াল এনভায়রনমেন্ট ও ডিপেন্ডেন্সি (pip বা uv);
- ফাইল, JSON ও CSV নিয়ে কাজ;
- ক্লাস ও OOP, অ্যাসিনক্রোনাস প্রোগ্রামিংয়ের মূল ধারণা;
- Git, টার্মিনাল, টেস্ট।
Python কি প্রথম ভাষা হিসেবে উপযুক্ত
হ্যাঁ, অধিকাংশ মানুষের জন্য এটি সেরা বিকল্পগুলোর একটি। সিনট্যাক্সের ঝামেলা কম থাকায় মনোযোগ থাকে প্রোগ্রামিংয়ের মূল বিষয়ে: ভেরিয়েবল, শর্ত, লুপ, ফাংশন। একই সঙ্গে ভাষাটি খেলনা নয় — এখানে শেখা জ্ঞান সরাসরি কাজে লাগানো যায়।
শুরু করতে শুধু একটি Windows, macOS বা Linux কম্পিউটার এবং টার্মিনাল খোলার সামর্থ্য দরকার। আপনার কম্পিউটারে Python আছে কিনা এবং কোন সংস্করণ, তা একটি কমান্ডে দেখা যায়:
$ python3 --version
Python 3.12.3
সংস্করণ 3.15-এর চেয়ে পুরনো হলে বা কমান্ড খুঁজে না পেলে নতুন Python ইনস্টল করুন — শেখা শুরু করা ভালো বর্তমান সংস্করণ দিয়ে, যাতে পরে নতুন করে শিখতে না হয়।
সারসংক্ষেপ
Python একটি বহুমুখী, পড়তে সহজ ও বিনামূল্যের প্রোগ্রামিং ভাষা, যা ওয়েব ব্যাকএন্ড, ডেটা, AI ও অটোমেশন — সব ক্ষেত্রেই সমান উপযোগী। এর দুর্বলতা — বিশুদ্ধ কোডের গতি এবং টাইপের ভুল দেরিতে ধরা পড়া — বাস্তবে লাইব্রেরি, অ্যানোটেশন ও প্রোফাইলিং দিয়ে সামাল দেওয়া হয়। ভাষার সামগ্রিক পরিচিতি ও প্রথম কমান্ড থেকে প্রোফাইলার পর্যন্ত শেখার পথ «Python 3.15: নতুন থেকে পেশাদার» কোর্সের প্রথম লেকচারে আলোচনা করা হয়েছে।
সাধারণ প্রশ্ন
Python কি বিনামূল্যে?
হ্যাঁ। ইন্টারপ্রেটার, স্ট্যান্ডার্ড লাইব্রেরি এবং PyPI-এর বেশির ভাগ প্যাকেজ বিনামূল্যে ও উন্মুক্ত লাইসেন্সে দেওয়া হয়, বাণিজ্যিক ব্যবহারও সহ।
Python কি কম্পাইল করা ভাষা নাকি ইন্টারপ্রেটেড?
সাধারণত একে ইন্টারপ্রেটেড বলা হয়: CPython সোর্স কোডকে বাইট-কোডে রূপান্তর করে ভার্চুয়াল মেশিনে সঙ্গে সঙ্গে চালায়, আলাদা কোনো বিল্ড ধাপ নেই।
Python শিখতে কত সময় লাগে?
মৌলিক সিনট্যাক্স কয়েক সপ্তাহের নিয়মিত অনুশীলনে আয়ত্তে আসে, আর প্রথম চাকরির জন্য যথেষ্ট পর্যায়ে পৌঁছাতে সাধারণত কয়েক মাস প্রজেক্টভিত্তিক অনুশীলন লাগে।
Python এবং JavaScript-এর পার্থক্য কী?
JavaScript ব্রাউজার ও ফ্রন্টএন্ডের ভাষা, Python ব্যাকএন্ড, ডেটা, AI ও অটোমেশনের ভাষা; সার্ভারে এদের কাজ কিছুটা মেলে, কিন্তু ইকোসিস্টেম ও সাধারণ কাজ আলাদা।
Python প্রোগ্রামিংয়ের জন্য কি গণিত লাগে?
ওয়েব, অটোমেশন ও স্ক্রিপ্টের জন্য স্কুলের পাটিগণিত ও যুক্তিই যথেষ্ট; গুরুতর গণিত লাগে মেশিন লার্নিং ও বৈজ্ঞানিক গণনায়।
“Python 3.15: от новичка до профи” কোর্সে বিষয়টি অনুশীলনসহ বিস্তারিত শেখানো হয়েছে।
কোর্সে যান