دوره آموزشی برنامه نویسی موازی و همزمان با ++C بخش 2
2 ساعت 13 دقیقهپیشرفته2020-07-20
مدرسین

Barron Stone
Electrical Engineer

Olivia Chiu Stone
Programmer, Engineer
جزئیات دوره
با استفاده از اصول برنامه نویسی موازی، کد عملکردی و کارآمدتری را بنویسید. در این دوره، مربیان Barron و Olivia Stone جایی را که در اولین قسمت از برنامه نویسی موازی و همزمان با سری ++C پایان داده بودند را انتخاب میکنند و آنچه را که باید بدانید برای نوشتن برنامههایی که چندین دستورالعمل همزمان را اجرا میکنند، توضیح میدهند. آنها به شیوهای سرگرم کننده و آموزنده به مفاهیم پیشرفتهتر مانند متغیرهای شرطی و semaphoresها میپردازند و آنها را با فعالیتهای روزمرهای که در آشپزخانه انجام میدهید، مرتبط میکند. برای محکم کردن این ایدهها، آنها را با استفاده از ++C در عمل نمایشی میکنند. هر درس کوتاه و عملی است، تئوری را با تکنیکهای دستی به خانه هدایت میکند.
مهارت ها
C++Programming FoundationsProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01- اصول برنامه نویسی موازی را بیاموزید
- 02-آنچه باید بدانید
- 03-فایل های تمرینی
1. همگام سازی
- 04-متغیر شرط
- 05-متغیر شرط - دمو C++
- 06-تولیدکننده-مصرف کننده
- 07-تولیدکننده-مصرف کننده - دمو C++
- 08-سمافور
- 09-Semaphore - نسخه ی نمایشی C++
2. موانع
- 10-شرایط مسابقه
- 11-شرایط مسابقه - دمو C++
- 12- مانع
- 13-Barier - نسخه ی نمایشی C++
- 14-لچ - نسخه ی نمایشی C++
3. وظایف ناهمزمان
- 15-گراف محاسباتی
- 16-استخر نخ
- 17-Thread Pool - دمو C++
- 18-آینده
- 19-Future - نسخه ی نمایشی C++
- 20-تفرقه بینداز و غلبه کن
- 21-تقسیم کن و حکومت کن - دمو C++
4. ارزیابی عملکرد موازی
- 22-سرعت، تاخیر و توان عملیاتی
- 23-قانون امدهل
- 24- سرعت را اندازه گیری کنید
- 25-Measure speedup - C++ demo
5. طراحی برنامه های موازی
- 26-پارتیشن بندی
- 27-ارتباطات
- 28-تراکم
- 29-نقشه برداری
6. چالش مشکلات
- 30-به چالش ها خوش آمدید!
- 31-چالش - ضرب ماتریسی
- 32-راه حل - ضرب ماتریسی
- 33-چالش - ادغام مرتب سازی
- 34-راه حل - ادغام مرتب سازی
- 35-چالش - دانلود تصاویر
- 36-راه حل - دانلود تصاویر
نتیجه
- 37- مراحل بعدی
دوره های مرتبط
- دوره آموزشی کدنویسی امن درسی پلاس پلاس
- دوره آموزشی سی پلاس پلاس پیشرفته: ساخت پروژهها با استفاده از CMake
- دوره آموزشی برنامهنویسی تابعی در سی پلاس پلاس
- دوره آموزشی برنامهنویسی شیگرا با سی پلاس پلاس
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با سی پلاس پلاس
- دوره آموزشی راهنمای کامل مبانی برنامهنویسی ++C
- دوره آموزشی ++C مدرن: تکنیکها و ویژگیهای پیشرفته
- دوره آموزشی مدیریت استثناها در سی پلاس پلاس (++C)