لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی همزمان در جاوا (Concurrent Programming in Java)
- آخرین آپدیت
دانلود Concurrent Programming in Java
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره مفاهیم بنیادی برنامهنویسی همزمان (Concurrency) را در محیط Java 8 به دانشجویان و متخصصان حوزه صنعت آموزش میدهد. برنامهنویسی همزمان به توسعهدهندگان اجازه میدهد تا از منابع مشترک در برنامههای موازی، به شکلی کارآمد و صحیح استفاده کنند. در پایان این دوره، شما نحوه استفاده از ساختارهای پایه همزمانی در جاوا مانند تردها (Threads)، قفلها (Locks)، بخشهای بحرانی (Critical Sections)، متغیرهای اتمیک (Atomic Variables)، ایزولاسیون (Isolation)، مدل اکتور (Actors)، همزمانی خوشبینانه (Optimistic Concurrency) و مجموعههای همزمان (Concurrent Collections) را به همراه مبانی نظری آنها (مانند تضمینهای پیشرفت، بنبست یا Deadlock، زنده ماندن یا Livelock، گرسنگی یا Starvation و خطیسازی یا Linearizability) خواهید آموخت.
چرا این دوره را انتخاب کنیم؟
• آگاهی از مبانی نظری همزمانی برای جلوگیری از خطاهای رایج اما پیچیده در برنامهنویسی بسیار حیاتی است.
• جاوا 8 بسیاری از ساختارهای همزمانی را نسبت به دوران اولیه تردها و قفلها مدرنسازی کرده است.
• در طول دوره، شما دسترسی آنلاین به مدرس و مربیان خواهید داشت تا پاسخ سوالات خود را در فرومها دریافت کنید.
• هر یک از چهار ماژول دوره شامل یک مینیپروژه اختصاصی است که تجربه عملی لازم برای استفاده از مفاهیم آموخته شده را پس از پایان دوره فراهم میکند.
دستاوردهای آموزشی این دوره عبارتند از:
• تئوری همزمانی: تضمینهای پیشرفت، بنبست، لایولک، گرسنگی و خطیسازی
• استفاده از تردها و قفلهای ساختاریافته و غیرساختاریافته در جاوا
• متغیرهای اتمیک و ایزولاسیون
• همزمانی خوشبینانه و مجموعههای همزمان در جاوا (مانند صفهای همزمان و Hashmapهای همزمان)
• مدل اکتور (Actor Model) در جاوا
تسلط بر این مفاهیم شما را قادر میسازد تا بلافاصله آنها را در برنامههای همزمان جاوا به کار بگیرید و همچنین به تسلط بر سایر سیستمهای برنامهنویسی همزمان مانند POSIX threads و .NET threads کمک میکند.
سرفصل ها و درس ها
خوشآمدگویی به دوره!
Welcome to the Course!
خوشآمدگویی به دوره
Course Welcome
تردها و قفلها
Threads and Locks
1.1 تردها (Threads)
1.1 Threads
1.2 قفلهای ساختاریافته
1.2 Structured Locks
1.3 قفلهای غیرساختاریافته
1.3 Unstructured Locks
1.4 زندهبودن (Liveness)
1.4 Liveness
1.5 فیلسوفان غذاخوار
1.5 Dining Philosophers
نمایش عملی: قفلگذاری و همگامسازی
Demonstration: Locking and Synchronization
بخشهای بحرانی و ایزولاسیون
Critical Sections and Isolation
2.2 ایزولاسیون مبتنی بر شیء (Monitors)
2.2 Object Based Isolation (Monitors)
2.3 الگوریتم درخت پوشای همزمان
2.3 Concurrent Spanning Tree Algorithm
2.4 متغیرهای اتمیک
2.4 Atomic Variables
2.5 ایزولاسیون خواندن و نوشتن
2.5 Read, Write Isolation
نمایش عملی: ایزولاسیون سراسری و مبتنی بر شیء
Demonstration: Global and Object-Based Isolation
گفتگو با Two Sigma: کاربرد در دنیای واقعی
Talking to Two Sigma: Using it in the Field
دیدگاه متخصص صنعت در مورد برنامهنویسی موازی، همزمان و توزیعشده در جاوا - جیم وارد، مدیر عامل
Industry Professional on Parallel, Concurrent, and Distributed Programming in Java - Jim Ward, Managing Director
دیدگاه متخصص صنعت در مورد همزمانی - دکتر شمس امام، مهندس نرمافزار
Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer
اکتورها (Actors)
Actors
3.1 اکتورها (Actors)
3.1 Actors
3.2 مثالهایی از اکتورها
3.2 Actor Examples
3.3 الگوریتم غربال اراستوفن
3.3 Sieve of Eratosthenes Algorithm
3.4 مسئله تولیدکننده-مصرفکننده
3.4 Producer-Consumer Problem
3.5 مسئله بافر محدود
3.5 Bounded Buffer Problem
نمایش عملی: غربال اراستوفن با استفاده از موازیسازی اکتور
Demonstration: Sieve of Eratosthenes Using Actor Parallelism
نمایش عملی: موازیسازی الگوریتم درخت پوشای کمینه بورکا
Demonstration: Parallelization of Boruvka's Minimum Spanning Tree Algorithm
ادامه مسیر با تخصص «برنامهنویسی موازی، همزمان و توزیعشده در جاوا»
Continue Your Journey with the Specialization "Parallel, Concurrent, and Distributed Programming in Java"
دیدگاه متخصصان صنعت در مورد موازیسازی - جیک کورنبلائو و مارگارت کلی، مهندسان نرمافزار در Two Sigma
Industry Professionals on Parallelism - Jake Kornblau and Margaret Kelley, Software Engineers, Two Sigma
دیدگاه متخصص صنعت در مورد توزیعشدگی - دکتر اریک آلن، نایب رئیس ارشد در Two Sigma
Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President, Two Sigma
نمایش نظرات