arrow_backফিল্ড নোটে ফিরুন
PYTHON প্রকাশিত 5 Aug 2026

আপনি আসলে স্ক্র্যাচ থেকে Python কীভাবে শিখবেন?

শূন্য থেকে Python শেখার জন্য একটি ব্যবহারিক রোডম্যাপ, যা সেটআপ, মূল ধারণা, বাস্তব প্রকল্প এবং শুরু করার সময় কী এড়াতে হবে তা কভার করে।

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

একটি পরিবেশ সেটআপ করুন যা আপনি বুঝতে পারেন

python.org থেকে Python 3.12 বা তার পরে ইনস্টল করুন, অথবা macOS/Linux-এ থাকলে pyenv ব্যবহার করুন যদি আপনি পরে সংস্করণ নিয়ন্ত্রণ চান। Anaconda এড়িয়ে যান যদি না আপনি ইতিমধ্যে জানেন যে আপনি ডেটা সায়েন্সে যাচ্ছেন — এটি এমন ওজন যোগ করে যা আপনার এখনও প্রয়োজন নেই।

Python এক্সটেনশন সহ VS Code ব্যবহার করুন। একটি টার্মিনাল খুলুন, python3 --version টাইপ করুন, নিশ্চিত করুন যে এটি চলে। তারপর একটি ফোল্ডার তৈরি করুন, তার মধ্যে cd করুন এবং python3 -m venv venv চালান তারপর source venv/bin/activate (বা Windows-এ venv\Scripts\activate)। এখনই ভার্চুয়াল এনভায়রনমেন্টের সাথে স্বাচ্ছন্দ্য পান — প্রতিটি বাস্তব প্রকল্প সেগুলি ব্যবহার করে এবং এখানে বিভ্রান্তি বেশিরভাগ প্রাথমিক হতাশার কারণ হয়।

এই ক্রমে ভাষাটি শিখুন

এখানে ওখানে যাবেন না। এগুলি ক্রমে কাজ করুন, এগিয়ে যাওয়ার আগে প্রতিটির জন্য কোড লিখুন:

  1. ভেরিয়েবল, স্ট্রিং, সংখ্যা, বুলিয়ান
  2. তালিকা, অভিধান, টুপেল, সেট
  3. শর্তাধীন (if/elif/else) এবং লুপ (for, while)
  4. ফাংশন — আর্গুমেন্ট, রিটার্ন মান, ডিফল্ট প্যারামিটার
  5. ফাইল I/O — পাঠ্য এবং CSV ফাইল পড়া এবং লেখা
  6. try/except দিয়ে ব্যতিক্রম হ্যান্ডলিং
  7. ক্লাস এবং অবজেক্ট, শুধু মূল বিষয়
  8. মডিউল এবং আমদানি, স্ট্যান্ডার্ড লাইব্রেরি সহ

ডেকোরেটর, জেনারেটর বা async তাড়াতাড়ি শেখার আকাঙ্ক্ষা প্রতিরোধ করুন। তারা পরে গুরুত্বপূর্ণ কিন্তু তারা এখন আপনাকে ধীর করবে এবং যখন আপনি নন তখন আপনি পিছিয়ে আছেন বলে অনুভব করাবে।

অবিলম্বে ছোট জিনিস তৈরি করুন

লুপ সম্পর্কে পড়া আপনাকে লুপ শেখায় না। একটি স্ক্রিপ্ট লিখুন যা একটি পাঠ্য ফাইলে শব্দ ফ্রিকোয়েন্সি গণনা করে। একটি কমান্ড-লাইন টু-ডু তালিকা তৈরি করুন যা একটি JSON ফাইলে সংরক্ষণ করে। random এবং string মডিউল ব্যবহার করে একটি সহজ পাসওয়ার্ড জেনারেটর তৈরি করুন। এই প্রতিটিটি একটি সপ্তাহ নয় একটি সন্ধ্যা নেয় এবং প্রতিটি আপনাকে উদাহরণ অনুলিপি করার পরিবর্তে বাস্তব সিনট্যাক্স ব্যবহার করতে বাধ্য করে।

একটি কঙ্ক্রিট প্রথম প্রকল্প: একটি স্ক্রিপ্ট যা খরচের CSV পড়ে এবং বিভাগ অনুসারে সর্বোত্তম মুদ্রণ করে।

import csv
from collections import defaultdict

totals = defaultdict(float)

with open("expenses.csv") as f:
    reader = csv.DictReader(f)
    for row in reader:
        totals[row["category"]] += float(row["amount"])

for category, total in totals.items():
    print(f"{category}: ${total:.2f}")

এই একটি স্ক্রিপ্ট ফাইল হ্যান্ডলিং, অভিধান, লুপ এবং ফর্ম্যাট করা আউটপুট স্পর্শ করে — দশটি লাইনে বেশিরভাগ মৌলিক বিষয়।

ত্রুটি বার্তা পড়ুন সেগুলি ভয় করার পরিবর্তে

একটি KeyError আপনাকে বলে একটি অভিধান কী বিদ্যমান নেই। একটি TypeError: unsupported operand আপনাকে বলে আপনি কোথাও একটি স্ট্রিং এবং একটি int মিশ্রিত করছেন। Python এর ট্রেসব্যাক নির্ভুল লাইন নির্দেশ করে। নতুন শিক্ষার্থীরা প্রায়ই আতঙ্কিত হয় এবং Stack Overflow অনুসন্ধান করে পরিবর্তে ত্রুটির শেষ লাইন পড়ার বদলে, যা সাধারণত ঠিক কি ভুল বলে। নিজেকে নীচে থেকে উপরে পড়তে প্রশিক্ষণ দিন।

প্যাকেজ ইনস্টল করার আগে স্ট্যান্ডার্ড লাইব্রেরি ব্যবহার করুন

শিক্ষানবিশরা প্রায়শই স্ট্যান্ডার্ড লাইব্রেরিতে কি আছে তা শেখার আগে তৃতীয় পক্ষের প্যাকেজ অনুসন্ধান করে। os, pathlib, datetime, json, re এবং collections দৈনন্দিন স্ক্রিপটিং চাহিদার একটি বিশাল অংশ কভার করে। এগুলিতে প্রথমে পারদর্শী হন। যখন আপনার বাহ্যিক প্যাকেজ প্রয়োজন তখন আপনার ভার্চুয়াল এনভায়রনমেন্টের মধ্যে pip install ব্যবহার করুন এবং pip freeze > requirements.txt দিয়ে নির্ভরতা ফ্রিজ করুন যাতে আপনার প্রকল্পগুলি পুনরাবৃত্তিযোগ্য থাকে।

একবার মূল বিষয়গুলি দৃঢ় হয়ে গেলে একটি দিক বাছুন

তিন বা চার সপ্তাহের নিয়মিত অনুশীলনের পরে, আপনি লক্ষ্য করবেন কি আপনার আগ্রহ টেনে আনে — অটোমেশন, Flask বা Django দিয়ে ওয়েব অ্যাপ, pandas দিয়ে ডেটা কাজ বা নিরাপত্তা কাজের জন্য স্ক্রিপটিং। প্রতিটি দিক একই মূল বিষয়গুলি পুনরায় ব্যবহার করে কিন্তু আপনাকে বিভিন্ন লাইব্রেরির দিকে নির্দেশ করে। সেগুলি একসাথে শেখার চেষ্টা করবেন না; একটি বাছুন এবং একটি মাসের জন্য গভীরে যান।

প্রাথমিকভাবে কী এড়াতে হবে

টাইপ হিন্ট এড়ান, ভার্চুয়াল মেশিন এড়ান, প্রতিটি স্ট্রিং পদ্ধতি মেমোরি করার চেষ্টা এড়ান। নিজে কোড টাইপ না করে ঘণ্টার ভিডিও দেখা এড়ান — টাইপিং সেখানে শেখা ঘটে, দেখা নয়। একটি 20-মিনিটের টিউটোরিয়াল যা আপনি অনুসরণ করেন, প্রতিটি লাইন টাইপ করার জন্য থেমে থাকেন, প্যাসিভভাবে 3-ঘণ্টার লেকচার দেখার চেয়ে বেশি শেখায়।

যদি আপনি এটির বাইরে কাঠামোবদ্ধ অনুশীলন চান, Korra Studio এর Python এবং Scripting সেগমেন্ট এই একই মূল বিষয়গুলির মাধ্যমে হাঁটে ব্যবহারিক অনুশীলনের সাথে যা আপনি সরাসরি ব্রাউজারে চালাতে পারেন।

AI সহায়তায় লেখা, পর্যালোচনা ও প্রকাশ করেছেন Michal Pilch (CISSP), Korra Studio।

আরও এগোতে প্রস্তুত?

এটি Korra Studio-র নলেজ বেস থেকে একটি নোট — প্ল্যাটফর্মটি প্রতিটি বিষয়কে ১-এর-সাথে-১ মেন্টরিংয়ের সাথে জুড়ে দেয়।

বিনামূল্যে শুরু করুনarrow_forward