توضیحات
دوره Part B (ADVANCE) Multithreading Design Patterns ( pthreads ). دوره B (ADVANCE) الگوهای طراحی چند رشته ای ( pthreads ). این دوره دنبالهای برای Master Class-Multithreading & Thread Synchronization – C/C++ است، و این دوره باید فقط زمانی انجام شود که دوره مقدماتی تکمیل شده باشد، مگر اینکه دانش معقولی در مورد نحوه عملکرد Mutexes و Condition Variables داشته باشید. در این دوره، ما ساختارهای داده همگامسازی موضوعات پیشرفته و الگوهای نرمافزاری مبتنی بر چند رشته را با برخی از حل مسئلههای پیشرفته مبتنی بر همگامسازی رشتهها پیادهسازی خواهیم کرد . این دوره از رشته های POSIX استفاده می کند، بنابراین فقط دوره لینوکس است. ما باید بر دانشی که از دوره مقدماتی جمع آوری کرده ایم، بسازیم. *** با این حال توجه داشته باشید که این دوره بسیار مفهومی است و مفاهیم آموخته شده را می توان به راحتی در هر دانش برنامه نویسی که از Multithreading پشتیبانی می کند به کار برد. *** بنابراین برنامه نویسان جاوا، سی شارپ، پایتون، گو، کاتلین از ثبت نام در این دوره دریغ نکنید، می توانید کدهای خود را بر اساس مفهوم مورد بحث بنویسید. این دوره منحصر به فرد و تنها در نوع خود است. سطح این دوره از متوسط تا پیشرفته می باشد. فهرست مطالب
1. مدیریت موضوع
2. مکث و از سرگیری موضوعات
3. Thread Pools/Work Crew Model
4. موانع نخ
5. مدل صف انتظار
6. Mutexes بازگشتی
- Mutexeهای بازگشتی چیست؟
- چه زمانی باید از موتکس های معمولی استفاده کرد؟
- Mutex بازگشتی خود را پیاده سازی کنید
7. قفل خواندن و نوشتن
- قفل های Read-Write چیست؟
- فایده آن چیست؟
- قفل Read-Write خود را پیاده سازی کنید
8. مانیتور
- مانیتور Reader-Writer را پیاده سازی کنید
- حل مشکل پل با استفاده از مانیتور
- دستورالعمل برای نوشتن مانیتور
- مطالعه موردی: اجرای محرک واکسیناسیون کووید با استفاده از مانیتور
*** تکمیل شده تا اینجا از 2 مارس 2022 **
9. مدل خط مونتاژ
10. تشخیص و پیشگیری از بن بست
11. سایر دوره های مرتبط در چند رشته
- طراحی تایمر
- طراحی سرورهای TCP چند رشته ای
- برنامه نویسی ناهمزمان
موضوعات برنامه ریزی نشده:
11. انتظار محدود
12. سمافورهای فیفو (قوی).
13. همگام سازی جفت رویداد
14. همگام سازی بین فرآیندها با استفاده از سمافورها
15. فورک کردن یک برنامه چند رشته ای
اگرچه ما از زبان C برای نشان دادن مفاهیم استفاده می کنیم، مفاهیم برای هر زبان برنامه نویسی مناسب است. این دوره برای برنامه نویسان ++C به همان اندازه ارزشمند است. سایر برنامه نویسان زبان نیز ممکن است این دوره را مفید بدانند زیرا ما مفاهیم Multithreading نزدیک به سطوح صفر زمین را با No Abstraction توضیح می دهیم. در هر مرحله از این سری دوره، شما باید کدهای چند رشته ای زیادی بنویسید. بنابراین برای تسلط بر Multi-threading آماده باشید. در طول سفر، ما چندین موضوع و سؤال مورد علاقه مصاحبه را پوشش خواهیم داد تا شما را در کنار مصاحبه آماده کنیم.
آنچه که در دوره Part B (ADVANCE) Multithreading Design Patterns ( pthreads ) فرا خواهید گرفت
- مبانی MultiThreading
- همزمانی
- تکنیک های همگام سازی نخ
- نوشتن کدهای امن موضوع
- مشکلات استاندارد موضوع – مشکل خواننده-نویسنده
- تشخیص و جلوگیری از بن بست
- مفاهیم پیشرفته چند رشته ای
- مانیتورها، موانع، صف انتظار، خط مونتاژ
- استخرهای نخ، صف انتظار، موانع، مانیتورها، خط مونتاژ
این دوره مناسب افرادیست که
- فارغ التحصیلان و فارغ التحصیلان مهندسی
- متخصصین شاغل و جویندگان کار
- لنسرهای آزاد، مهندسین سیستم، توسعه دهندگان
مشخصات دوره Part B (ADVANCE) Multithreading Design Patterns ( pthreads )
- ناشر: Udemy
- مدرس: Abhishek CSEPracticals
- سطح آموزش: مبتدی تا پیشرفته
- مدت زمان آموزش: 8 ساعت و 40 دقیقه
- تعداد دروس: 76
سرفصل های دوره
پیشنیازهای دوره Part B (ADVANCE) Multithreading Design Patterns ( pthreads )
- Finish Prequel Course
- C language is MUST
- Zeal to learn and excel
- Enthusiasm to write lots of Code
تصاویر دوره
نمونه فیلم دوره
راهنمای نصب
پس از Extract، با Player دلخواه خود مشاهده کنید.
زیرنویس: انگلیسی
کیفیت: 720p
لینک دانلود
گذرواژه فایل(ها): www.downloadly.ir
حجم فایل
3.2 گیگابایت















































