دوره آموزشی برنامه نویسی موازی و همزمان پایتون بخش 2
2 ساعت 19 دقیقهپیشرفته2019-08-27
مدرسین

Barron Stone
Electrical Engineer

Olivia Chiu Stone
Programmer, Engineer
جزئیات دوره
برنامه نویسی موازی کلید نوشتن برنامه های سریعتر و کارآمدتر است. این دوره، دومین مجموعه از مربیان بارون و اولیویا استون، تکنیک های پیشرفته تری را برای برنامه نویسی موازی و همزمان در پایتون معرفی می کند. بارون و اولیویا مفاهیمی مانند متغیرهای شرایط، نشانه ها، موانع و حوضچه های نخ را به روشی سرگرم کننده و آموزنده توضیح می دهند و آنها را به فعالیت های روزمره ای که در آشپزخانه انجام می دهید مرتبط می کند. آنها همچنین نحوه ارزیابی عملکرد کد خود و طراحی برنامه های موازی کارآمدتر از ابتدا با تکنیک هایی مانند پارتیشن بندی را توضیح می دهند. برای تثبیت ایده ها، آنها آنها را در عمل با استفاده از پایتون نمایش می دهند - دوره را با چالش های مختلف برنامه نویسی به پایان می رسانند. هر درس کوتاه و کاربردی است و با تکنیک های عملی، نظریه را به خانه می رساند.
اهداف یادگیری
کار با متغیرهای شرایط
بررسی مشکل تولید کننده و مصرف کننده
کنترل نظم عملیات با موانع
استفاده مجدد از نخ ها با حوضچه نخ
افزودن متغیرهایی با آینده
اندازه گیری سرعت، تأخیر و توان
طراحی برنامه های موازی
ترکیب وظایف
وظایف نقشه برداری
اهداف یادگیری
کار با متغیرهای شرایط
بررسی مشکل تولید کننده و مصرف کننده
کنترل نظم عملیات با موانع
استفاده مجدد از نخ ها با حوضچه نخ
افزودن متغیرهایی با آینده
اندازه گیری سرعت، تأخیر و توان
طراحی برنامه های موازی
ترکیب وظایف
وظایف نقشه برداری
مهارت ها
Programming FoundationsPythonProgramming LanguagesOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - اصول برنامه نویسی موازی را بیاموزید
- 02 - آنچه باید بدانید
- 03 - فایلهای تمرینی
1. همگام سازی
- 04 - متغیر شرط
- 05 - متغیر شرط - نسخه آزمایشی پایتون
- 06 - تولید کننده- مصرف کننده
- 07 - رشتههای تولید کننده-مصرف کننده - نسخه آزمایشی پایتون
- 08 - فرآیندهای تولید کننده - مصرف کننده - نسخه آزمایشی پایتون
- 09 - سمافور
- 10 - سمافور - نسخه ی نمایشی پایتون
2. موانع
- 11 - شرایط مسابقه
- 12 - شرایط مسابقه - نسخه ی نمایشی پایتون
- 13 - مانع
- 14 - مانع - نسخه ی نمایشی پایتون
3. وظایف ناهمزمان
- 15 - نمودار محاسباتی
- 16 - استخر نخ
- 17 - Thread Pool - دمو پایتون
- 18 - Process Pool - نسخه ی نمایشی پایتون
- 19 - آینده
- 20 - آینده - نسخه ی نمایشی پایتون
- 21 - تفرقه بینداز و غلبه کن
- 22 - Divide and Conquer - دمو پایتون
4. ارزیابی عملکرد موازی
- 23 - افزایش سرعت، تاخیر و توان عملیاتی
- 24 - قانون امدهل
- 25 - سرعت را اندازهگیری کنید
- 26 - اندازهگیری سرعت - نسخه ی نمایشی پایتون
5. طراحی برنامههای موازی
- 27 - پارتیشن بندی
- 28 - ارتباطات
- 29 - تراکم
- 30 - نقشه برداری
6. چالش مشکلات
- 31 - به چالشها خوش آمدید
- 32 - چالش - ضرب ماتریس در پایتون
- 33 - راه حل - ضرب ماتریس در پایتون
- 34 - چالش - ادغام مرتب سازی در پایتون
- 35 - راه حل - مرتب سازی ادغام در پایتون
- 36 - چالش - دانلود تصاویر در پایتون
- 37 - راه حل - دانلود تصاویر در پایتون
نتیجه
- 38 - منابع اضافی
- 39 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی ساخت عوامل هوش مصنوعی با API پاسخهای OpenAI
- دوره آموزشی پروتکل زمینه مدل (MCP) برای مبتدیان
- دوره آموزشی ساخت عوامل هوش مصنوعی برای مبتدیان
- دوره آموزشی فراتر از کدنویسی با Vibe با Google Gemini: تبدیل شدن به یک توسعهدهنده هدفمند
- دوره آموزشی ساخت عوامل MCP قطعی
- دوره آموزشی اپلیکیشنهای مبتنی بر LLM با Streamlit
- دوره آموزشی ساخت MVP یک سرویس ابری (SaaS) در یک روز
- دوره آموزشی هوش مصنوعی عملی: ساخت اولین اپلیکیشن خود با قدرت LLM