لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش دکوراتورهای پایتون 3
Python 3 Decorators
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
دکوراتورها به برنامه نویسان اجازه می دهند تا عملکرد یک شی را بدون تغییر دائمی ساختار شی تغییر دهند. این دوره به شما نحوه ایجاد و استفاده از دکوراتورها در پایتون را آموزش میدهد. الگوی دکوراتور در پایتون به شما امکان میدهد با قرار دادن آن در یک تابع دیگر، قابلیت جدیدی به یک شی اضافه کنید. در این دوره، Python 3 Decorators، یاد خواهید گرفت که دکوراتورها چیست و چگونه از آنها در پروژه های خود استفاده کنید. ابتدا، توابع را به عنوان اشیاء درجه یک در پایتون کاوش خواهید کرد. این به ما امکان می دهد تا در مورد عملکردهای مرتبه بالاتر، عملکردهای داخلی و بسته شدن اطلاعات کسب کنیم. همه این مفاهیم برای درک نحوه عملکرد دکوراتورها در پایتون ضروری هستند. در مرحله بعد، نحوه ایجاد و استفاده از دکوراتورهای خود را با نحو خاص پایتون خواهید فهمید. هنگامی که اصول دکوراتورها را بدانیم، یاد می گیریم که چگونه آنها را روی هم قرار دهیم و چگونه دکوراتورها را با استدلال ایجاد کنیم. در نهایت، نحوه ایجاد دکوراتور برای کلاس ها و نحوه استفاده از کلاس ها به جای توابع برای ایجاد دکوراتورها را خواهید آموخت. وقتی این دوره را به پایان رساندید، مهارت ها و دانش دکوراتورهای پایتون 3 را خواهید داشت که برای ایجاد و استفاده از دکوراتورها برای انعطاف پذیرتر کردن برنامه های خود لازم است.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
کار با توابع و بسته های مرتبه بالاتر
Working with Higher Order Functions and Closures
مقدمه و پیش نیازها
Introduction and Prerequisites
استفاده از توابع به عنوان اشیاء درجه یک
Using Functions as First Class Objects
برگرداندن توابع درونی از توابع مرتبه بالاتر
Returning Inner Functions from Higher Order Functions
حفظ حالت غیر محلی با بسته شدن
Retaining Nonlocal State with Closures
توابع تزئین
Decorating Functions
خلاصه
Summary
اجرای دکوراتورهای تابع
Implementing Function Decorators
حفاری عمیق تر در دکوراتورها
Digging Deeper into Decorators
تزئین توابع با آرگومان ها
Decorating Functions with Arguments
حفظ فراداده اصلی تابع
Retaining Function's Original Metadata
دکوراتورهای رایج در پایتون
Commonly Used Decorators in Python
پیاده سازی دکوراتورهای خودتان
Implementing Your Own Decorators
خلاصه
Summary
استفاده از Advanced Decorator Workflows
Using Advanced Decorator Workflows
رسیدگی به بحث با کارخانه های دکوراتور
Handling Arguments with Decorator Factories
پیاده سازی دکوراتورها با استدلال
Implementing Decorators with Arguments
انباشتن چند دکوراتور در یک عملکرد واحد
Stacking Multiple Decorators on a Single Function
دکوراتورهای سفارشی در فلاسک
Custom Decorators in Flask
خلاصه
Summary
کلاس های دکوراسیون و دکوراتورهای کلاس
Decorating Classes and Class Decorators
استفاده از کلاس ها به عنوان دکوراتور
Using Classes as Decorators
ملک یک دکوراتور کلاس است
Property is a Class Decorator
کلاس های تزئین
Decorating Classes
دکوراتورها از کتابخانه استاندارد
Decorators from the Standard Library
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
Mateo در حال حاضر یک توسعه دهنده وب کامل است که برای شرکتی کار می کند که مشتریانی از اروپا و آمریکای شمالی دارد. سکوی او در برنامه نویسی بیشتر وب گرا بود ، در حالی که به صورت آزاد کار می کرد ، در استارتاپ های کوچک و شرکت هایی که به خدمات او نیاز دارند کار می کند. Go (lang) ، اکسیر ، روبی و C زبانهای مورد علاقه وی و همچنین زبانهایی هستند که او بیشتر در کارهای روزمره با سایر PHP کار می کند. او علاقه زیادی به یادگیری و آموزش آنچه را که بهترین می داند دارد. علایق عمده او اخیراً زمینه های DevOps ، Linux ، برنامه نویسی کاربردی و یادگیری ماشین بوده است.
نمایش نظرات