این دوره در مورد مبانی برنامه نویسی چند رشته ای و همزمان با برخی مفاهیم موازی است. در قرن بیست و یکم، این موضوع با ظهور داده های بزرگ و یادگیری ماشینی محبوبیت بیشتری پیدا می کند. ما مفاهیم سطح پایین مانند threads، synchronization و locks را در نظر خواهیم گرفت. فصل دوم درباره کتابخانه همزمان خواهد بود: البته کلاسها و رابطهایی ساخته شدهاند که میتوانیم هنگام پیادهسازی برنامههای چند رشتهای از آنها استفاده کنیم. سپس ما برنامههای کوچکی را بهعنوان نمونهای برای چند رشتهسازی توسعه میدهیم: مسئله غذاخوری-فیلسوف و دانشآموزان در شبیهسازی کتابخانه. فصل آخر درباره محاسبات موازی و MapReduce است.
بخش 1 - نظریه چند رشته ای:
نظریه پشت چند رشته ای
مزایا و معایب multithreading
چرخه زندگی یک نمایش
بخش 2 - دستکاری موضوعات:
رشته های شروع (رابط قابل اجرا و کلاس Thread)
پیوستن به کلمه کلیدی
رشته های شبح
بخش 3 - ارتباطات بین رشته ای:
مدیریت حافظه رشته ها
همگام سازی و بلوک های همگام سازی شده
قفل می کند
صبر کنید و اطلاع دهید
مشکل و راه حل تولیدکننده-مصرف کننده
مجموعه های همزمان
چفت، مانع چرخه ای و صف های مسدود کننده
صف تاخیر، صف اولویت و نقشههای همزمان
بخش 4 - مفاهیم چند رشته ای:
کلیدواژه های فرار
بن بست ها و بن بست ها
semaphores و mutexes
مشکل فیلسوفان غذاخوری
برنامه کتابخانه
بخش 6 - مجریان و خدمات مجری:
مجریان
خدمات مجری
بخش 6 - مجموعههای همزمان:
همگام سازی با مجموعه ها
چفت
موانع حلقوی
صف های تاخیر و اولویت
HashMaps همزمان
CopyOnWriteArrayLists
بخش 7 - شبیه سازی:
مشکل فیلسوفان غذاخوری
مشکل کتابخانه
بخش 8 - الگوریتم های موازی:
محاسبات موازی چیست
مرتب سازی ادغام موازی
الگوریتم های موازی
بخش 9 - Fork-Join Framework
چارچوب Fork-Join
حداکثر یافتن به صورت موازی
بخش 10 - Stream API
Stream API با مثال توضیح داده شده است
جریانهای متوالی و جریانهای موازی
بخش 11 - BigData و MapReduce:
MapReduce چیست
چارچوب MapReduce و Fork-Join
از اینکه به دوره من پیوستید متشکریم، بیایید شروع کنیم!
نظری ارسال نشده است.
مهندس نرم افزار
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.