یک کلید برای بیان پایتون در مدل توابع و ابزارهایی است که برای کار با آنها فراهم میکند. در این دوره آموزشی، درباره مفهوم «اشیاء قابل فراخوانی» پایتون و چند روش پیچیده برای استفاده از آنها در برنامههای خود بیشتر خواهید آموخت.
آنچه میآموزید:
در پایتون، مانند بسیاری از زبانهای برنامه نویسی، توابع ابزاری اساسی برای مدیریت پیچیدگی برنامه هستند. درک نحوه استفاده روان از توابع یک مهارت کلیدی در مسیر تسلط بر پایتون است، همانطور که دانستن تکنیکهای جایگزین برای مواردی که توابع برای نیازهای شما ناکافی هستند، یک مهارت کلیدی است. در این دوره، Core Python 3; توابع و برنامه نویسی تابعی، با برخی از جزئیات دقیق استفاده از توابع و همچنین مفاهیم کلیتری که آنها را در بر میگیرد، آشنا خواهید شد. ابتدا به انواع مختلف اشیاء قابل فراخوانی در پایتون، همراه با تعریف آرگومان توسعه یافته و نحو فراخوانی نگاه خواهید کرد. سپس، کارکردهای محلی و مفهوم بسته شدن را که به آنها اجازه کار میدهد را بررسی میکنید. در مرحله بعد، سیستم قدرتمند دکوراتور پایتون را خواهید دید که به شما امکان میدهد عملکردهای موجود را تقویت یا تغییر دهید. در نهایت، ابزارهای برنامه نویسی به سبک عملکردی در پایتون را به همراه استفاده پیشرفته از درک درک خواهید کرد. در پایان این دوره، شما درک عمیقتری از رویکرد پیچیده پایتون برای فراخوانی توابع خواهید داشت و خواهید دید که توابع در واقع تنها یک جنبه از مجموعه کلیتر مفاهیم در زبان هستند.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Function and Callables [17mins]
02-01 Version Check [0mins]
02-02 Review of Functions [5mins]
02-03 Callable Instances [4mins]
02-04 Classes Are Callable [3mins]
02-05 Lambdas [4mins]
02-06 Summary [1mins]
03 Extended Argument and Call Syntax [12mins]
03-01 Extended Formal Argument Syntax [4mins]
03-02 Keyword and Positional-only Arguments [4mins]
03-03 Extended Call Syntax [3mins]
03-04 Summary [1mins]
04 Closures [14mins]
04-01 Local Functions [6mins]
04-02 Closures and Nested Scopes [3mins]
04-03 The Nonlocal Keyword [4mins]
04-04 Summary [1mins]
05 Function Decorators [15mins]
05-01 Function Decorators [4mins]
05-02 What Can Be a Decorator? [3mins]
05-03 Applying Multiple Decorators [2mins]
05-04 Preserving Function Metadata [3mins]
05-05 Parameterized Decorators [3mins]
06 Functional-style Tools [12mins]
06-01 Map [6mins]
06-02 Filter [2mins]
06-03 Reduce [2mins]
06-04 Combining the Tools [2mins]
07 Multi-input and Nested Comprehension [7mins]
07-01 Multi-input Comprehensions [4mins]
07-02 Nested Comprehensions [3mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 عملکرد و تماسها [17 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 بررسی توابع [5 دقیقه]
02-03 موارد قابل تماس [4 دقیقه]
02-04 کلاسها قابل تماس هستند [3 دقیقه]
02-05 لامبدا [4 دقیقه]
02-06 خلاصه [1 دقیقه]
03 استدلال توسعه یافته و نحو تماس [12 دقیقه]
03-01 نحو استدلال رسمی توسعه یافته [4 دقیقه]
03-02 کلمات کلیدی و آرگومانهای فقط موقعیت [4 دقیقه]
03-03 نحو تماس تمدید شده [3 دقیقه]
03-04 خلاصه [1 دقیقه]
04 بسته شدن [14 دقیقه]
04-01 توابع محلی [6 دقیقه]
04-02 بستهها و محدودههای تودرتو [3 دقیقه]
04-03 کلمه کلیدی غیر محلی [4 دقیقه]
04-04 خلاصه [1 دقیقه]
05 دکوراتورهای کاربردی [15 دقیقه]
05-01 دکوراتورهای کاربردی [4 دقیقه]
05-02 چه چیزی میتواند یک دکوراتور باشد؟ [3 دقیقه]
05-03 استفاده از چند دکوراتور [2 دقیقه]
05-04 حفظ فراداده عملکرد [3 دقیقه]
05-05 دکوراتورهای پارامتری [3 دقیقه]
06 ابزارهای سبک عملکردی [12 دقیقه]
06-01 نقشه [6 دقیقه]
06-02 فیلتر [2 دقیقه]
06-03 کاهش [2 دقیقه]
06-04 ترکیب ابزارها [2 دقیقه]
07 چند ورودی و درک تو در تو [7 دقیقه]
07-01 درک چند ورودی [4 دقیقه]
07-02 درک تودرتو [3 دقیقه]
آستین مدیر بنیانگذار Sixty North، یک شرکت مشاوره نرم افزاری، آموزش و توسعه برنامه است. آستین که اهل تگزاس بود، در سال 2008 به استاوانگر، نروژ نقل مکان کرد و در آنجا به توسعه نرمافزار مدلسازی مخازن نفتی پیشرو در صنعت در C++ و Python کمک کرد. قبل از آن او در National Instruments در حال توسعه LabVIEW، در آزمایشگاههای تحقیقات کاربردی (دانشگاه تگزاس در آستین) در حال توسعه سیستمهای سونار برای نیروی دریایی ایالات متحده، و در تعدادی از شرکتهای مخابراتی کار میکرد. او یک مجری و معلم باتجربه است که در تعدادی از کنفرانسها، گروههای نرمافزاری و مکانهای داخلی شرکتها سخنرانی کرده است. آستین همچنین یکی از اعضای فعال جامعه منبع باز است و به طور منظم در پروژههای مختلف پایتون و ایمکس مشارکت دارد و او بنیانگذار Stavanger Software Developers، یکی از بزرگترین و فعالترین گروههای نرمافزار اجتماعی در استاوانگر است. آستین دارای مدرک کارشناسی ارشد در رشته مهندسی کامپیوتر از دانشگاه تگزاس در آستین است.