آموزش افزایش سرعت اجرای برنامه ها در پایتون (Python) – پیش ثبت نام

دسترسی به اطلاعات این آموزش: اطلاعات کلی محتوا و سرفصل ها پیش نمایش و دانلود اطلاعات تکمیلی دیدگاه ها

درباره ناشر

فرادرس
فرادرس

فرادرس بزرگ‌ترین ناشر دیجیتال آموزش‌های تخصصی، دانشگاهی و مهندسی است.

درباره مدرس

مهندس پژمان اقبالی
مهندس پژمان اقبالی

مدرس فرادرس

دانشجوی کارشناسی ارشد مهندسی مکانیک


پژمان اقبالی شمس آبادی، دانشجوی سال دوم کارشناسی ارشد دانشگاه علم و صنعت ایران هست و مشغول انجام کار بر روی پروژه های خود در زمینه های آکوستیک و ارتعاشات و پردازش تصویر می باشد. وی به مباحث دینامیک و ارتعاشات و هم چنین به برنامه نویسی علاقه مند است. (+)



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

👤 مدرس: مهندس پژمان اقبالی
روش دریافت: لینک دانلود و/یا ارسال فیزیکی

وضعیت انتشار در حال ضبط
زمان تقریبی انتشار ۴ تا ۱۲ هفته

درخواست اطلاع رسانی انتشار این آموزش

این آموزش در حال ضبط است و به زودی در فرادرس ارائه عمومی آن آغاز خواهد شد. شما می توانید با وارد کردن ایمیل خود، در اولین زمان، از انتشار نهایی این آموزش مطلع شوید.

مزایای درخواست اطلاع رسانی انتشار:

  • مطلع شدن از انتشار آموزش در اولین زمان پس از انتشار
  • دادن بیشترین اولویت انتشار به آموزش های مورد نظر خود (آموزش های با بیشترین پیش ثبت نام، با اولویت بیشتری منتشر می شوند)
  • دریافت تخفیف ویژه به هنگام انتشار، مختص افرادی که درخواست اطلاع رسانی در یک آموزش داشته اند.




    توضیحات

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

    تعداد بسیاری از کسانی که با پایتون کار می کنند با مشکلات CPU یا حافظه محدود رو به رو هستند، بنابراین در این فرادرس، به روش هایی برای حل این مشکل اساسی در پایتون پرداخته می شود. روش های مختلفی به منظور افزایش سرعت اجرای برنامه ها ارائه می شود تا مخاطبین این آموزش بتوانند از آن برای حل مشکلات خود در برنامه نویسی استفاده کنند.

     

    فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
    • درس یکم: اجرای برنامه در پایتون
      • واحدهای محاسبه کننده، حافظه، لایه های ارتباطی
      • محاسبات ایده آل در مقابل Python Virtual Machine
    • درس دوم: نمایه سازی برای پیدا کردن تنگناها
      • نمایه سازی کارا
      • معرفی Julia Set
      • محاسبه  Julia Set
      • رویکردهای ساده برای Timing
      • Timing ساده با دستور Unix Time
      • استفاده از ماژول cProfile
      • استفاده از RunSnakeRun برای نمایش خروجی cProfile
      • استفاده از line_profiler برای اندازه گیری های خط به خط
      • استفاده از memory_profiler برای تشخیص مصرف حافظه
      • بازرسی آبجکت های (Object) روی Heap با heapy
      • استفاده از dowser برای نمایش زنده متغیرهای با مقدار دهی اولیه
      • استفاده از ماژول dis برای تخمین CPython Bytecode
      • استفاده از Testing در طول بهینه سازی برای حفظ صحیح
      • استراتژی ها برای پروفایل موفقیت آمیز کد
    • درس سوم: List و Tuple
      • جستجوی کاراتر
      • List ها در مقابل Tuple ها
        • List به عنوان آرایه دینامیک
        • Tuple به عنوان آرایه استاتیک
    • درس چهارم: Dictionary ها و Set ها
      • کارکرد Dictionary ها و Set ها
        • توابع Hash و آنتروپی
      • Dictionary ها و Namespace ها
    • درس پنجم: Iterator ها و Generator ها
      • Iterator ها برای سری های نامحدود
      • ارزیابی Lazy Generator
    • درس ششم: ماتریس و محاسبات برداری
      • معرفی مساله
      • مشکل List های پایتون
      • تقسیم بندی حافظه
      • perf
      • تصمیم گیری با خروجی perf
      • NumPy
      • کاربرد NumPy در مساله Diffusion
        • تخصیص حافظه و عملیات های Inplace
        • بهینه سازی Selective
      • Numexpr برای انجام سریع تر و راحت تر عملیات های InPlace
      • تایید بهینه سازی
    • درس هفتم: کامپایل کردن به C
      • چه gain های سرعتی ممکن هستند؟
      • کامپایلرهای JIT در مقابل AOT
      • استفاده از یک کامپایلر C
      • مرور مثال Julia Set
      • Cython
        • کامپایل کردن پایتون با Cython
        • Cython Annotations برای آنالیز یک بلوک کد
        • اضافه کردن چند Type Annotations
      • Shed Skin
        • ساخت یک ماژول Extension
        • هزینه کپی کردن حافظه
      • Cython و NumPy
        • موازی کردن راه حل با OpenMP روی One Machine
      • Numba
      • Pythran
      • PyPy
      • تفاوت های Garbage Collection
      • اجرای PyPy و نصب ماژول ها
      • کی از کدام تکنولوژی استفاده کنیم؟
      • نکاتی از GPU
      • Function Interface های خارجی
        • ctypes
        • CFFI
        • FPY
        • CPython Module
    • درس هشتم: هم زمانی
      • معرفی Asynchronous Programming
      • Serial Crawler
      • gevent
      • Tornado AsyncIO
      • مثال های پایگاه داده


    اطلاعات تکمیلی

    نام آموزش آموزش افزایش سرعت اجرای برنامه ها در پایتون (Python) – پیش ثبت نام
    ناشر فرادرس
    کد آموزش FVPHT97091
    زبان فارسی
    نوع آموزش آموزش ویدئویی     (کیفیت HD - مورد تایید فنی فرادرس)
    تعداد DVD یک عدد (در صورت دریافت غیر آنلاین)



    سایر آموزش های مهندس پژمان اقبالی




    دیدگاه ها

    نظر شما در مورد این فرادرس چیست؟

    امتیاز شما به این آموزش:

    *




درخواست اطلاع رسانی انتشار این آموزش

این آموزش در حال ضبط است و به زودی در فرادرس ارائه عمومی آن آغاز خواهد شد. شما می توانید با وارد کردن ایمیل خود، در اولین زمان، از انتشار نهایی این آموزش مطلع شوید.

مزایای درخواست اطلاع رسانی انتشار:

  • مطلع شدن از انتشار آموزش در اولین زمان پس از انتشار
  • دادن بیشترین اولویت انتشار به آموزش های مورد نظر خود (آموزش های با بیشترین پیش ثبت نام، با اولویت بیشتری منتشر می شوند)
  • دریافت تخفیف ویژه به هنگام انتشار، مختص افرادی که درخواست اطلاع رسانی در یک آموزش داشته اند.



برچسب‌ها: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,




فرادرس در رسانه ها و جشنواره ها

روزنامه ایرانیان مرکز توسعه فناوری اطلاعات و رسانه های دیجیتال روز آفرین نت استارت کنفرانس مهندسی برق ایران جشنواره وب ایران

عضویت در خبرنامه فرادرس

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


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

فرادرس مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی logo-samandehi پرداخت آنلاین -  بانک ملت پرداخت آنلاین - بانک پارسیان پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان