Multithreading در بسیاری از زمینههای محاسباتی از جمله پردازش گرافیکی، یادگیری ماشین و فروشگاههای اینترنتی استفاده میشود. برای استفاده کامل از قابلیتهای سختافزار مدرن، درک رشتهها ضروری است.
C++ اکنون پشتیبانی مستقیم از رشتهها را فراهم میکند و نوشتن برنامههای چند رشتهای قابل حمل را که رفتاری کاملاً مشخص دارند، بدون نیاز به کتابخانههای خارجی ممکن میسازد.
این دوره به طور کامل اصول threading را پوشش می دهد و شما را برای کار پیشرفته تر با نخ ها آماده می کند. کد منبع برای همه نمونه ها ارائه شده است. هیچ دانش قبلی در مورد Threading مورد نیاز نیست، اما باید با برنامه نویسی C++ در سطح متوسط راحت باشید.
این دوره با مرور ویژگی های جدیدتر C++ که در این دوره استفاده می شود آغاز می شود. اگر میخواهید پوشش کاملتری داشته باشید، میتوانید با گذراندن دوره آموزشی من "Learn Advanced Modern C++" این را دریافت کنید.
سپس مفاهیم multithreading را پوشش میدهیم و نحوه راهاندازی رشتهها را در C++ یاد میگیریم. ما به مشکلاتی که ممکن است با موضوعات متعدد رخ دهد و نحوه اجتناب از آنها نگاه می کنیم.
C++ ابزارهایی را فراهم می کند که به ما اجازه می دهد در سطح بالاتری از انتزاع کار کنیم تا رشته های سیستمی که داده ها را به اشتراک می گذارند. ما متغیرهای شرط و وعده ها را با قراردادهای آتی پوشش می دهیم. ما همچنین به برنامهنویسی ناهمزمان، بدون قفل و موازی، از جمله متغیرهای اتمی و الگوریتمهای موازی در C++17 نگاه خواهیم کرد. ما دوره را با اجرای یک صف همزمان و مخزن نخ به پایان خواهیم رساند، که مطالبی را که یاد گرفتهاید گرد هم میآورد.
برای هر ویدیو تمرینهای قابل دانلودی با راهحلهایی وجود دارد، بنابراین میتوانید در حین یادگیری، درک خود را بررسی کنید و با مطالب آشنا و اطمینان پیدا کنید. همچنین تعدادی تکالیف اختیاری وجود دارد که چالش برانگیزتر هستند.
من فعالانه از این دوره حمایت خواهم کرد. در صورت داشتن هرگونه سوال یا مشکل در محتوای دوره، به سرعت پاسخ خواهم داد. لطفاً از ویژگی Q A استفاده کنید یا می توانید یک پیام خصوصی برای من ارسال کنید.
توسعهدهنده نرم افزار و مربی، متخصص در C ++ من از سال 1994 توسعه دهنده نرم افزار بوده ام، عمدتا در Telecomms و امور مالی، هر دو در انگلستان و هم در خارج از کشور. من اکنون به عنوان یک مربی کار می کنم و کلاس های توسعه نرم افزاری را در طیف وسیعی از محیط ها آموزش داده ام. من تا کنون سه دوره در مورد Udemy منتشر کرده ام. "یادگیری مدرن C ++!" و "یادگیری پیشرفته مدرن C ++" به طور جامع پوشش C ++ 11 و 14 و برخی از C ++ 17. "یادگیری مدرن C ++ Multithreading" به اصول برنامه نویسی Multithreaded با استفاده از C ++ 11، 14 و 17 آموزش می دهد.
نمایش نظرات