آموزش راهنمای جاوا همزمان و چند رشته ای - آخرین آپدیت

A Guide to Java Concurrency and Multithreading

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به هنر نوشتن برنامه همزمان در جاوا مسلط شوید فریمورک همزمانی جاوا را یاد خواهید گرفت. شما مدل حافظه جاوا، ایمنی رشته، اتمی بودن، ارتباط بین رشته ای را خواهید فهمید. تغییر ناپذیری و استفاده از آن را خواهید فهمید. با اشیاء همزمانی سطح بالا مانند CountDownLatch، CyclicBarrier، Semaphore، Exchanger و Phaser آشنا خواهید شد. شما متوجه خواهید شد که بن بست چیست و چگونه آن را حل کنید. شما چارچوب مجموعه های جاوا و برخی از مجموعه های همزمان ارائه شده توسط چارچوب همگامی جاوا را درک خواهید کرد. شما با کلاس های اتمی فریمورک همزمانی جاوا آشنا خواهید شد. با تفاوت الگوریتم های مسدود کننده و غیر مسدود کننده آشنا خواهید شد. شما یاد خواهید گرفت که چگونه با استفاده از AbstractQueuedSynchronizer خودتان همگام ساز بسازید پیش نیازها: شما باید اصول برنامه نویسی را بدانید. شما باید از قبل با برنامه نویسی جاوا و سینتکس آن آشنا باشید. شما باید با هر زبان برنامه نویسی آشنایی داشته باشید و داشتن تجربه قبلی در جاوا مزیت محسوب می شود.

به دوره آموزشی جاوا خوش آمدید. در این دوره با مفاهیم چند رشته ای جاوا و نحوه استفاده از آن برای ساخت اپلیکیشن همزمان مدرن آشنا خواهید شد. چرا همزمانی جاوا را یاد بگیریم؟ مفاهیمی که از این دوره یاد می گیرید را می توان در تمام زبان های برنامه نویسی که پشتیبانی همزمان ارائه می دهند، اعمال کرد. چه برنامه نویس مبتدی یا باتجربه باشید، قطعاً چیزی از این دوره یاد خواهید گرفت. جاوا پرکاربردترین زبان از سرور گرفته تا تلفن های همراه است.

این دوره به شما یاد می دهد که چگونه همزمان فکر کنید. با گذراندن این دوره، شما قادر خواهید بود به خوبی به چند رشته ای جاوا دست پیدا کنید. در پایان این دوره، شما تمام مهارت های لازم برای کار بر روی پروژه ای را که نیاز به چند رشته ای و همزمانی جاوا دارد، کسب خواهید کرد.

این دوره به طور عمیق مفهوم همزمانی و ویژگی های مرتبط با آن را توضیح می دهد. اگر از زبان های برنامه نویسی دیگر آمده اید، بهتر است اصول جاوا و نحو آن را بیاموزید.

موارد زیر چیزی است که از این دوره دریافت خواهید کرد.

  • مفهوم همزمانی را درک کنید

  • نحوه استفاده از چارچوب همزمانی جاوا برای ساخت برنامه ساده

  • چگونه cpu و حافظه در جاوا چند رشته ای نقش دارند.

  • درکی واضح از زمان و مکان استفاده از قفل خواهید داشت

  • تفاوت بین الگوریتم های مسدود کننده و غیر مسدود کننده را درک کنید

  • نحوه ساخت قفل های خود با استفاده از abstractqueuedsynchronizer

  • بدانید که تغییر ناپذیری چیست

  • نقش کلاس های اتمی را درک کنید




سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • همزمانی در مقابل موازی گرایی Concurrency vs Parallelism

  • شرایط مسابقه Race Condition

  • مدل حافظه جاوا Java Memory Model

  • نسخه نمایشی مدل حافظه جاوا Java Memory Model Demo

  • ایمنی نخ Thread Safety

  • اتمی فرار همزمان Atomicity Volatile Synchronized

  • اتمی ادامه دارد Atomic Continued

  • نسخه ی نمایشی هماهنگ شده فرار اتمی Atomicity Volatile Synchronized Demo

  • تغییرناپذیر Immutable

  • نسخه ی نمایشی تغییرناپذیر Immutable Demo

  • امتحان Quiz

الگوریتم های غیر مسدود کننده Non Blocking Algorithms

  • کلاس های اتمی Atomic Classes

  • نسخه ی نمایشی کلاس های اتمی Atomic Classes Demo

  • امتحان در کلاس های اتمی Quiz on Atomic classes

موضوعات Threads

  • نسخه ی نمایشی چرخه زندگی موضوعات Threads Lifecycle Demo

  • ارتباطات بین رشته ای (صبر کنید، اطلاع دهید و به همه اطلاع دهید) Inter Thread Communication (wait, notify and notifyAll)

  • نسخه ی نمایشی ارتباطات بین رشته ای Inter Thread Communication Demo

  • امتحان در موضوعات Quiz on Threads

مجریان و ThreadPools Executors & ThreadPools

  • مجریان Executors

  • نسخه ی نمایشی مجریان Executors Demo

  • ThreadPoolExecutor ThreadPoolExecutor

  • نسخه ی نمایشی ThreadPoolExecutor ThreadPoolExecutor Demo

  • ForkJoinPool ForkJoinPool

  • نسخه ی نمایشی ForkJoinPool ForkJoinPool Demo

  • مصرف کننده تولید کننده Producer Consumer

  • نسخه ی نمایشی مصرف کننده تولید کننده Producer Consumer Demo

  • امتحان Quiz

قفل Locks

  • قفل Locks

  • قفل نسخه ی نمایشی Locks Demo

  • بن بست DeadLock

  • نسخه ی نمایشی DeadLock DeadLock Demo

  • نسخه نمایشی DeadLock ادامه دارد... DeadLock Demo Continued...

  • نسخه نمایشی DeadLock ادامه دارد... DeadLock Demo Continued...

  • امتحان در قفل Quiz on Locks

همزمانی سطح بالا High Level Concurrency

  • CountDown Latch CountDownLatch

  • نسخه ی نمایشی CountDownLatch CountDownLatch Demo

  • Cyclic Barrier CyclicBarrier

  • نسخه ی نمایشی CyclicBarrier CyclicBarrier Demo

  • سمافور Semaphore

  • دمو سمافور Semaphore Demo

  • فازر Phaser

  • نسخه ی نمایشی فازر Phaser Demo

  • مبدل Exchanger

  • نسخه ی نمایشی مبدل Exchanger Demo

  • آزمون در سطح بالا همزمانی. Quiz on High Level Concurrency.

هماهنگ کننده سفارشی Custom Synchronizer

  • همگام ساز خود را بسازید Build your own synchronizer

  • همگام ساز خود را با استفاده از AbstractQueuedSynchronizer بسازید Build your synchronizer using AbstractQueuedSynchronizer

مجموعه ها و همزمانی Collections & Concurrency

  • مجموعه ها و همزمانی Collections & Concurrency

  • مجموعه ها و همزمانی ادامه دارد Collections & Concurrency Continued

  • امتحان در مجموعه ها Quiz on Collections

مشکلات و تکالیف Problems & Assignments

  • ZeroOddEven را چاپ کنید Print ZeroOddEven

  • نسخه ی نمایشی ZeroOddEven را چاپ کنید Print ZeroOddEven Demo

  • ساخت مولکول CO2 Build CO2 molecule

منابع Resources

  • کد منبع کامل این دوره در مخزن github من موجود است Complete source code of this course is available at my github repository

نمایش نظرات

آموزش راهنمای جاوا همزمان و چند رشته ای
جزییات دوره
8 hours
47
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4
از 5
دارد
ندارد
ندارد
Vetriselvan M
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vetriselvan M Vetriselvan M

توسعه دهنده، سرپرست پروژه و مربی ارشد