آموزش برنامه نویسی پایتون پیشرفته – ترفندهای Python
9 ساعت
4.5
پایتون چیست؟ زبان برنامهنویسی پایتون (Python)، یکی از پرکاربردترین و محبوبترین زبانهای برنامهنویسی است و به طور خاص در حوزههای محاسبات کاربردی، هوش مصنوعی، یادگیری ماشین، یادگیری عمیق و علوم داده، یکی از ابزارهای اصلی به حساب میآید. پایتون در سال ۱۹۹۱ و توسط برنامهنویسی هلندی به نام «خیدو فان روسوم» (یا گیدو ون روسوم | Guido van Rossum) معرفی شد. اهمیت یادگیری ترفندهای پایتون چیست؟ در طی بیش از ۳ دهه که از عمر پایتون میگذرد، این زبان برنامهنویسی شاهد تغییرات زیادی بوده و یکی از فعالترین کامیونیتیهای توسعه جمعی را داشته است. علاوه بر کتابخانه استاندارد پایتون، ماژولهای جانبی که برای آن توسعه داده میشوند نیز امکانات کمنظیری را در بر دارند که در کمتر زبانهای برنامهنویسی دیگر مشابه آن را میتوان یافت. تسلط به این موارد و استفاده کارآمد از آنها، میتواند بسیار کمککننده باشد و سطح شما را در برنامهنویسی، به خوبی ارتقا دهد. در این فرادرس چه چیزی و چگونه یاد میگیریم؟ در آموزش ترفندهای برنامهنویسی پایتون، سعی شده است مهمترین و کاربردیترین نکات در خصوص استفاده از امکانات زبان برنامهنویسی پایتون و کتابخانههای استاندارد آن، بررسی شود. مطالب ارائه شده در این فرادرس در سطح متوسط و بالاتر از آن هستند و فرض شده است که دانشجویان این درس، پیش از این کار با پایتون را در حد متوسط آموختهاند. در این آموزش، که بیش از ۸۰ جلسه دارد، مطالب متنوعی پوشش داده شده است. اهم مطالب پوشش داده شده، عبارتند از: کار با انواع دادهها تبدیل مبنای اعداد کار با دادههای منطقی (Boolean) کار با رشتهها و کاراکترها روشهای قالببندی رشتهها و ساخت آنها ترفندهای نامگذاری متغیرها، توابع و کلاسها توابع پرکاربرد دورنی (built-in) در پایتون هش کردن و کاربردهای آن محاسبات دقیق با تعداد ارقام اعشار دلخواه لاگ کردن یا ثبت وقایع کار با اشیای تکرارپذیر (مانند لیستها و دیکشنریها) ساختمانهای داده و کانتینرهای بهبود یافته روشهای توصیف مفهومی برای تعریف تکرارپذیرها ابزارهای ماژول itertools برای کار با تکرارها توابع و ماهیت آنها در پایتون توابعی از توابع دیگر آرگومانهای ورودی توابع به تعداد و ترتیب دلخواه مولدها (Generators) و مزایای آنها دکوراتورها برای تغییر رفتار توابع و کلاسها ابزارهای ماژول functools برای کار با توابع کش کردن خروجی توابع بازگشتی تعریف کلاسهای دارای ثوابت اسمدار (Enum) تعریف متدهای نمونه (Instance Methods) در کلاسها تعریف متدهای کلاس (Class Methods) در کلاسها تعریف متدهای استاتیک (Static Methods) در کلاسها تفاوت انواع متدهای قابل تعریف در کلاسها متدها و کلاسهای مجرد (Abstract) تعریف و مدیریت ویژگیهای کلاسها با دکوراتور property با آموختن نکات و ترفندهایی که در این آموزش ارائه شده است، دانش برنامهنویسی شما به سطح بالاتر از متوسط میرسد و میتوانید برای آموختن نکات پیشرفتهتر، برنامهریزی کنید. تمرین و تکرار این نکات و استفاده همیشگی از آنها در پروژههای مختلف، ذهن شما را برای نوشتن برنامههای بهتر، سریعتر، توسعهپذیرتر و حرفهایتر، ورزیده خواهد کرد.