পাইথন কী? (What is Python?)
Python হলো একটি high-level, interpreted, general-purpose প্রোগ্রামিং ভাষা। ১৯৯১ সালে Guido van Rossum এটি প্রথম প্রকাশ করেন। Python-এর নামকরণ করা হয়েছে ব্রিটিশ কমেডি শো "Monty Python's Flying Circus" থেকে।
Python-এর মূল দর্শন হলো কোডের readability (পঠনযোগ্যতা)। এটি এমনভাবে ডিজাইন করা হয়েছে যেন কোড ইংরেজি ভাষার মতোই পড়া যায়। C বা Java-র তুলনায় Python-এ কম কোড লিখে বেশি কাজ করা যায়।
Python একটি dynamically typed ভাষা — অর্থাৎ ভ্যারিয়েবলের টাইপ আগে থেকে ঘোষণা করতে হয় না। এটি object-oriented, functional এবং procedural — তিন ধরনের প্রোগ্রামিং স্টাইলই সাপোর্ট করে।
Python-এর প্রধান বৈশিষ্ট্য
| বৈশিষ্ট্য | বিবরণ |
|---|---|
| সহজ Syntax | ইংরেজি ভাষার মতো সরল — ব্র্যাকেট বা সেমিকোলনের বদলে indentation ব্যবহার করে |
| Interpreted | কোড লাইন-বাই-লাইন execute হয়, আলাদা compile করতে হয় না |
| Cross-platform | Windows, macOS, Linux — সব অপারেটিং সিস্টেমে চলে |
| Open Source | সম্পূর্ণ বিনামূল্যে ব্যবহারযোগ্য, PSF (Python Software Foundation) রক্ষণাবেক্ষণ করে |
| বিশাল Library | হাজার হাজার built-in ও third-party package (NumPy, Pandas, Django ইত্যাদি) |
| Dynamic Typing | ভ্যারিয়েবলের টাইপ runtime-এ নির্ধারিত হয় |
Python = Powerful + Simple। এটি একটি high-level interpreted ভাষা যেটি readability ও simplicity-কে সর্বোচ্চ গুরুত্ব দেয়। Guido van Rossum ১৯৯১ সালে এটি প্রকাশ করেন।
পাইথন কেন শিখবেন? (Why Learn Python?)
বর্তমান বিশ্বে Python সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষাগুলোর একটি। TIOBE Index, Stack Overflow Survey এবং GitHub — সব জায়গায় Python শীর্ষ অবস্থানে রয়েছে। নিচে Python শেখার প্রধান কারণগুলো দেখুন:
- সহজে শেখা যায়: Python-এর syntax অত্যন্ত সরল — প্রোগ্রামিংয়ে নতুন যারা তাদের জন্য আদর্শ
- বিশাল চাকরির বাজার: Data Scientist, Backend Developer, ML Engineer — সব পজিশনে Python দরকার
- বহুমুখী ব্যবহার: Web development, Data Science, AI, Automation, Game development — সবই সম্ভব
- বিশাল Community: Stack Overflow, Reddit, GitHub-এ লাখ লাখ Python ডেভেলপার সাহায্য করতে প্রস্তুত
- উচ্চ বেতন: Python ডেভেলপারদের গড় বেতন অন্যান্য ভাষার তুলনায় বেশি
Python বনাম অন্যান্য ভাষা
| তুলনার দিক | Python | Java | C++ | JavaScript |
|---|---|---|---|---|
| শেখার সহজতা | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ |
| কোডের দৈর্ঘ্য | খুব সংক্ষিপ্ত | দীর্ঘ | দীর্ঘ | মাঝামাঝি |
| Typing | Dynamic | Static | Static | Dynamic |
| গতি (Speed) | মাঝারি | দ্রুত | খুব দ্রুত | দ্রুত |
| প্রধান ব্যবহার | AI/ML, Data, Web | Enterprise, Android | System, Game | Frontend, Web |
পাইথন ইনস্টলেশন (Installation)
Python ইনস্টল করা অত্যন্ত সহজ। নিচে বিভিন্ন অপারেটিং সিস্টেমে ইনস্টলেশন পদ্ধতি দেওয়া হলো:
Windows-এ ইনস্টল
- python.org ওয়েবসাইটে যান → Downloads → Download Python (সর্বশেষ ভার্সন)
- ডাউনলোড করা
.exeফাইলে ডাবল ক্লিক করুন - ⚠️ "Add Python to PATH" চেকবক্স অবশ্যই টিক দিন — এটি সবচেয়ে গুরুত্বপূর্ণ ধাপ
- "Install Now" ক্লিক করুন
ভার্সন যাচাই করুন
ইনস্টল শেষে Terminal বা Command Prompt খুলে নিচের কমান্ড লিখুন:
python --version # Output: Python 3.12.x pip --version # Output: pip 24.x.x
macOS ও Linux
macOS-এ Python আগে থেকেই ইনস্টল থাকে (সাধারণত Python 2)। সর্বশেষ ভার্সন ইনস্টল করতে:
# macOS (Homebrew ব্যবহার করে) brew install python3 # Ubuntu/Debian sudo apt update sudo apt install python3 python3-pip # ভার্সন চেক python3 --version
IDE ও Code Editor
Python কোড লেখার জন্য একটি ভালো IDE (Integrated Development Environment) বা Code Editor প্রয়োজন। নিচে জনপ্রিয় কয়েকটির তুলনা দেখুন:
| Editor/IDE | ধরন | দাম | বিশেষত্ব | সেরা যাদের জন্য |
|---|---|---|---|---|
| VS Code | Code Editor | বিনামূল্যে | Extensions, IntelliSense, Terminal, Git integration | সবার জন্য (⭐ প্রস্তাবিত) |
| PyCharm | Full IDE | Community: বিনামূল্যে | Debugger, Refactoring, Virtual Env, Testing | Professional Developer |
| IDLE | Basic IDE | বিনামূল্যে (built-in) | Python-এর সাথেই আসে, সরল interface | একদম শিক্ষানবিশ |
| Jupyter Notebook | Interactive | বিনামূল্যে | Cell-based execution, Visualization, Markdown | Data Science, Research |
| Sublime Text | Code Editor | পেইড (trial আছে) | অত্যন্ত দ্রুত, Lightweight | Lightweight পছন্দকারী |
প্রথম পাইথন প্রোগ্রাম (First Program)
এখন আমরা প্রথম Python প্রোগ্রাম লিখবো — বিখ্যাত "Hello, World!" প্রোগ্রাম। এটি যেকোনো প্রোগ্রামিং ভাষা শেখার প্রথম ধাপ।
Python Shell-এ চালানো
Terminal বা Command Prompt-এ python লিখে Enter চাপুন — Python interactive shell খুলবে:
>>> print("Hello, World!")
Hello, World!
>>> print("আমি পাইথন শিখছি!")
আমি পাইথন শিখছি!
Script ফাইল তৈরি করে চালানো
একটি ফাইল তৈরি করুন hello.py নামে এবং নিচের কোড লিখুন:
# hello.py — আমার প্রথম পাইথন প্রোগ্রাম
print("Hello, World!")
print("আমার নাম পাইথন শিক্ষার্থী")
print("আজ আমি প্রোগ্রামিং শুরু করলাম!")
Terminal-এ নিচের কমান্ড দিয়ে চালান:
python hello.py
Python-এ মৌলিক গণনা
Python-কে ক্যালকুলেটর হিসেবেও ব্যবহার করা যায়:
>>> 2 + 3 5 >>> 10 * 5 50 >>> 100 / 3 33.333333333333336 >>> 2 ** 10 1024
Python-এর ৫টি মূল বৈশিষ্ট্য মনে রাখতে: Platform Independent, Readable syntax, Interpreted, Simple to learn, Extensive libraries = PRISE
পাইথনের ব্যবহার ক্ষেত্র (Use Cases)
Python এতটাই বহুমুখী যে প্রায় সব ধরনের সফটওয়্যার ডেভেলপমেন্টে এটি ব্যবহৃত হয়। নিচে প্রধান ক্ষেত্রগুলো দেখুন:
- Web Development: Django, Flask, FastAPI ফ্রেমওয়ার্ক ব্যবহার করে — Instagram, Pinterest Python-এ তৈরি
- Data Science ও Analytics: Pandas, NumPy, Matplotlib দিয়ে ডেটা বিশ্লেষণ
- Artificial Intelligence ও Machine Learning: TensorFlow, PyTorch, Scikit-learn দিয়ে AI মডেল তৈরি
- Automation ও Scripting: দৈনন্দিন কাজ স্বয়ংক্রিয় করতে Python Script — ফাইল rename, email পাঠানো, web scraping
- Game Development: Pygame লাইব্রেরি দিয়ে 2D গেম তৈরি
- Desktop Application: Tkinter, PyQt দিয়ে GUI অ্যাপ্লিকেশন
- Cybersecurity: নেটওয়ার্ক স্ক্যানিং, penetration testing টুল তৈরি
- Python ইনস্টলে অবশ্যই "Add to PATH" চেকবক্স টিক দিন
- শিক্ষানবিশদের জন্য VS Code + Python Extension সবচেয়ে ভালো সেটআপ
print()হলো Python-এর সবচেয়ে বেশি ব্যবহৃত built-in function- Python ফাইলের এক্সটেনশন সবসময়
.py