تخفیف ویژه همین الان — دوره‌های تخفیف‌دار را ببینید.
روز
:
ساعت
:
دقیقه
:
ثانیه
تخفیف‌های ویژه
دوره آموزشی راهنمای کامل برنامه‌نویسی موازی و هم‌زمان در پایتون

دوره آموزشی راهنمای کامل برنامه‌نویسی موازی و هم‌زمان در پایتون

4 ساعت 29 دقیقهپیشرفته2025-01-21

مدرسین

Barron Stone

Barron Stone

Electrical Engineer

Olivia Chiu Stone

Olivia Chiu Stone

Programmer, Engineer

جزئیات دوره

برنامه‌نویسی موازی توانایی یک برنامه برای اجرای چندین دستورالعمل به‌طور همزمان را باز می‌کند، توان پردازشی کلی را افزایش می‌دهد و کلیدی برای نوشتن برنامه‌های سریع‌تر و کارآمدتر است. در این دوره، به مربیان بارون و اولیویا چیو استون بپیوندید تا اصول برنامه‌نویسی موازی در پایتون را معرفی کنند و دانش پایه‌ای که برای نوشتن کدهای کارآمدتر و با عملکرد بالاتر نیاز دارید را ارائه دهند. بارون و اولیویا مفاهیمی مانند نخ‌پردازی (threading) و استثنای متقابل (mutual exclusion) را به‌طور جذاب و آموزنده توضیح می‌دهند و آن‌ها را به فعالیت‌های روزمره‌ای که در آشپزخانه انجام می‌دهید، ارتباط می‌دهند. برای تثبیت مفاهیم، آن‌ها این ایده‌ها را با استفاده از پایتون در عمل نشان می‌دهند. هر درس کوتاه و عملی است و با تکنیک‌های دستی، تئوری را به‌طور عملی توضیح می‌دهد.

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

مهارت ها

Programming FoundationsAdvancedPythonProgramming LanguagesOpen SourceSoftware Development

سرفصل ها

0. مقدمه

  • 01 - اصول برنامه نویسی موازی را بیاموزید
  • 02 - آنچه باید بدانید
  • 03 - فایل‌های تمرینی

1. سخت‌افزار محاسباتی موازی

  • 04 - محاسبات ترتیبی در مقابل محاسبات موازی
  • 05 - معماری‌های محاسباتی موازی
  • 06 - حافظه مشترک در مقابل حافظه توزیع شده

2. موضوعات و فرآیندها

  • 07 - موضوع در مقابل فرآیند
  • 08 - اجرای همزمان در مقابل موازی
  • 09 - قفل مفسر جهانی - نسخه آزمایشی پایتون
  • 10 - موضوعات متعدد - نسخه ی نمایشی پایتون
  • 11 - فرآیندهای متعدد - نسخه ی نمایشی پایتون
  • 12 - زمانبندی اجرا
  • 13 - زمان بندی اجرا - دمو پایتون
  • 14 - چرخه عمر نخ
  • 15 - چرخه حیات رشته - نسخه ی نمایشی پایتون
  • 16 - نخ دیمون
  • 17 - رشته دیمون - دمو پایتون

3. طرد متقابل

  • 18 - مسابقه داده
  • 19 - مسابقه داده - نسخه ی نمایشی پایتون
  • 20 - طرد متقابل
  • 21 - محرومیت متقابل - نسخه ی نمایشی پایتون

4. قفل

  • 22 - قفل مجدد
  • 23 - RLlock - نسخه ی نمایشی پایتون
  • 24 - قفل را امتحان کنید
  • 25 - کسب غیر مسدود کننده - نسخه آزمایشی پایتون
  • 26 - قفل خواندن و نوشتن
  • 27 - قفل خواندن و نوشتن - دمو پایتون

5. سرزندگی

  • 28 - بن بست
  • 29 - بن بست - نسخه ی نمایشی پایتون
  • 30 - قفل رها شده
  • 31 - قفل رها شده - دمو پایتون
  • 32 - گرسنگی
  • 33 - گرسنگی - نسخه ی نمایشی پایتون
  • 34 - Livelock
  • 35 - Livelock - نسخه ی نمایشی پایتون

6. همگام سازی

  • 36 - متغیر شرط
  • 37 - متغیر شرط - دمو پایتون
  • 38 - تولید کننده- مصرف کننده
  • 39 - رشته‌های تولید کننده-مصرف کننده - دمو پایتون
  • 40 - فرآیندهای تولید کننده - مصرف کننده - نسخه ی نمایشی پایتون
  • 41 - سمافور
  • 42 - سمافور - نسخه ی نمایشی پایتون

7. موانع

  • 43 - شرایط مسابقه
  • 44 - شرایط مسابقه - نسخه ی نمایشی پایتون
  • 45 - مانع
  • 46 - مانع - نسخه ی نمایشی پایتون

8. وظایف ناهمزمان

  • 47 - نمودار محاسباتی
  • 48 - استخر نخ
  • 49 - Thread Pool - دمو پایتون
  • 50 - Process Pool - نسخه ی نمایشی پایتون
  • 51 - آینده
  • 52 - آینده - نسخه ی نمایشی پایتون
  • 53 - تفرقه بینداز و غلبه کن
  • 54 - Divide and Conquer - دمو پایتون

9. ارزیابی عملکرد موازی

  • 55 - افزایش سرعت، تاخیر و توان عملیاتی
  • 56 - قانون امدهل
  • 57 - سرعت را اندازه‌گیری کنید
  • 58 - اندازه‌گیری سرعت - نسخه ی نمایشی پایتون

10. طراحی برنامه‌های موازی

  • 59 - پارتیشن بندی
  • 60 - ارتباطات
  • 61 - تراکم
  • 62 - نقشه برداری

11. مشکلات چالش

  • 63 - به چالش‌ها خوش آمدید
  • 64 - چالش - ضرب ماتریس در پایتون
  • 65 - راه حل - ضرب ماتریس در پایتون
  • 66 - چالش - ادغام مرتب سازی در پایتون
  • 67 - راه حل - مرتب سازی ادغام در پایتون
  • 68 - چالش - دانلود تصاویر در پایتون
  • 69 - راه حل - دانلود تصاویر در پایتون

نتیجه گیری

  • 70 - منابع اضافی
  • 71 - مراحل بعدی

دوره های مرتبط

درباره ما

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

شماره تلفنکانال آپاراتپشتیبانی تلگرامکانال تلگرامپیج اینستاگرام

کلیه‌ی حقوق این سایت متعلق به لینداکده می باشد

قوانین و شرایط|حریم خصوصی

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal