آموزش ساده‌سازی برنامه‌های پایتون با استفاده از توابع و ماژول‌ها - آخرین آپدیت

دانلود Simplifying Python Applications Through Functions and Modules

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: «فقط پنج دقیقه، همین‌قدر زمان لازم دارم تا مشکل را حل کنم!» و در نهایت، دو ساعت بعد، تازه رفع باگ تمام می‌شود. همه ما این تجربه را داشته‌ایم، به‌خصوص زمانی که با کدهای نامنظم سر و کار داریم. در این دوره آموزشی با عنوان «ساده‌سازی برنامه‌های پایتون با استفاده از توابع و ماژول‌ها»، یاد می‌گیرید که چگونه کدها را سازماندهی کنید تا خوانایی، قابلیت تست و قابلیت استفاده مجدد آن‌ها افزایش یابد. ابتدا نحوه سازماندهی کدها در قالب توابع و ماژول‌ها را بررسی می‌کنید. سپس روش‌های بسته‌بندی کدها برای اشتراک‌گذاری را خواهید آموخت. در نهایت، یاد می‌گیرید که چگونه توابع را با استفاده از دکوراتورها (Decorators) و کلوژرها (Closures) گسترش دهید. در پایان این دوره، تسلط کاملی بر بازنویسی (Refactoring) کدهای پیچیده با استفاده از توابع و ماژول‌ها برای ایجاد کدهای قابل نگهداری و بهینه خواهید داشت.

سرفصل ها و درس ها

توابع Functions

  • سازماندهی کد Organizing Code

  • مثال از برنامه پایتون: شبیه‌ساز کلون مخزن بر اساس قرارداد Example Python App: A Convention-based Repo Cloner

  • راه‌اندازی venv. و اجرای wcl.py Setup .venv and Run wcl.py

  • وجود یک باگ برای رفع There's a Bug We Need to Fix

  • استخراج و تعریف تابع parse_url Extract and Define a parse_url Function

  • فراخوانی توابع و مقادیر بازگشتی Invoke Functions and Return Values

  • دنبال کردن تشخیص‌های خطا Follow the Diagnostics

  • تعریف پارامتر تابع برای URL Define a Function Parameter for the URL

  • تعریف و استفاده از تابعی دیگر: wes_clone Define and Use Another Function: wes_clone

  • توابع و قابلیت استفاده مجدد: open_in_ide Functions Enable Reuse: open_in_ide

  • بسته‌بندی و باز کردن مقادیر بازگشتی متعدد Packing and Unpacking Multiple Return Values

  • استفاده از Underscore _ برای نادیده گرفتن مقدار باز شده Use an Underscore _ to Ignore an Unpacked Value

ماژول‌ها Modules

  • شما از ابتدا از ماژول‌های پایتون استفاده می‌کردید You've Been Using Python Modules All Along

  • آرگومان‌های متغیر positional *args در os.path.join var-positional *args in os.path.join()

  • نام مستعارسازی توابع با استفاده از Assignment Aliasing Functions with an Assignment

  • سینتکس from ... import ... from ... import ... Syntax

  • سینتکس from ... import from ... import *

  • نام مستعار برای زیرماژول هنگام Import Alias a Submodule on Import

  • رفتن به سورس ماژول و Docstringها Jump to Module Source and Docstrings

  • تفاوت ماژول‌ها در پلتفرم‌های مختلف Modules Can Differ across Platforms

  • هر ماژول فضای نام جهانی (Global Namespace) خود را دارد Each Module Has Its Own Global Namespace

  • ساخت یک ماژول برای parse_url() Create a Module for parse_url()

  • صادرات مجدد نام‌های وارد شده توسط ماژول‌ها Modules Re-export Names They Import

  • اجرای یک‌باره دستورات سطح بالا برای مقداردهی اولیه ماژول Top-level Statements Run Once to Initialize the Module

  • استفاده از __name__ == "__main__" برای جلوگیری از اجرای تست‌ها هنگام Import Use __name__ == "__main__" to Avoid Running Tests on Import

  • اجرای تست‌ها در ماژول __main__ Run Tests in the __main__ Module

پکیج‌ها Packages

  • پکیج‌ها ماژول‌های مرتبط را گروه‌بندی می‌کنند Packages Group Related Modules

  • تبدیل wcl.py به ماژولی که clone_repo() را صادر می‌کند Turn wcl.py into a Module That Exports clone_repo()

  • بهبود خوانایی با آرگومان‌های کلیدواژه‌ای Keyword Arguments Improve Readability

  • مقادیر پیش‌فرض برای آرگومان‌ها Default Values for Arguments

  • گروه‌بندی ماژول‌ها در یک دایرکتوری با __init__.py Grouping Modules into a Directory with __init__.py

  • سفارشی‌سازی صادرات پکیج با __init__.py Customize Package Exports with __init__.py

  • ساخت دستورات CLI با Entrypoints Create CLI Commands with Entrypoints

  • خطای ModuleNotFoundError؟ استفاده از Absolute Imports ModuleNotFoundError? Try Absolute Imports

  • نحوه عملکرد متقابل venv/bin/activate و uv pip install How .venv/bin/activate and uv pip install Work Together

  • آماده‌سازی پکیج برای PyPI Preparing a Package for PyPI

  • انتشار در PyPI و تست با pipx install (در ویندوز) Publish to PyPI and Test with pipx install (on Windows)

دکوراتورها و کلوژرها Decorators and Closures

  • جداسازی وابستگی‌های توسعه (Dev) و زمان اجرا (Runtime) Separate Dev and Runtime Dependencies

  • پوشش توابع os.path برای آماده‌سازی دکوراتور Tilde Wrap os.path Functions to Prepare for a Tilde Decorator

  • یکپارچه‌سازی Wrapperهای مسیر با یک الگوی مشترک Unifying Path Wrappers with a Common Pattern

  • یک دکوراتور برای پوشش همه‌ی آن‌ها One Decorator to Wrap Them All

  • تغییر نام برای شفافیت بیشتر Rename for Clarity

  • سینتکس دکوراتور در پایتون Python's Decorator Syntax

  • استفاده از دکوراتورها در تست‌های پارامتریک pytest Parameterized Tests in pytest Use Decorators

  • توابع Lambda به عنوان دکوراتورهای سبک Lambda Functions as Lightweight Decorators

  • کلوژرها و نوشتن در متغیرهای nonlocal و global Closures and Writing to nonlocal and global Variables

نمایش نظرات

آموزش ساده‌سازی برنامه‌های پایتون با استفاده از توابع و ماژول‌ها
جزییات دوره
1h 38m
46
(آخرین آپدیت)
33
2.3 از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.