دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۳
  • مرداد

جلسه ۲۲ : کتابخانه ها در زبان دارت

  • دسته‌بندی‌ها :
جلسه ۲۲ : کتابخانه ها در زبان دارت

        با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
        با جلسه ای دیگر از سری جلسات دوره آموزش زبان برنامه نویسی دارت Dart در خدمت شما هستیم.
        در این جلسه قصد داریم به آموزش استفاده از کتابخانه ها در زبان دارت Dart بپردازیم.

        مقدمه

        یک کتابخانه در زبان های برنامه نویسی، شامل مجموعه ای از کلاس ها و توابع می‌باشد.
        زبان دارت نیز دارای مجموعه ای از کتابخانه های بسیار مفید برای ایجاد برنامه ها است.
        یک کتابخانه زبان دارت شامل مجموعه ای از کلاس ها، توابع، ثابت ها، typedef ها، property ها و exception ها می‌باشد.

        نحوه import کردن کتابخانه ها در زبان دارت

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

        کتابخانه های خود زبان دارت به صورت dart:library_name وارد می‌شوند.

        گرامر وارد کردن یک کتابخانه به صورت زیر است: (URI مسیر کتابخانه است)

        مثال : 

        مثال:

        مثال : 

        در جدول زیر تعداد از کتابخانه های داخلی زبان دارت را معرفی کرده ایم:

        توضیحاتکتابخانه
        فایل، سوکت، HTTP و سایر ورودی و خروجی های پشتیبانی شده در برنامه های سمت سرور. این کتابخانه به صورت پیش‌فرض وارد شده و در برنامه های برپایه مرورگر کار نمی‌کندdart:io
        این کتابخانه شامل انواع داده های موجود در زبان دارت، کالکشن ها و هر عملکرد اصلی دیگر برای برنامه ها است.
        این کتابخانه نیز به صورت پیش‌فرض در تمام برنامه ها وارد می‌شود
        dart:core
        این کتابخانه شامل ثابت ها و توابع ریاضی می‌باشدdart:math
        این کتابخانه شامل انکدرها و دیکدرها برای تبدیل داده ها بین فرمت های مختلف مانند JSON و UTF-8 استdart:convert
        این کتابخانه شامل لیست هایی است که داده های اندازه ثابت را به صورت کارآمد کنترل می‌کندdart:typed_data

        در مثال زیر کتابخانه dart:math را در برنامه import کرده و با استفاده از تابع ()sqrt این کتابخانه، جذر عدد ۳۶ را نمایش می‌دهیم.

        مثال : 

        خروجی:

        مثال : 

        ساخت کتابخانه های سفارشی

        علاوه بر کتابخانه های خود زبان دارت، می‌توانیم کتابخانه های دلخواه خود را ایجاد کنیم.

        ساخت یک کتابخانه بسیار ساده است. تنها کافیست تا در ابتدای فایل از دستور library و سپس نام کتابخانه استفاده کنید.

        گرامر:

        مثال : 

        برای import کردن این نوع کتابخانه ها نیاز به مسیری که کتابخانه در آن قرار گرفته است، داریم.

        مثال : 

        در مثال زیر یک کتابخانه به نام calculator_lib ایجاد کرده ایم که شامل تعدادی تابع محاسباتی می‌باشد.
        همچنین در این کتابخانه از کتابخانه dart:math نیز استفاده کرده ایم.

        مثال : 

        حال در برنامه زیر از کتابخانه بالا استفاده می‌کنبم:

        مثال : 

        خروجی:

        مثال : 

        محدود سازی اعضای کتابخانه

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

        مثال : 

        برنامه زیر را در نظر بگیرید:

        مثال : 

        اگر برنامه بالا کامپایل شود، خطای زیر را دریافت می‌کنیم:

        مثال : 

        تعریف یک نام پیشوند برای کتابخانه

        فرض کنید دو کتابخانه در برنامه خود وارد کرده اید که این دو کتابخانه یک تابع همنام دارد.
        حال کامپایلر از کجا باید بداند که شما تابع کدام کتابخانه را فراخوانی کرده اید؟
        استفاده از یک پیشوند (Prefix) این مشکل را حل می‌کند.

        دو کتابخانه زیر را در نظر بگیرید.

        مثال : 

        مثال : 

        هر دو کتابخانه بالا یک تابع همنام دارند.

        در برنامه زیر یک پیشوند یا برچسب به نام “web” را به کتابخانه دوم اختصاص می‌دهیم.
        حال برای استفاده از این کتابخانه باید از این پیشوند استفاده کنیم.

        مثال:

        مثال : 

        خروجی:

        مثال : 

         

         

        جلسه آموزش استفاده از کتابخانه ها در زبان دارت نیز به پایان رسید.

        در جلسه بعد به اموزش برنامه نویسی غیر همزمان در زبان دارت خواهیم پرداخت.

        QR:  جلسه ۲۲ : کتابخانه ها در زبان دارت
        به اشتراک بگذارید