آموزش برنامه‌نویسی همزمان در جاوا (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.1 بخش‌های بحرانی (Critical Sections) 2.1 Critical Sections

  • 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

ساختارهای داده همزمان Concurrent Data Structures

  • 4.1 همزمانی خوش‌بینانه 4.1 Optimistic Concurrency

  • 4.2 صف همزمان 4.2 Concurrent Queue

  • 4.3 خطی‌سازی (Linearizability) 4.3 Linearizability

  • 4.4 هشت‌مپ (HashMap) همزمان 4.4 Concurrent Hash Map

  • 4.5 الگوریتم درخت پوشای کمینه همزمان 4.5 Concurrent Minimum Spanning Tree Algorithm

  • نمایش عملی: موازی‌سازی الگوریتم درخت پوشای کمینه بورکا 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

نمایش نظرات

آموزش برنامه‌نویسی همزمان در جاوا (Concurrent Programming in Java)
جزییات دوره
18h 57m
29
(آخرین آپدیت)
26,934
4.7 از 5
دارد
دارد
دارد
Vivek Sarkar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar