دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان در پایتون
4 ساعت 29 دقیقهپیشرفته2025-01-21
مدرسین

Barron Stone
Electrical Engineer

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 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی ساخت عوامل هوش مصنوعی با API پاسخهای OpenAI
- دوره آموزشی پروتکل زمینه مدل (MCP) برای مبتدیان
- دوره آموزشی ساخت عوامل هوش مصنوعی برای مبتدیان
- دوره آموزشی فراتر از کدنویسی با Vibe با Google Gemini: تبدیل شدن به یک توسعهدهنده هدفمند
- دوره آموزشی ساخت عوامل MCP قطعی
- دوره آموزشی اپلیکیشنهای مبتنی بر LLM با Streamlit
- دوره آموزشی ساخت MVP یک سرویس ابری (SaaS) در یک روز
- دوره آموزشی هوش مصنوعی عملی: ساخت اولین اپلیکیشن خود با قدرت LLM