آشنایی با linting در پایتون
توضیحات وبینار
- تاریخ برگزاری: ١٩ آذر ١٤۰١
- مدرس: بهمن شادمهر
توی برنامه نویسی اصطلاحی به اسم linting وجود داره که برنامهنویسهای کمی با اون آشنا هستن. یکی از علتهای اصلیش اینه که text editor ها و IDE ها به صورت پیش فرض این کار رو برای ما انجام میدن. اما دونستن نحوهی کار اونها و این که پشت پرده دقیقا چه اتفاقی میوفته برای یه برنامه نویس واجبه. اول از همه بذارید با linting آشنا شیم.
توی برنامه نویسی اصطلاحی به اسم linting وجود داره که برنامهنویسهای کمی با اون آشنا هستن. یکی از علتهای اصلیش اینه که text editor ها و IDE ها به صورت پیش فرض این کار رو برای ما انجام میدن. اما دونستن نحوهی کار اونها و این که پشت پرده دقیقا چه اتفاقی میوفته برای یه برنامه نویس واجبه. اول از همه بذارید با linting آشنا شیم:
توی برنامه نویسی، linting به پروسهی شناسایی باگها و مشکلات مرتبط با نحوهی نوشتن کد گفته میشه. این کار توسط ابزارهایی به اسم linters انجام میشه. لینترها برای اکثر زبانهای برنامه نویسی به صورت رایگان قابل استفاده هستند. برای این که بخوایم سادهتر لینترها رو توضیح بدیم، میتونیم بگیم لینترها مثل ابزارهایی هستن که غلطهای املایی و گرامری ما رو توی نوشتهها به ما نشون میدن.
علاوه بر لینترها، ما ابزارهای دیگهای رو هم داریم به اسم auto-formatter. با کمک این ابزارها ما میتونیم فرمت نوشتن کدمون رو به صورت استاندارد در بیاریم.
چرا linting توی پایتون اهمیت داره؟
توی سال ۲۰۰۱، مقالهای برای pep8 نوشته شد که به ما نشون میده یه کد تمیز پایتونی چه خصوصیاتی باید داشته باشه. هرچند که دونستن pep8 خیلی مهمه، ولی این که بخوایم همیشه به اونها توجه کنیم یه مقدار سخته و معمولا بعضی چیزها فراموش میشن. به همین خاطر هستش که linter ها اینجا به کمک ما میان و به ما کمک میکنن خطاهایی که توی کدمون هست رو رفع کنیم. به حالت کلی، linting به ما مزیتهای زیر رو میده:
- خوانایی: با کمک لینترها، کدهای ما خواناتر میشه.
- دیباگ کردن: یکی از مزایای اصلی لینترها، امکان دیباگ کردن کد بدون نیاز به اجرای کد هست.
- یکسان بودن کد: وقتی تعداد دولوپرهای یه پروژه از یکی بیشتر میشه، هر کسی به شکلی که عادت داره کدش رو مینویسه. لینترها به ما کمک میکنن تا استایل یکسانی رو توی کد پروژه رعایت کنیم.
توی این جلسه، قراره با لایبرریهای زیر آشنا بشیم:
- pylint
- flake8
- black
علاوه بر این ماژولها، با pep8 هم آشنا میشیم و بخشهای مهم اون رو بررسی میکنیم.
جلسات
آشنایی با linting در پایتون
زمان برگزاری: ١٩ آذر، ساعت ٢١:٣۰سوالات متداول
- پیش نیازهای این وبینار چیه؟ آشنایی مقدماتی با پایتون میتونه خیلی کمک کننده باشه. مدرس فرض رو بر این میذاره که با پایتون به صورت مقدماتی آشنا هستی
- هزینهی وبینار چقدره؟ به خاطر شرایط کنونی کشور و در جهت حمایت از برنامه نویسهای ایرانی، این مجموعه وبینار به صورت رایگان در اختیارت قرار میگیره
- بعد از گذروندن این وبینار، چه چیزی یاد میگیرم؟ بعد از گذروندن این وبینار، میتونی به راحتی با کمک linter های مختلف، کدهای پایتونیت رو مرتب کنی