শূন্য থেকে Python কীভাবে শিখবেন: নতুনদের জন্য ধাপে ধাপে শেখার পরিকল্পনা
Python শূন্য থেকে শিখতে ধাপে ধাপে এগোন: ইনস্টল ও প্রথম স্ক্রিপ্ট, ভেরিয়েবল ও ধরন, শর্ত ও লুপ, কালেকশন, ফাংশন, ত্রুটি ও মডিউল, ফাইল, তারপর ক্লাস ও asyncio। প্রতিটি বিষয় অনুশীলন ও একটি সারাবছরের প্রজেক্ট দিয়ে পাকা করুন; সপ্তাহে ৫–৭ ঘণ্টা সময় দিলে মূল বিষয় ২–৩ মাসে শেখা সম্ভব।
সঠিক ক্রমে এগোলে শূন্য থেকে Python শেখা যতটা কঠিন মনে হয়, ততটা নয়: প্রথমে ইনস্টল ও প্রথম স্ক্রিপ্ট, তারপর ধরন, শর্ত ও লুপ, কালেকশন, ফাংশন, ত্রুটি, মডিউল ও ফাইল, এবং সবশেষে ক্লাস ও asyncio। নিচে আছে নতুনদের জন্য ধাপে ধাপে শেখার পরিকল্পনা, প্রতিটি ধাপে কী শিখবেন, কোন অনুশীলন ও প্রজেক্ট করবেন এবং কীভাবে আটকে যাওয়া এড়াবেন।
Python কেন ভালো প্রথম ভাষা
Python-এর সিনট্যাক্স ছোট ও পড়তে সহজ: ব্লক বোঝানো হয় বন্ধনীর বদলে ইন্ডেন্টেশন দিয়ে, এবং তিন লাইনের একটি প্রোগ্রামও কাজের কিছু করে। এটি দিয়ে ওয়েব ব্যাকএন্ড, অটোমেশন, ডেটা বিশ্লেষণ, মেশিন লার্নিং ও DevOps-এর স্ক্রিপ্ট লেখা হয় — শেখা মূল বিষয়গুলো আপনি পরে যেদিকেই যান না কেন কাজে লাগবে।
শুরু করতে শুধু Windows, macOS বা Linux-এর একটি কম্পিউটার এবং টার্মিনাল খোলার মৌলিক জ্ঞান লাগবে। প্রোগ্রামিংয়ের আগের অভিজ্ঞতা লাগে না, শুরুতে গণিতও স্কুলের চেয়ে বেশি লাগে না।
আরেকটি বড় সুবিধা হলো বিশাল কমিউনিটি। নতুনদের যেকোনো ত্রুটির উত্তর প্রায় নিশ্চিতভাবেই আগে থেকে কোথাও আছে, আর বেশিরভাগ কাজের — Excel ফাইল পড়া থেকে ইমেইল পাঠানো পর্যন্ত — জন্য তৈরি লাইব্রেরি পাওয়া যায়। তাই শেখা শুরুর কয়েক সপ্তাহের মধ্যেই এমন প্রোগ্রাম লেখা যায়, যা বাস্তব জীবনে সময় বাঁচায়।
কোন সংস্করণ শিখবেন
Python 3-এর সর্বশেষ সংস্করণ শিখুন — এখন সেটি 3.15। অনেক বই ও পুরনো টিউটোরিয়াল 3.8–3.10-এর জন্য লেখা এবং এমন পথ দেখায়, যার প্রয়োজন নতুন সংস্করণে আর নেই। Python 3.10 ২০২৬ সালের অক্টোবরে নিরাপত্তা সংশোধন পাওয়া বন্ধ করবে, আর নতুন সংস্করণ প্রতি অক্টোবরে বের হয়।
ভাষার মূল ভিত্তি সংস্করণগুলোর মধ্যে প্রায় বদলায় না, তাই ক্লাসিক Python-এর নতুনদের বইও কাজের। শুধু মনে রাখবেন: বইয়ের কোনো উদাহরণ জটিল মনে হলে নতুন সংস্করণে হয়তো সেই কাজের জন্য আগে থেকেই অন্তর্নির্মিত সুবিধা আছে।
শেখার পরিকল্পনা ধাপে ধাপে
| ধাপ | কী শিখবেন | আনুমানিক সময় |
|---|---|---|
| ১. শুরু | ইনস্টল, REPL, স্ক্রিপ্ট চালানো, print, input | ১–২ দিন |
| ২. মূল বিষয় | ভেরিয়েবল, সংখ্যা, স্ট্রিং, f-string, if, for, while | ১–২ সপ্তাহ |
| ৩. কালেকশন | list, tuple, dict, set, comprehension | ১–২ সপ্তাহ |
| ৪. ফাংশন | প্যারামিটার, return, scope, টাইপ অ্যানোটেশন | ১ সপ্তাহ |
| ৫. ত্রুটি ও মডিউল | traceback, try/except, import, standard library, প্যাকেজ | ১–২ সপ্তাহ |
| ৬. ফাইল ও ডেটা | with open, CSV, JSON, pathlib | ১ সপ্তাহ |
| ৭. OOP | ক্লাস, মেথড, ইনহেরিটেন্স, dataclasses | ১–২ সপ্তাহ |
| ৮. এরপর | asyncio, টেস্ট, profiling, দিক বেছে নেওয়া | পরিস্থিতি অনুযায়ী |
এই সময়গুলো সপ্তাহে প্রায় ৫–৭ ঘণ্টার জন্য হিসাব করা। গতির চেয়ে নিয়মিততা বেশি জরুরি: প্রতিদিন আধ ঘণ্টা সপ্তাহে একবার পাঁচ ঘণ্টার চেয়ে বেশি কাজ দেয়।
ধাপ ১. ইনস্টল ও প্রথম স্ক্রিপ্ট
python.org বা uv থেকে সর্বশেষ Python ইনস্টল করুন এবং python3 --version দিয়ে সংস্করণ দেখুন (Windows-এ python --version)। ইন্টারঅ্যাকটিভ কনসোল পরীক্ষা করুন: কোনো আর্গুমেন্ট ছাড়া python3 চালান এবং >>> প্রম্পটের পরে এক্সপ্রেশন লিখে দেখুন।
এরপর hello.py নামে একটি ফাইল বানিয়ে চালান। এই ধাপের লক্ষ্য হলো পরীক্ষার কনসোল আর উপর থেকে নিচে চলা স্ক্রিপ্টের পার্থক্য বোঝা।
name = input("আপনার নাম কী? ")
print(f"স্বাগতম, {name}!")
ধাপ ২. Python-এর মূল বিষয়: সিনট্যাক্স, ধরন, শর্ত ও লুপ
এটি ভিত্তি। মূল ধরনগুলো বুঝুন — int, float, str, bool — এবং জানুন যে Python-এ ভেরিয়েবল হলো একটি অবজেক্টের সঙ্গে যুক্ত নাম। f-string দিয়ে আউটপুট সাজানো, মান তুলনা করা এবং শাখা তৈরি করা শিখুন।
amount = 1250
if amount > 1000:
print("বড় কেনাকাটা")
elif amount > 100:
print("সাধারণ কেনাকাটা")
else:
print("ছোট খরচ")
for i in range(1, 4):
print(i, i ** 2)
নতুনদের জন্য Python-এর মূল বৈশিষ্ট্য ইন্ডেন্টেশন। if, লুপ বা ফাংশনের ভেতরের অংশ ৪টি স্পেস ভেতরে সরানো থাকে, আর ইন্ডেন্টেশনের ভুল প্রথম কয়েক দিনের সবচেয়ে সাধারণ ভুল (IndentationError)।
অনুশীলন
- একটি প্রোগ্রাম, যে বয়স জিজ্ঞেস করে এবং বলে ব্যক্তিটি প্রাপ্তবয়স্ক কিনা।
- একটি সংখ্যার নামতা ছাপানো।
- «সংখ্যা অনুমান করো» খেলা, যেখানে
whileওrandomমডিউল ব্যবহার করে «বড়/ছোট» ইঙ্গিত দেওয়া হয়।
ধাপ ৩. কালেকশন: list, dict, set
প্রায় প্রতিটি বাস্তব প্রোগ্রাম ডেটার সেট নিয়ে কাজ করে। List-এ ক্রমানুসারে আইটেম থাকে, dict-এ থাকে «key — value» জোড়া, set-এ থাকে অনন্য মান, আর tuple হলো অপরিবর্তনীয় ক্রম। এখানে comprehension-ও শিখুন — list ও dict তৈরির ছোট লেখার ধরন।
expenses = [("coffee", 250), ("taxi", 600), ("coffee", 180)]
totals = {}
for item, amount in expenses:
totals[item] = totals.get(item, 0) + amount
print(totals) # {'coffee': 430, 'taxi': 600}
big = [a for _, a in expenses if a > 200]
print(big) # [250, 600]
Python 3.15-এ কালেকশনে নতুন কিছু সুবিধা যুক্ত হয়েছে: অপরিবর্তনীয় dictionary frozendict (PEP 814) সেটিংস ভুলবশত বদলে যাওয়া থেকে রক্ষা করে, আর comprehension-এর ভেতরে তারকাচিহ্ন দিয়ে আনপ্যাক (PEP 798) বড় কাঠামো সহজ করে। নতুনদের জন্য আগে ক্লাসিক list ও dict-এ পাকা হওয়াই যথেষ্ট।
ধাপ ৪. ফাংশন
ফাংশন কোডের একটি অংশকে নামযুক্ত সরঞ্জামে পরিণত করে। def দিয়ে ফাংশন বানানো, আর্গুমেন্ট পাঠানো (অবস্থানভিত্তিক, নামযুক্ত, ডিফল্ট মানসহ), ফল return করা এবং টাইপ অ্যানোটেশন দিয়ে ধরন লেখা শিখুন।
def total(expenses: list[tuple[str, int]], min_amount: int = 0) -> int:
return sum(a for _, a in expenses if a >= min_amount)
print(total([("coffee", 250), ("bread", 60)], min_amount=100)) # 250
একটি ভালো নিয়ম: একই কোড দুবার লিখতে হলে সেটি একটি ফাংশনে নিন।
ধাপ ৫. ত্রুটি, মডিউল ও প্যাকেজ
Traceback নিচ থেকে উপরে পড়তে শিখুন: সর্বশেষ লাইন বলে কী ঘটেছে, উপরের লাইনগুলো বলে কোথায়। নতুন Python সংস্করণ ত্রুটির সঙ্গে «Did you mean» ধরনের ইঙ্গিত দেয়, তাই লাল লেখা দেখে ভয় না পেয়ে সেগুলো পড়ুন। Exception ধরতে নির্দিষ্ট ধরনের ত্রুটি উল্লেখ করে try/except ব্যবহার করুন।
try:
amount = int(input("পরিমাণ: "))
except ValueError:
print("একটি সংখ্যা লিখতে হবে")
এরপর মডিউল ও import: কোড কীভাবে একাধিক ফাইলে ভাগ করবেন, standard library-তে কী আছে (math, random, datetime, pathlib, json, csv), এবং pip বা uv দিয়ে তৃতীয় পক্ষের প্যাকেজ কীভাবে virtual environment-এ বসাবেন। Python 3.15-এ লেজি import (PEP 810) যুক্ত হয়েছে: মডিউল প্রথম ব্যবহারের সময় লোড হয়, ফলে প্রোগ্রাম দ্রুত শুরু হয়।
ধাপ ৬. ফাইলের সঙ্গে কাজ
যে প্রোগ্রাম ডেটা পড়ে ও সংরক্ষণ করে, সেটি ইতিমধ্যে কাজে লাগে। with open(...), csv ও json মডিউল এবং pathlib দিয়ে পথ নিয়ে কাজ শিখুন।
import csv
with open("expenses.csv", encoding="utf-8") as f:
rows = list(csv.DictReader(f))
print(sum(int(r["amount"]) for r in rows))
encoding="utf-8" স্পষ্ট করে লিখুন — তাহলে কোড সব সিস্টেমে একইভাবে চলে। Python 3.15-এ UTF-8 ডিফল্ট এনকোডিং হয়েছে (PEP 686), তবু পুরনো সংস্করণে চালানো হলে স্পষ্ট উল্লেখ করা ভালো।
ধাপ ৭. ক্লাস ও OOP
ক্লাস ডেটা ও আচরণকে একসঙ্গে রাখে। class, __init__, মেথড, অ্যাট্রিবিউট, ইনহেরিটেন্স এবং __str__-এর মতো বিশেষ মেথড শিখুন। সরল «রেকর্ড» বানাতে dataclasses ব্যবহার করুন — সাধারণ কোড কম লিখতে হয়।
from dataclasses import dataclass
@dataclass
class Expense:
item: str
amount: int
e = Expense("coffee", 250)
print(e) # Expense(item='coffee', amount=250)
ধাপ ৮. এরপর কী: asyncio, profiling ও দিক বেছে নেওয়া
মূল ভিত্তি পাকা হলে asyncio (async/await, asyncio মডিউল) দেখুন — নেটওয়ার্ক অনুরোধ ও বটের জন্য এটি দরকার — এবং কোডের ধীর অংশ খুঁজে বের করার পদ্ধতিও। Python 3.15-এ অন্তর্নির্মিত profiler Tachyon (PEP 799) যুক্ত হয়েছে। পাশাপাশি pytest-এ টেস্ট লেখা এবং Git শিখুন।
এরপর দিক বেছে নিন: ওয়েব (Django, Flask, FastAPI), ডেটা বিশ্লেষণ (pandas, Jupyter), অটোমেশন ও স্ক্রিপ্ট, বট, মেশিন লার্নিং। ভাষার ভিত্তি নিশ্চিত থাকলে ফ্রেমওয়ার্ক অনেক দ্রুত শেখা যায়।
নতুনদের জন্য Python পেট-প্রজেক্ট
বইয়ের অনুশীলন সিনট্যাক্স পাকা করে, কিন্তু প্রোগ্রামিং ভালো শেখা যায় এমন নিজস্ব প্রজেক্টে, যা আপনার সঙ্গে বাড়ে। ভালো পদ্ধতি হলো একটি প্রজেক্ট, যাতে প্রতিটি নতুন বিষয় একটি নতুন অংশ যোগ করে।
- খরচের ট্র্যাকার — প্রথমে একটি খরচ ছাপায়, পরে বিভাগ অনুযায়ী যোগফল গোনে, CSV পড়ে, রিপোর্ট সংরক্ষণ করে, মুদ্রার বিনিময় হার আনে।
- ফাইল কনভার্টার — ছবির নাম তারিখ দিয়ে বদলানো, «Downloads» ফোল্ডার গুছিয়ে রাখা।
- Telegram বট — রিমাইন্ডার বা টু-ডু তালিকা।
- পার্সার — একটি ওয়েবপেজ থেকে তথ্য সংগ্রহ করে টেবিলে রাখা।
- কনসোল গেম — «হ্যাংম্যান», টিক-ট্যাক-টো, কুইজ।
Python শেখার সাধারণ ভুল
- শুধু ভিডিও দেখা। অনুশীলন ছাড়া ভিডিও ও টিউটোরিয়াল এক সপ্তাহে ভুলে যাওয়া হয়। প্রতিটি বিষয় নিজের হাতে লিখুন।
- পুরনো উপকরণ দিয়ে শেখা।
print "x"-এর মতো উদাহরণ Python 2-এর, যা অনেক আগেই আর সমর্থিত নয়। - সরাসরি ফ্রেমওয়ার্কে ঝাঁপ দেওয়া। ফাংশন ও ক্লাস না বুঝে Django শিখলে অন্যের কোড কপি করা ছাড়া কিছু থাকে না।
- ত্রুটিকে ভয় পাওয়া। Traceback একটি ইঙ্গিত, রায় নয়। শেষ লাইনটি পড়ুন।
- ভুল Python চালানো। একটি কম্পিউটারে একাধিক সংস্করণ থাকতে পারে;
python3 --versionদিয়ে যাচাই করুন।
কার্যকরভাবে শেখার উপায়: বই, টিউটোরিয়াল বা কোর্স
তিনটি ফরম্যাটই কাজের, তবে অনুশীলনের সঙ্গে মেলাতে হবে। Python-এর বই ধারাবাহিকতা ও গভীরতা দেয়, ভিডিও টিউটোরিয়াল দৃশ্যমানতা দেয়, আর কোর্স দেয় তৈরি পথ ও প্রতিক্রিয়া। সবচেয়ে বেশি ব্যর্থতা আসে তখন, যখন এডিটর না খুলেই শুধু পড়া বা দেখা হয়।
- কোড নিজের হাতে লিখুন। উদাহরণ কপি না করে টাইপ করুন এবং বদলান: শর্ত বদলালে বা একটি লাইন সরালে কী হয়?
- প্রতিদিন অনুশীলন করুন। প্রতিদিন পাঁচটি ছোট কাজ এক সপ্তাহান্তের বড় তত্ত্বের চেয়ে বেশি কাজে আসে।
- একটি শর্টকাট-নোট রাখুন। যা খুঁজতে হয়েছে তা লিখে রাখুন: string, list ও dict-এর মেথড, slice-এর সিনট্যাক্স, f-string-এর ফরম্যাট।
- জোরে ব্যাখ্যা করুন। লুপ বা dict কীভাবে কাজ করে নিজের ভাষায় বলতে পারলে বিষয়টি বোঝা হয়েছে।
- অন্যের কোড পড়ুন। Standard library ও ছোট ওপেন-সোর্স প্রজেক্ট দেখায় অভিজ্ঞ ডেভেলপাররা কীভাবে লেখেন।
কোনো কাজে আধ ঘণ্টার বেশি আটকে গেলে প্রশ্নটি লিখে ফেলুন: কী পেতে চেয়েছিলেন, কী করেছেন এবং কোন ত্রুটি দেখছেন। প্রায়ই লেখার সময়েই উত্তর মিলে যায়; না মিললে প্রশ্নটি সহজেই মেন্টর বা কমিউনিটিকে করা যায়।
সারসংক্ষেপ
শূন্য থেকে Python শেখার পরিকল্পনা সহজ: ইনস্টল ও প্রথম স্ক্রিপ্ট, সিনট্যাক্সের মূল বিষয়, কালেকশন, ফাংশন, ত্রুটি ও মডিউল, ফাইল, ক্লাস — এবং শেষে ফ্রেমওয়ার্ক। প্রতিটি ধাপ অনুশীলন ও একটি সারাবছরের প্রজেক্ট দিয়ে পাকা করুন, নিয়মিত থাকুন, তাহলে ২–৩ মাসে ভিত্তি তৈরি হয়। কোর্স «Python 3.15: শূন্য থেকে পেশাদার পর্যন্ত» এই পথটিই বারোটি লেকচারে অনুসরণ করে, একটি খরচের ট্র্যাকারকে সারাবছরের প্রজেক্ট হিসেবে ব্যবহার করে এবং অভিজ্ঞদের জন্য «নতুন কী» ব্লক রাখে।
সাধারণ প্রশ্ন
বিনামূল্যে ও নিজে নিজে কি Python শেখা যায়?
হ্যাঁ: python.org-এর অফিশিয়াল ডকুমেন্টেশন ও টিউটোরিয়াল বিনামূল্যে, আর অনুশীলনের জন্য কোডিং ট্রেনিং সাইট ব্যবহার করা যায়। মূল বিষয় নিয়মিত অনুশীলন ও নিজস্ব প্রজেক্ট।
শূন্য থেকে Python শিখতে কতটা সময় লাগে?
সপ্তাহে ৫–৭ ঘণ্টায় ভিত্তি ২–৩ মাসে শেখা যায়; প্রথম চাকরির উপযোগী স্তরে পৌঁছাতে সাধারণত অনুশীলন ও প্রজেক্টসহ ছয় মাস বা তার বেশি লাগে।
Python শিখতে কি গণিত লাগে?
স্ক্রিপ্ট, অটোমেশন ও ওয়েবের জন্য স্কুলের পাটিগণিতই যথেষ্ট। গুরুতর গণিত লাগে ডেটা বিশ্লেষণ ও মেশিন লার্নিংয়ে।
প্রথম ভাষা হিসেবে Python নাকি অন্য কিছু বেছে নেব?
সহজ সিনট্যাক্স ও বিস্তৃত ব্যবহারের কারণে বেশিরভাগ নতুনের জন্য Python ভালো; এখানে শেখা ধারণাগুলো অন্য ভাষায়ও সহজে কাজে লাগে।
নতুনদের জন্য কোন কোড এডিটর ভালো?
প্রথম ধাপে Python-এর সঙ্গে আসা IDLE যথেষ্ট; এরপর Python এক্সটেনশনসহ VS Code বা PyCharm Community সুবিধাজনক।
“Python 3.15: от новичка до профи” কোর্সে বিষয়টি অনুশীলনসহ বিস্তারিত শেখানো হয়েছে।
কোর্সে যান