مرکزی مواد پر جائیں
eLearner.app

انٹرایکٹو کورس

ازگر کا کورس

Python کو شروع سے سیکھیں، انگریزی میں، CPython کے ساتھ WebAssembly میں مرتب کیا گیا: آپ کا کوڈ براہ راست براؤزر میں چلتا ہے۔

01 · ماڈیول 1 - زبان کی بنیادی باتیں

4 اسباق

بنیادیں: متغیرات کا اعلان کرنا، اقسام کو پہچاننا، ریاضی کرنا، فیصلے کرنا اور کنسول پر پرنٹ کرنا۔

  1. 1.1متغیرات اور اقسامکسی قدر کو نام دیں، قسم کو ٹائپ() کے ساتھ دریافت کریں، int/float/str/bool/None جانیں۔~10 min
  2. 1.2آپریٹرزریاضی (بشمول // اور **)، موازنہ، بولین منطق اور / یا / نہیں، ترجیح۔~10 min
  3. 1.3شرائط: اگر، ایلیف، اورایک شرط کے لحاظ سے مختلف کوڈ چلائیں؛ انڈینٹیشن کا کردار~10 min
  4. 1.4پرنٹنگ اور ایف سٹرنگزپرنٹ() اقدار دکھانے کے لیے، f-strings کو `{var}` انٹرپولیشن کے ساتھ تحریر کرنے کے لیے۔~8 min

02 · ماڈیول 2 - کنٹرول بہاؤ

4 اسباق

دہرائیں، چھلانگ لگائیں، غلطیوں کو ہینڈل کریں: وہ تعمیرات جو پروگرام کو ڈیٹا اور مسائل پر رد عمل کا اظہار کرتی ہیں۔

  1. 2.1لوپس اور رینج کے لیےfor کے ساتھ ایک ترتیب پر اعادہ کریں، رینج کے ساتھ عددی رینجز بنائیں (شروع، روک، قدم)۔~10 min
  2. 2.2جبکہ loopsجب شرط برقرار رہے تو دہرائیں؛ کے لئے ختم ہونے کے دوران کب ترجیح دیں۔~8 min
  3. 2.3توڑیں، جاری رکھیں اور دیگر لوپس میںایک لوپ سے جلدی باہر نکلیں، تکرار کو چھوڑیں، اور کے لیے عجیب استعمال کریں۔~10 min
  4. 2.4خرابی سے نمٹنے: کوشش کریں/سوائےمخصوص مستثنیات کو پکڑیں، کوشش کریں/سوائے/دوسرے/آخر میں الگ بتائیں، raise کے ساتھ غلطیاں بڑھائیں۔~12 min

03 · ماڈیول 3 - ڈیٹا ڈھانچے

4 اسباق

چار بلٹ ان مجموعے: فہرست (متغیر ترتیب)، ٹیپل (غیر متغیر ترتیب)، ڈکٹ (کلیدی قدر کا نقشہ) اور سیٹ (منفرد عناصر کا مجموعہ)۔

  1. 3.1فہرستیںبنائیں، انڈیکس اور سلائس کے ذریعے رسائی، شامل کریں اور ہٹائیں، ترتیب دیں۔ جس ترتیب کو آپ سب سے زیادہ استعمال کریں گے۔~12 min
  2. 3.2ٹوپل اور پیک کھولناغیر تبدیل شدہ ترتیب، پیکنگ اور پیکنگ، عارضی متغیر کے بغیر تبادلہ، * باقی کے لیے۔~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سلائسنگ اور انڈیکسنگمثبت اور منفی انڈیکس، سلائس [start:stop:step]، سٹرنگ ریورسل، سب اسٹرنگز۔~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 اسباق

ڈیف، ریٹرن ویلیوز، ڈیفالٹ پیرامیٹرز کا انتظام، *args/**kwargs اور lambda کے ساتھ فنکشنز کی وضاحت کریں۔

  1. 5.1def اور واپسیڈیف نحو، واپسی (واضح اور مضمر کوئی نہیں)، پوزیشنی پیرامیٹرز، ڈاکسٹرنگ۔~12 min
  2. 5.2پہلے سے طے شدہ اور مطلوبہ الفاظ کے پیرامیٹرزپہلے سے طے شدہ اقدار، مطلوبہ الفاظ کے دلائل کے ساتھ کالز، مطلوبہ الفاظ کی ترتیب سے پہلے کی ترتیب، متغیر ڈیفالٹ نقصان۔~12 min
  3. 5.3*args اور **kwargsمتغیر-دلیل کے افعال: *args پوزیشنل جمع کرتا ہے، **kwargs کلیدی لفظ جمع کرتا ہے۔ کال سائٹ پر پیک کھولیں۔~12 min
  4. 5.4لیمبڈا اور اعلیٰ ترتیب کے افعاللامبڈا کے ساتھ گمنام فنکشنز، sorted/max/min کے ساتھ استعمال کریں، جب def، sorted(..., key=...) کو ترجیح دیں۔~10 min

06 · ماڈیول 6 - فہم اور تکرار

4 اسباق

فہرست/ڈکٹ/سیٹ فہم، جنریٹر اظہار اور itertools ماڈیول کے بنیادی ٹولز۔

  1. 6.1فہرست کی سمجھنحو [iter if cond میں x کے لیے اظہار]، تبدیلی، فلٹرنگ، نیسٹڈ۔~12 min
  2. 6.2ڈکٹ اور فہم مقرر کریں۔نحو {k: v کے لیے ...} اور {x for ...} کو اعلانیہ طور پر ڈکٹ اور سیٹ بنانے کے لیے۔~10 min
  3. 6.3جنریٹر کا اظہارنحو (... for ... in ...)، سست تکرار، مستقل میموری، sum/any/all آن جنریٹرز۔~10 min
  4. 6.4ضروری ایٹرٹولزسب سے زیادہ استعمال ہونے والے فنکشنز: گنتی، زپ، چین، شمار، دہرانا، امتزاج۔~12 min

07 · ماڈیول 7 - کلاسز اور ماڈیولز

4 اسباق

ازگر میں آبجیکٹ پر مبنی پروگرامنگ: کلاسز، وراثت، خصوصی طریقے (ڈنڈر)، درآمد اور ماڈیول تنظیم۔

  1. 7.1کلاسز اور مثالیں۔کلاس، __init__، مثال کی خصوصیات اور طریقے، خود، کلاس بمقابلہ مثال کے اوصاف۔~14 min
  2. 7.2وراثتذیلی طبقات، سپر()، طریقہ اوور رائڈ، مثال، بنیادی MRO۔~12 min
  3. 7.3خصوصی طریقے (ڈنڈر)__str__، __repr__، __eq__، __len__: اپنی اشیاء کو زبان کے ساتھ مربوط کریں۔~12 min
  4. 7.4درآمد اور ماڈیولزدرآمد کریں، سے... درآمد کریں، عرف کے طور پر، ماڈیول تنظیم، اگر __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.4دوبارہ ماڈیول: ازگر میں ریجیکسre.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.2ڈیٹا کلاس: بوائلر پلیٹ کے بغیر ڈیٹا کلاسز@dataclass، فیلڈ(default_factory=...)، منجمد=True، __init__/__repr__/__eq__ کے برابر۔~12 min
  3. 9.3سیاق و سباق مینیجر: اور __enter__/__exit__ کے ساتھopen(...) کے ساتھ، __enter__/__exit__، contextlib.contextmanager کے ساتھ اپنا سیاق و سباق مینیجر لکھنا۔~12 min
  4. 9.4ڈیکوریٹر: فنکشنز جو فنکشنز کو تبدیل کرتے ہیں۔اعلیٰ ترتیب کے افعال، @decorator نحو، functools.wraps، @timeit مثال۔~14 min