توضیحات
برنامه نویسی چند رشته ای در زبان C قسمت دوم
نام دوره : Part B (ADVANCE) Multithreading Design Patterns ( pthreads )
به روز رسانی 11/2021 تهیه شده رسمی یودمی ایران
پیش نیاز:
- پایان قسمت اول دوره
- دانش زبان C ضروری است
- اشتیاق به یادگیری
- اشتیاق به نوشتن تعداد زیادی کد
توضیحات:
این دوره آموزشی دنبالهای برای Master-Multithreading & Thread Synchronization – C/C++ است،بنابراین قبل از شرکت در این دوره حتما دوره مقدماتی را بگذارنید.
مگر اینکه دانش معقولی در مورد نحوه عملکرد Mutexes و Condition Variables دارید.
در این دوره، ما ساختارهای داده همگامسازی موضوعات پیشرفته و الگوهای نرمافزاری مبتنی بر چند رشته را با برخی از راه حلهای مبتنی بر همگامسازی رشتههای پیشرفته پیادهسازی خواهیم کرد.
این دوره از رشته های POSIX استفاده می کند، بنابراین فقط مختص لینوکس است. ما باید بر دانشی که از دوره مقدماتی جمع آوری کرده ایم، جلو برویم.
*** با این حال توجه داشته باشید که این دوره بسیار مفهومی است و مفاهیم آموخته شده را می توان به راحتی در هر دانش برنامه نویسی که از Multithreading پشتیبانی می کند به کار برد. ***
بنابراین برنامه نویسان جاوا، سی شارپ، پایتون، گو، کاتلین برای ثبت نام در این دوره تردید نکنند، می توانید کدهای خود را بر اساس مفهوم مورد بحث بنویسید.
سطح این دوره از متوسط تا پیشرفته می باشد.
فهرست مطالب برنامه نویسی چند رشته ای در زبان C
=====================
- 1. مدیریت موضوع
- 2. مکث و از سرگیری موضوعات
- 3. Thread Pools/Work Crew Model
- 4. موانع نخ
- 5. مدل صف انتظار
<< تا تاریخ 13 نوامبر 2021 تا اینجا آموزش داده شده >>
- 6. انتظار محدود
- 7. سمافورهای فیفو (قوی).
- 8. همگام سازی جفت رویداد
- 9. ریسمان مانیتور
- حل مشکل Reader Writer
- حل مشکل پل
- جایگزینی دقیق با استفاده از مانیتور
- مشکل تولیدکننده-مصرف کننده
- 10. برنامه ریزی خط مونتاژ
- 11. ساخت تایمر با استفاده از Threads
- 12. طراحی سرور TCP چند رشته ای
- 13. تشخیص و پیشگیری از بن بست
- 14. همگام سازی بین فرآیندها با استفاده از سمافورها
- 15. فورک کردن یک برنامه چند رشته ای
اگرچه ما از زبان C برای نشان دادن مفاهیم استفاده می کنیم، اما مفهوم اصلی برای هر زبان برنامه نویسی مناسب هستند.
این دوره برای برنامه نویسان ++C به همان اندازه ارزشمند است. سایر برنامه نویسان زبان نیز ممکن است این دوره را مفید بدانند زیرا ما مفاهیم Multithreading نزدیک به سطوح صفر زمین را با No Abstraction توضیح می دهیم.
دوره برنامه نویسی چند رشته ای در زبان C برای چه کسانی است:
- فارغ التحصیلان مهندسی
- متخصصین شاغل و جویندگان کار
- لنسرهای آزاد، مهندسین سیستم، توسعه دهندگان
یودمی ایران –
دوره در خواستی خود را از راه های ارتباطی در خواست کنید