دوره

نوشتن توابع در پایتون

یاد بگیرید چطور با استفاده از بهترین روش‌ها، توابع پیچیده، نگهداری‌پذیر و قابل استفاده مجدد بنویسید و اون‌ها رو به‌خوبی مستندسازی کنید.

پیشرفته
تاریخ به‌روزرسانی:
4 شهریور 1405
۴٫۸
پایتون
۴ ساعت
۱۵ ویدیو
۳۱ تمرین
۵۱۶ شرکت‌کننده
۳۶۵
کاربرهای فینکا در چه شرکت‌هایی مشغول به کار هستند؟
توضیحات دوره

تحلیل‌هاتون رو انجام دادید، گزارش‌تون رو ساختید و یک مدل رو آموزش دادید. حالا قدم بعدی چیه؟ اگر می‌خواید مدل‌تون رو وارد پروداکشن کنید، کدتون باید خیلی قابل‌اعتمادتر از اسکریپت‌های آزمایشی باشه. دوره نوشتن توابع در پایتون پایه محکمی برای نوشتن توابع پیچیده و حرفه‌ای بهتون می‌ده تا بتونید مهارت‌های تحقیقاتی و مهندسی‌تون رو به تیم اضافه کنید. ترفندهای کاربردی مثل نوشتن context manager و دکوراتور رو یاد می‌گیرید. همچنین با بهترین روش‌ها برای نوشتن توابع نگهداری‌پذیر، قابل استفاده مجدد و دارای مستندات مناسب آشنا می‌شید. می‌گن افرادی که هم می‌تونن تحقیق خوبی انجام بدن و هم کد باکیفیت بنویسن، خیلی کمیابن. این دوره رو بگذرونید و این جادو رو کشف کنید!

همونیه که می‌خواید یاد بگیرید؟

1
بهترین رویه‌ها

هدف این دوره اینه که شما رو به یک متخصص پایتون تبدیل کنه، پس بخش اول با بهترین روش‌های نوشتن تابع شروع می‌شه. با داک‌استرینگ‌ها، اهمیت اون‌ها و اینکه چه زمانی بهتره بخشی از کد رو به یک تابع تبدیل کنید آشنا می‌شید. همچنین یاد می‌گیرید پایتون چطور آرگومان‌ها رو به توابع پاس می‌ده و با بعضی از اشتباهات رایجی آشنا می‌شید که هنگام فراخوانی توابع می‌تونن فرایند دیباگ رو دردسرساز کنن.

2
کار با context manager

اگر تا حالا کلمه کلیدی with رو در پایتون دیدید و براتون سوال شده که دقیقا چه کاری انجام می‌ده، این بخش برای شماست! context managerها راه ساده‌ای برای مدیریت اتصال‌ها در پایتونن و تضمین می‌کنن بعد از اینکه کارتون با اون اتصال‌ها تموم شد، به‌درستی بسته و پاک‌سازی بشن. در این بخش یاد می‌گیرید چطور از context managerها استفاده کنید و context manager خودتون رو بنویسید.

3
دکوراتورها

دکوراتورها یکی از مفاهیم بسیار قدرتمند در پایتونن. با استفاده از اون‌ها می‌تونید رفتار یک تابع رو بدون تغییر کد خود تابع تغییر بدید. در این بخش با مفاهیم پایه‌ای لازم برای درک کامل دکوراتورها، مثل تابع‌ها به‌عنوان اشیا، حوزه دسترسی و بستار‌ها آشنا می‌شید. همچنین یاد می‌گیرید دکوراتورها چطور استفاده و تعریف می‌شن. این بررسی عمیق‌تر از سازوکار داخلی پایتون کمک می‌کنه درک خیلی قوی‌تری از این زبان پیدا کنید.

4
بازم درباره دکوراتور‌ها

حالا که با نحوه کار دکوراتورها در پشت صحنه آشنا شدید، در این بخش با مثال‌های واقعی زیادی روبه‌رو می‌شید تا ببینید چه زمانی و چطور می‌تونید در کد خودتون دکوراتور بنویسید. همچنین با مفاهیم پیشرفته‌تری آشنا می‌شید؛ مثل اینکه چطور متادیتای تابع‌های دکورشده رو حفظ کنید و چطور دکوراتورهایی بنویسید که آرگومان می‌گیرن.

گواهی پایان دوره

  • تأیید مهارت شما

    با تکمیل این دوره، شما یک گواهی معتبر دریافت می‌کنید که بیانگر کسب مهارت‌های لازم مرتبط با این دوره آموزشی است.

  • اعتبار و اصالت گواهی

    هر مدرک دارای شناسه یکتا و لینک اعتبارسنجی است که امکان بررسی و تأیید اصالت آن را فراهم می‌کند.

  • اشتراک‌گذاری

    می‌توانید گواهی‌های خود را به‌راحتی در شبکه‌های حرفه‌ای مانند لینکدین با دیگران به اشتراک بگذارید.

اشتراک‌گذاری
پیش نیازهای دوره

سوالات متداول

کمی تجربه کار با پایتون لازمه، چون این دوره به‌جای مباحث پایه، با داک‌استرینگ‌ها و نحوه ارسال آرگومان‌ها شروع می‌شه. این دوره بیشتر برای افرادی مناسبه که از قبل با پایتون اسکریپت می‌نویسن و می‌خوان کیفیت و ساختار کدشون رو بهتر کنن.

بخش اول به داک‌استرینگ‌ها، اصل DRY، قانون «فقط یک کار انجام بده» و بهترین رویه‌ها برای آرگومان‌های پیش‌فرض می‌پردازه و بهتون یک چارچوب می‌ده تا توابعی بنویسید که نگهداری و به‌اشتراک‌گذاری اون‌ها با تیم آسون باشه.

context manager، کار‌هایی مثل باز کردن و بستن اتصال‌های فایل، فرایند راه‌اندازی و پاک‌سازی رو به‌صورت خودکار مدیریت می‌کنه. بخش دوم بهتون نشون می‌ده چطور با کلمه کلیدی with ازش استفاده کنید و چطور مدیر زمینه خودتون رو بسازید؛ از جمله یک تایمر و یک بازکننده فایل روی حالت read-only.

دکوراتورها بهتون اجازه می‌دن رفتار یک تابع رو بدون تغییر در کدش تغییر بدید. این دوره دو بخش کامل رو به دکوراتورها اختصاص می‌ده و مباحثی مثل بستار، حوزه دسترسی، حفظ متادیتا و نحوه نوشتن دکوراتورهایی که آرگومان‌های خودشون رو می‌پذیرن، پوشش می‌ده.

بخش آخر به کاربردهای عملی دکوراتورها می‌پردازه؛ مثل شمارش تعداد فراخوانی‌های تابع، اعمال نوع داده برای مقادیر بازگشتی، اضافه‌کردن تایم‌اوت و تولید HTML. همه این الگوها به‌طور مرتب در کدهای پروداکشن پایتون دیده می‌شن.

دانشمندان داده و توسعه‌دهندگان پایتون که می‌خوان به‌جای اسکریپت‌هاشون، کدهای آماده برای محیط پروداکشن بنویسن؛ به‌ویژه افرادی که در حال آماده‌سازی برای استقرار مدل‌ها یا مشارکت در یک محصول مهندسی مشترکن.

دریافت اپلیکیشن فینکا

با اپلیکیشن فینکا، به بیشتر دوره‌ها و مسیرها روی موبایل دسترسی دارید، تمرین می‌کنید و یادگیری رو هم‌زمان روی موبایل و دسکتاپ ادامه می‌دید.