وقتی درباره یادگیری پایتون پیشرفته صحبت میکنیم، منظور تنها حفظ کردن قابلیتهای بیشتر زبان نیست؛ بلکه یاد گرفتن شیوه درست طراحی و توسعه نرمافزار است.
در این مرحله با مفاهیمی آشنا میشوید که در پروژههای واقعی، تیمهای توسعه و شرکتهای نرمافزاری استفاده میشوند.
مهمترین مباحث عبارتاند از:
برنامهنویسی شیگرا (OOP)
در پروژههای بزرگ نمیتوان همه چیز را داخل چند تابع نوشت.
کلاسها و اشیاء کمک میکنند کد ساختاریافتهتر و قابل توسعهتر باشد.
Decorators
یکی از قابلیتهای قدرتمند پایتون که امکان اضافه کردن رفتار جدید به توابع را بدون تغییر مستقیم آنها فراهم میکند.
نمونههای کاربردی:
لاگگیری
احراز هویت
اندازهگیری زمان اجرا
کش کردن دادهها
Error Handling
در برنامههای واقعی همیشه خطا رخ میدهد.
برنامهنویس حرفهای فقط کدی نمینویسد که اجرا شود؛ بلکه کدی مینویسد که در شرایط مختلف نیز بهدرستی رفتار کند.
به جای:
except:
pass
از مدیریت دقیق خطا استفاده میشود.
Testing
قبل از انتشار پروژه باید مطمئن شوید که بخشهای مختلف برنامه درست کار میکنند.
نوشتن تست باعث میشود:
باگها کمتر شوند.
توسعه پروژه آسانتر شود.
تغییرات آینده بدون نگرانی انجام شوند.
Async Programming
در بسیاری از پروژهها نیاز داریم چند عملیات همزمان انجام شوند.
برای مثال:
درخواست به API
دانلود فایل
پردازش اطلاعات
رباتهای تلگرام
وباسکرپینگ
در چنین شرایطی برنامهنویسی Async عملکرد برنامه را بهطور محسوسی بهبود میدهد.