حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
← بازگشت به دوره‌ها
فعالیت‌ها نیازمند اشتراک 40 گام یادگیری آموزش تعاملی

آموزش دیباگ و تست‌نویسی در پایتون؛ رفع خطا با تمرین

یاد بگیر خطاهای پایتون رو بخونی، علت باگ رو پیدا کنی و برای کدت تست بنویسی؛ در پایان، یک برنامه محاسبه فاکتور رو درست کن.

مشاهده مسیر یادگیری
آموزش دیباگ و تست‌نویسی در پایتون؛ رفع خطا با تمرین

این دوره به درد کی می‌خوره؟

اگه پایتون می‌نویسی ولی با دیدن خطا نمی‌دونی از کجا شروع کنی، این دوره کمکت می‌کنه مسیر بررسی مشخصی داشته باشی. اول قسمت دوم پایتون رو کامل کن.

چه چیزهایی یاد می‌گیری؟

پیام خطا رو می‌خونیم، مشکل رو با یک مثال کوچک دوباره ایجاد می‌کنیم و علتش رو پیدا می‌کنیم. با خطاهای نوع داده، شرط، حلقه، تابع و لیست کار می‌کنی. بعد با assert برای کدت تست می‌نویسی و حالت‌های مرزی رو امتحان می‌کنی.

آخر دوره چی می‌سازی؟

یک برنامه محاسبهٔ فاکتور با چند باگ آماده می‌گیری. برای مشکل‌ها تست می‌سازی و برنامه رو طوری درست می‌کنی که رفتارهای قبلی سالم بمونن.

چطور تمرین می‌کنی؟

۴۰ گام در ۸ بخش داریم، با راهنمای مرحله‌ای و توضیح علت هر خطا. مطالعهٔ متن‌ها آزاده؛ انجام همهٔ فعالیت‌ها به اشتراک و تکمیل پیش‌نیاز نیاز داره.

پیش‌نیازها

دوره درک برنامه‌نویسی بخش دوم را کامل کرده باش؛ لازم است تابع، return، شرط، حلقه، فهرست و دیکشنری و استفاده پایه از آن‌ها را بشناسی.

دستاورد پایان دوره

باگ‌یاب پایتون

بج پایان دوره: باگ‌یاب پایتون

با تکمیل گام‌های الزامی دوره

آماده یادگیری هستید؟

شروع این دوره نیاز به تکمیل پیش‌نیازها دارد

مطالعهٔ همهٔ گام‌ها آزاد است. برای انجام فعالیت‌ها وارد حساب کاربری شوید تا وضعیت پیش‌نیازهای شما بررسی شود.

برای بررسی پیش‌نیازها وارد شوید

مسیر یادگیری

40 گام

خواندن خطاهای پایتون و ساخت نمونه بازتولید فعالیت‌ها نیازمند اشتراک

  1. تشخیص خطای نحوی و زمان اجرا در پایتون؛ از پیام تا علت
  2. خواندن شماره خط در خطای پایتون؛ محل مشاهده باگ
  3. خواندن traceback پایتون از پایین؛ اصلاح تبدیل فهرست عددی
  4. پیداکردن علت اولیه خطا در پایتون؛ مقدار پیش‌فرض دیکشنری
  5. ساخت نمونه حداقلی خطا در پایتون؛ دسترسی امن به آخرین عضو

استثناهای رایج پایتون و مدیریت دقیق خطا فعالیت‌ها نیازمند اشتراک

  1. آموزش TypeError در پایتون؛ قرارداد نوع ورودی
  2. پیش‌بینی ValueError در پایتون؛ متن معتبر با مقدار نامناسب
  3. مدیریت None در پایتون؛ تفکیک مقدار غایب از رشته خالی
  4. رفع ZeroDivisionError در پایتون؛ سهم صفر نفر
  5. آموزش except مشخص در پایتون؛ مدیریت ValueError بدون پوشاندن TypeError

باگ‌های منطقی پایتون؛ شرط، حلقه و بازگشت فعالیت‌ها نیازمند اشتراک

  1. دیباگ شرط در پایتون؛ تفاوت بزرگ‌تر و بزرگ‌ترمساوی
  2. پیش‌بینی and و or در پایتون؛ شرط بازه بسته
  3. رفع خطای off-by-one در پایتون؛ جمع تا عدد n شامل مرز
  4. رفع باگ جمع‌کننده حلقه در پایتون؛ شروع تازه برای هر ردیف
  5. دیباگ return زودهنگام در پایتون؛ بررسی همه اعضای فهرست

دیباگ تابع و فهرست در پایتون فعالیت‌ها نیازمند اشتراک

  1. تفاوت print و return در پایتون؛ خروجی قابل آزمون تابع
  2. پیش‌بینی کپی فهرست در پایتون؛ تفاوت alias و list.copy
  3. رفع آرگومان پیش‌فرض تغییرپذیر در پایتون؛ فهرست تازه در هر فراخوانی
  4. رفع تغییر فهرست هنگام پیمایش در پایتون؛ فیلتر بدون دست‌کاری ورودی
  5. ساخت تابع خالص کوچک در پایتون؛ جداسازی محاسبه ردیف فاکتور

تست‌نویسی پایتون با assert و آزمون‌های مؤثر فعالیت‌ها نیازمند اشتراک

  1. آموزش تست در پایتون؛ تفکیک actual و expected
  2. پیش‌بینی assert در پایتون؛ توقف در اولین انتظار نادرست
  3. نوشتن پیام روشن برای assert پایتون؛ تشخیص تست صفر و منفی
  4. اصلاح تست ضعیف پایتون؛ آزمونی که واقعاً باگ بیشینه را می‌گیرد
  5. نوشتن چند تست مستقل در پایتون؛ شمارش عددهای زوج

تست حالت‌های مرزی و ورودی نامعتبر در پایتون فعالیت‌ها نیازمند اشتراک

  1. آموزش تست فهرست خالی و تک‌عضوی در پایتون؛ مرز اندازه
  2. پیش‌بینی تست صفر و منفی در پایتون؛ تفاوت قدرمطلق و محدودسازی
  3. نوشتن تست مرز مجاز در پایتون؛ شامل‌بودن صفر و صد
  4. رفع تست ورودی نامعتبر پایتون؛ انتظار ValueError برای تخفیف خارج بازه
  5. تست جدول‌محور در پایتون؛ اجرای زوج‌های ورودی و انتظار با حلقه

آزمون چند تابع و اجرای مجموعه تست پایتون فعالیت‌ها نیازمند اشتراک

  1. آموزش fixture در تست پایتون؛ داده نمونه ثابت و قابل اعتماد
  2. پیش‌بینی تست خط لوله پایتون؛ تبدیل متن، جمع و تخفیف
  3. تست استثنای مورد انتظار پایتون؛ رد نوع اشتباه خطا
  4. رفع وابستگی بین تست‌های پایتون؛ ساخت fixture تازه برای هر سناریو
  5. ساخت مجموعه تست پایتون بدون کتابخانه؛ اجرای همه تابع‌های آزمون

پروژه دیباگ پایتون؛ تعمیر فاکتور و جلوگیری از بازگشت باگ فعالیت‌ها نیازمند اشتراک

  1. پروژه دیباگ فاکتور پایتون؛ بازتولید خطای محاسبه تخفیف
  2. پروژه تست پایتون؛ آزمون مستقل subtotal و حفظ قیمت‌های ورودی
  3. پروژه دیباگ پایتون؛ اصلاح مرز تخفیف صفر و صد درصد
  4. پروژه پایتون؛ اصلاح فاکتور بدون رگرسیون و تغییر داده
  5. پروژه نهایی تست پایتون؛ مجموعه کامل فاکتور و رد هشت باگ