تخفیف!
آموزش مبانی چندریسمانی (Multithreading)  و برنامه نویسی همزمان در جاوا

آموزش مبانی چندریسمانی و برنامه نویسی همزمان در جاوا | Concurrency, Multithreading and Parallel Computing in Java

(1 بررسی مشتری)

قیمت اصلی 1,400,000ریال بود.قیمت فعلی 400,000ریال است.

  • 12 ساعت ویدیو با زیرنویس انگلیسی و فارسی و کیفیت 1080
  • به روز رسانی 3/2024 تهیه شده رسمی یودمی ایران
  • مدرس: Holczer Balazs
  • حجم: 3.81GB (ترافیک داخلی)

توضیحات

آموزش مبانی چندریسمانی (Multithreading) و برنامه نویسی همزمان در جاوا

نام دوره : Concurrency, Multithreading and Parallel Computing in Java

آموزش مبانی چندریسمانی (Multithreading)  و برنامه نویسی همزمان در جاوا

پیش نیاز:

 

توضیحات

این دوره به مبانی چندریسمانی (Multithreading) و برنامه‌نویسی همزمان (Concurrent Programming) با برخی مفاهیم محاسبات موازی می‌پردازد.

در قرن ۲۱، با ظهور کلان‌داده‌ها (Big Data) و یادگیری ماشین (Machine Learning)، این موضوع اهمیت بسیاری پیدا کرده است.

در این دوره مفاهیم سطح پایین همچون ریسمان‌ها (Threads)، همگام‌سازی (Synchronization) و قفل‌ها (Locks) را بررسی می‌کنیم.

در فصل دوم با کتابخانه‌های همزمان جاوا آشنا می‌شوید؛ جاوا کلاس‌ها و واسط‌های داخلی متعددی برای پیاده‌سازی برنامه‌های چندریسمانی فراهم کرده است.

همچنین پروژه‌های کوچکی مانند مسئله فیلسوفان غذاخور و شبیه‌سازی دانشجویان در کتابخانه را توسعه می‌دهیم. در نهایت، محاسبات موازی و مدل MapReduce را بررسی خواهیم کرد.

سرفصل‌های دوره آموزش مبانی چندریسمانی (Multithreading)  و برنامه نویسی همزمان در جاوا

بخش ۱ – نظریه چندریسمانی:

  • نظریه پشت چندریسمانی
  • مزایا و معایب چندریسمانی
  • چرخه زندگی یک ریسمان

بخش ۲ – مدیریت ریسمان‌ها:

  • شروع ریسمان‌ها (واسط Runnable و کلاس Thread)
  • کلیدواژه join
  • ریسمان‌های پس‌زمینه (Daemon Threads)

بخش ۳ – ارتباط بین ریسمان‌ها:

  • مدیریت حافظه ریسمان‌ها
  • همگام‌سازی و بلوک‌های همگام‌شده
  • قفل‌ها
  • wait و notify
  • مسئله تولیدکننده-مصرف‌کننده و راه‌حل آن
  • مجموعه‌های همزمان
  • Latch، Cyclic Barrier و Blocking Queue
  • صف‌های تأخیری (Delay Queue)، صف‌های اولویتی (Priority Queue) و نقشه‌های همزمان (Concurrent Maps)

بخش ۴ – مفاهیم چندریسمانی:

  • کلمه کلیدی volatile
  • بن‌بست‌ها (Deadlocks) و شبه‌بن‌بست‌ها (Livelocks)
  • Semaphore و Mutex
  • مسئله فیلسوفان غذاخور
  • شبیه‌سازی کتابخانه

بخش ۵ – اجراکننده‌ها و سرویس‌های اجرا:

  • استفاده از Executors
  • آشنایی با ExecutorServices

بخش ۶ – مجموعه‌های همزمان:

  • همگام‌سازی با مجموعه‌ها
  • Latches
  • Cyclic Barriers
  • صف‌های تأخیری و اولویتی
  • Concurrent HashMaps
  • CopyOnWriteArrayLists

بخش ۷ – شبیه‌سازی‌ها:

  • مسئله فیلسوفان غذاخور
  • مسئله کتابخانه

بخش ۸ – الگوریتم‌های موازی:

  • محاسبات موازی چیست؟
  • مرتب‌سازی ادغامی موازی (Parallel Merge Sort)
  • الگوریتم‌های موازی

بخش ۹ – چارچوب Fork-Join:

  • معرفی چارچوب Fork-Join
  • پیدا کردن مقدار بیشینه به روش موازی

بخش ۱۰ – Stream API:

  • توضیح Stream API با مثال‌ها
  • جریان‌های ترتیبی (Sequential Streams) و موازی (Parallel Streams)

بخش ۱۱ – ریسمان‌های مجازی:

  • آشنایی با ریسمان‌های پلتفرمی و ریسمان‌های مجازی
  • ایجاد و مدیریت ریسمان‌های مجازی
  • StructuredTaskScope و Subtask
  • مفهوم Delimited Continuation

بخش ۱۲ – کلان‌داده و MapReduce:

  • معرفی MapReduce
  • ترکیب MapReduce با چارچوب Fork-Join

آموزش مبانی چندریسمانی (Multithreading)  و برنامه نویسی همزمان در جاوا

دوره آموزش مبانی چندریسمانی (Multithreading) و برنامه نویسی همزمان در جاوا  برای چه کسانی است:

  • این دوره برای دانشجویانی مناسب است که می‌خواهند تسلط خوبی بر چندریسمانی در جاوا پیدا کنند یا نیاز به مرور سریع مفاهیم دارند.

بخشی از دوره :