মূল কন্টেন্টে যান
eLearner.app

ইন্টারেক্টিভ কোর্স

পাইথন কোর্স

স্ক্র্যাচ থেকে পাইথন শিখুন, ইংরেজিতে, CPython দিয়ে WebAssembly-এ কম্পাইল করা হয়েছে: আপনার কোড সরাসরি ব্রাউজারে চলে।

01 · মডিউল 1 — ভাষার মৌলিক বিষয়

4 পাঠ

ভিত্তি: ভেরিয়েবল ঘোষণা করা, প্রকারগুলি সনাক্ত করা, পাটিগণিত করা, সিদ্ধান্ত নেওয়া এবং কনসোলে মুদ্রণ করা।

  1. 1.1ভেরিয়েবল এবং প্রকারএকটি মানকে একটি নাম দিন, type( দিয়ে টাইপটি আবিষ্কার করুন), int/float/str/bool/None জানুন।~10 min
  2. 1.2অপারেটরপাটিগণিত (// এবং ** সহ), তুলনা, বুলিয়ান লজিক এবং / অথবা / না, অগ্রাধিকার।~10 min
  3. 1.3শর্তাবলী: if, elif, elseএকটি শর্তের উপর নির্ভর করে বিভিন্ন কোড চালান; ইন্ডেন্টেশনের ভূমিকা।~10 min
  4. 1.4মুদ্রণ এবং f-স্ট্রিংমান দেখানোর জন্য print(), `{var}` ইন্টারপোলেশন সহ পাঠ্য রচনা করার জন্য f-স্ট্রিং।~8 min

02 · মডিউল 2 — নিয়ন্ত্রণ প্রবাহ

4 পাঠ

পুনরাবৃত্তি করুন, ঝাঁপ দিন, ত্রুটিগুলি পরিচালনা করুন: যে গঠনগুলি প্রোগ্রামটিকে ডেটা এবং সমস্যার প্রতি প্রতিক্রিয়া তৈরি করে।

  1. 2.1loops এবং পরিসীমা জন্যএর সাথে একটি অনুক্রমের উপর পুনরাবৃত্তি করুন, রেঞ্জ সহ সাংখ্যিক রেঞ্জ তৈরি করুন (শুরু, থামুন, পদক্ষেপ)।~10 min
  2. 2.2যখন loopsএকটি শর্ত ধরে রাখার সময় পুনরাবৃত্তি করুন; যখন ওভার জন্য পছন্দ.~8 min
  3. 2.3বিরতি, চালিয়ে যান এবং অন্য লুপগুলিতেএকটি লুপ থেকে তাড়াতাড়ি প্রস্থান করুন, একটি পুনরাবৃত্তি এড়িয়ে যান, অন্যদের জন্য অদ্ভুত ব্যবহার করুন।~10 min
  4. 2.4ত্রুটি পরিচালনা: চেষ্টা করুন/ব্যতীতনির্দিষ্ট ব্যতিক্রমগুলি ধরুন, চেষ্টা করুন/ব্যতীত/অন্যদিকে/শেষে আলাদা করে বলুন, রেইজ সহ ত্রুটিগুলি বাড়ান।~12 min

03 · মডিউল 3 — ডেটা স্ট্রাকচার

4 পাঠ

চারটি অন্তর্নির্মিত সংগ্রহ: তালিকা (পরিবর্তনযোগ্য ক্রম), টিপল (অপরিবর্তনীয় ক্রম), ডিক্ট (কী-মান মানচিত্র) এবং সেট (অনন্য উপাদানগুলির সংগ্রহ)।

  1. 3.1তালিকাতৈরি করুন, সূচক এবং স্লাইস দ্বারা অ্যাক্সেস করুন, যোগ করুন এবং সরান, সাজান। যে ক্রমটি আপনি সবচেয়ে বেশি ব্যবহার করবেন।~12 min
  2. 3.2Tuples এবং unpackingঅপরিবর্তনীয় সিকোয়েন্স, প্যাকিং এবং আনপ্যাকিং, একটি অস্থায়ী পরিবর্তনশীল ছাড়া অদলবদল, * বাকিদের জন্য।~10 min
  3. 3.3অভিধানকী→মান মানচিত্র, [] এবং .get এর সাথে অ্যাক্সেস, কী/মান/আইটেম, dict.setdefault এর উপর পুনরাবৃত্তি করুন।~12 min
  4. 3.4সেটঅনন্য উপাদানের সংগ্রহ, সেট অপারেশন (& | - ^), O(1) সদস্যতা পরীক্ষা।~10 min

04 · মডিউল 4 — স্ট্রিং এবং সংখ্যা

4 পাঠ

টেক্সট (পদ্ধতি, স্লাইসিং) এবং সংখ্যা (গণিত, টাইপ রূপান্তর) ইডিওম্যাটিকভাবে কাজ করুন।

  1. 4.1স্ট্রিং পদ্ধতিসর্বাধিক ব্যবহৃত পদ্ধতি: উপরের/নিম্ন, স্ট্রিপ, বিভক্ত/যোগদান, প্রতিস্থাপন, শুরু/শেষের সাথে, খুঁজুন/ইন।~12 min
  2. 4.2স্লাইসিং এবং ইনডেক্সিংইতিবাচক এবং নেতিবাচক সূচক, স্লাইস [স্টার্ট:স্টপ:স্টেপ], স্ট্রিং রিভার্সাল, সাবস্ট্রিং।~10 min
  3. 4.3সংখ্যা এবং গণিত মডিউলint, float, true vs integer division, % modulo, abs/round/min/max, math.sqrt, math.pi.~10 min
  4. 4.4রূপান্তর টাইপ করুনint(), float(), str(), bool(): স্পষ্ট কাস্টিং, ইনপুট পার্সিং, মানের সত্যতা।~10 min

05 · মডিউল 5 — ফাংশন

4 পাঠ

ডিফ, রিটার্ন মান, ডিফল্ট প্যারামিটার পরিচালনা, *আর্গস/**কোয়ার্গস এবং ল্যাম্বডা দিয়ে ফাংশনগুলিকে সংজ্ঞায়িত করুন।

  1. 5.1def এবং ফিরে যানdef সিনট্যাক্স, রিটার্ন (স্পষ্ট এবং অন্তর্নিহিত নয়), অবস্থানগত পরামিতি, ডকস্ট্রিং।~12 min
  2. 5.2ডিফল্ট এবং কীওয়ার্ড প্যারামিটারডিফল্ট মান, কীওয়ার্ড আর্গুমেন্ট সহ কল, অবস্থানগত-আগে-কীওয়ার্ড অর্ডার, পরিবর্তনযোগ্য ডিফল্ট পিটফল।~12 min
  3. 5.3*আর্গস এবং **কোয়ার্গসপরিবর্তনশীল-আর্গুমেন্ট ফাংশন: *আর্গস অবস্থানগত সংগ্রহ করে, **কোয়ার্গস কীওয়ার্ড সংগ্রহ করে। কল সাইটে আনপ্যাক.~12 min
  4. 5.4Lambda এবং উচ্চ ক্রম ফাংশনল্যাম্বডা সহ বেনামী ফাংশন, সাজানো/সর্বাধিক/মিনিটের সাথে ব্যবহার করুন, কখন ডিফ পছন্দ করবেন, সাজানো(..., কী=...)।~10 min

06 · মডিউল 6 — বোধগম্যতা এবং পুনরাবৃত্তি

4 পাঠ

লিস্ট/ডিক্ট/সেট বোধগম্যতা, জেনারেটর এক্সপ্রেশন এবং itertools মডিউলের মৌলিক টুল।

  1. 6.1তালিকা বোঝাসিনট্যাক্স [কন্ড হলে x এর জন্য এক্সপ্রেশন], রূপান্তর, ফিল্টারিং, নেস্টেড।~12 min
  2. 6.2ডিক্ট এবং বোধগম্যতা সেট করুনসিনট্যাক্স {k: v for ...} এবং {x for ...} ঘোষণামূলকভাবে নির্দেশ এবং সেট তৈরি করতে।~10 min
  3. 6.3জেনারেটর এক্সপ্রেশনসিনট্যাক্স (... এর জন্য ... মধ্যে ...), অলস পুনরাবৃত্তি, ধ্রুবক মেমরি, যোগফল/যেকোন/সব জেনারেটরে।~10 min
  4. 6.4অপরিহার্য itertoolsসর্বাধিক ব্যবহৃত ফাংশন: গণনা, জিপ, চেইন, গণনা, পুনরাবৃত্তি, সমন্বয়।~12 min

07 · মডিউল 7 — ক্লাস এবং মডিউল

4 পাঠ

পাইথনে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং: ক্লাস, উত্তরাধিকার, বিশেষ পদ্ধতি (ডান্ডার), আমদানি এবং মডিউল সংস্থা।

  1. 7.1ক্লাস এবং উদাহরণক্লাস, __init__, ইনস্ট্যান্স অ্যাট্রিবিউট এবং পদ্ধতি, সেলফ, ক্লাস বনাম ইনস্ট্যান্স অ্যাট্রিবিউট।~14 min
  2. 7.2উত্তরাধিকারসাবক্লাস, সুপার(), মেথড ওভাররাইড, ইন্সট্যান্স, বেসিক এমআরও।~12 min
  3. 7.3বিশেষ পদ্ধতি (ডান্ডার)__str__, __repr__, __eq__, __len__: আপনার বস্তুকে ভাষার সাথে একীভূত করুন।~12 min
  4. 7.4আমদানি এবং মডিউলimport, from ... import, alias as, মডিউল সংগঠন, if __name__ == "__main__"।~10 min

08 · মডিউল 8 — অপরিহার্য স্ট্যান্ডার্ড লাইব্রেরি

4 পাঠ

স্ট্যান্ডার্ড লাইব্রেরি মডিউল আপনি প্রতিদিন দেখা করবেন: json, datetime, collections, re.

  1. 8.1JSON: সিরিয়ালাইজ এবং পার্সjson.dumps / json.loads, Python ↔ JSON টাইপ ম্যাপিং, ইন্ডেন্ট, sort_keys, ডিফল্ট।~10 min
  2. 8.2datetime: তারিখ এবং সময়datetime.now(), date/time/datetime/timedelta, strftime এর সাথে বিন্যাস, strptime দিয়ে পার্সিং, পাটিগণিত।~12 min
  3. 8.3সংগ্রহ: কাউন্টার এবং ডিফল্টডিক্টগণনার জন্য কাউন্টার, স্বয়ংক্রিয়-প্রবর্তিত নির্দেশাবলীর জন্য ডিফল্টডিক্ট, একটি লাইটওয়েট রেকর্ড হিসাবে টুপল নামকরণ করা হয়েছে।~12 min
  4. 8.4re মডিউল: পাইথনে regexre.search / re.match / re.findall / re.sub, পতাকা, কাঁচা স্ট্রিং r"...", নাম দেওয়া গ্রুপ।~12 min

09 · মডিউল 9 — আধুনিক পাইথন: অনুশীলন

4 পাঠ

আধুনিক পাইথন অনুশীলন: টাইপ ইঙ্গিত, ডেটাক্লাস, প্রসঙ্গ পরিচালক এবং ডেকোরেটর। আপনি 2025 সালে যে কোডটি লিখবেন।

  1. 9.1টাইপ ইঙ্গিত: টীকা ধরনেরপ্যারামিটার এবং রিটার্নের টীকা, তালিকা[int] / dict[str, int], ঐচ্ছিক, ইউনিয়ন, mypy-এ একটি নোট।~12 min
  2. 9.2dataclass: বয়লারপ্লেট ছাড়া ডেটা ক্লাস@dataclass, ক্ষেত্র(default_factory=...), হিমায়িত=True, __init__/__repr__/__eq__ এর সমতুল্য।~12 min
  3. 9.3প্রসঙ্গ ম্যানেজার: __এন্টার__/__প্রস্থান__ সহopen(...) দিয়ে, __enter__/__exit__, contextlib.contextmanager দিয়ে আপনার নিজস্ব প্রসঙ্গ পরিচালক লিখুন।~12 min
  4. 9.4ডেকোরেটর: ফাংশন যা ফাংশন পরিবর্তন করেউচ্চ-ক্রম ফাংশন, @decorator বাক্য গঠন, functools.wraps, @timeit উদাহরণ।~14 min