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

آموزش کدنویسی چند رشته ای موازی (Parallel) و Asynchronous (ناهمزمان) در جاوا | Multithreading,Parallel & Asynchronous Coding in Modern Java

(1 customer review)

200,000ریال

  • 7 ساعت ویدیو با زیرنویس انگلیسی و کیفیت 720
  • به روز رسانی 11/2021 تهیه شده رسمی یودمی ایران
  • شامل تمام فایل های مکمل دوره
  • مدرس: Pragmatic Code School
  • حجم: 1.37GB (ترافیک داخلی)

توضیحات

آموزش کدنویسی چند رشته ای موازی (Parallel) و Asynchronous (ناهمزمان) در جاوا

نام دوره : Multithreading,Parallel & Asynchronous Coding in Modern Java

پیش نیاز:

توضیحات:

این دوره به گونه ای طراحی شده است که تجربه تئوری و کدنویسی نوشتن کدهای موازی و ناهمزمان با استفاده از ParallelStreams و CompletableFuture را به شما ارائه دهد .

پس از تکمیل این دوره، در نوشتن کدهای ناهمزمان/موازی در جاوا بسیار مسلط خواهید شد .

اگر مشتاقانه منتظر نوشتن کد جاوا با کارایی بالا هستید ، این دوره آموزشی مناسب برای شماست. این دوره جدیدترین ویژگی های موجود در جاوای مدرن را پوشش می دهد که به شما کمک می کند کدهایی با عملکرد سریع بنویسید.

دوره آموزش کدنویسی چند رشته ای موازی (Parallel) و Asynchronous (ناهمزمان) در جاوا به صراحت API های زیر را در جاوا مدرن پوشش می دهد:

  • ParallelStreams
  • CompletableFuture

 

شروع برنامه نویسی موازی و ناهمزمان

  • در این بخش در مورد نیاز به یادگیری مفاهیم برنامه نویسی موازی و ناهمزمان در توسعه نرم افزارهای امروزی توضیح خواهم داد.
  • به طور خلاصه در مورد تکامل APIهای همزمان در جاوا صحبت می کند
  • در مورد تفاوت بین همزمانی و موازی بودن توضیح دهید

راه اندازی پروژه دوره

در این بخش از آموزش کدنویسی چند رشته ای موازی (Parallel) و Asynchronous (ناهمزمان) در جاوا، پروژه پایه را برای کل دوره راه اندازی می کنیم.

Threads، Future، ForkJoin FrameWork و محدودیت های آن

  • در این بخش در مورد Threads، Future API، ForkJoin FrameWork و محدودیت های آن توضیح خواهم داد.
  • من نمایشی از تمام این مفاهیم را با استفاده از مثال های کد نشان خواهم داد.
  • محدودیت هایی که در دوره پوشش داده شده است، زمینه را برای ParallelStreams و CompletableFuture API فراهم می کند.

شروع کار با ParallelStreams

در این بخش همه شما را با جریان های موازی آشنا می کنم و یک مثال ساده را با استفاده از جریان های موازی پیاده سازی می کنم.

  • مقدمه ای بر Streams API و ParallelStreams
  • یک مثال ساده را با استفاده از ParallelStreams پیاده سازی کنید
  • تست های واحد را برای آزمایش ParallelStreams با استفاده از JUnit5 بنویسید

برنامه پرداخت خرده فروشی را با استفاده از جریان های موازی بسازید

در این بخش، ما یک برنامه ساده Backend Retail Checkout را با استفاده از جریان های موازی می سازیم

جریان های موازی – پشت صحنه

در این بخش به قسمت داخلی جریان های موازی می پردازم.

  • من در مورد نحوه عملکرد ParallelStreams در زیر کاپوت توضیح خواهم داد
  • عملکرد مجموعه های مختلف را در هنگام استفاده از آن در مقابل ParallelStreams مقایسه کنید
  • استفاده از اپراتورهای Collect vs Reduce در Streams API و جریان‌های موازی
  • اپراتورهایی که هنگام استفاده در برابر ParallelStreams می توانند باعث عملکرد ضعیف شوند

جریان های موازی – مدل رشته و استخر مشترک ForkJoin

در این قسمت در مورد موتور اجرایی پشت استریم های موازی توضیح خواهم داد

  • مدل Threading را پوشش می دهد که در پشت صحنه توسط ParallelStreams استفاده شده است
  • پیکربندی ThreadPool برای عملکرد سریعتر

جریان های موازی – خلاصه

  • این بخش از آموزش کدنویسی چند رشته ای موازی (Parallel) و Asynchronous (ناهمزمان) در جاوا همه چیزهایی را که در بالا در رابطه با ParallelStreams توضیح داده شد، خلاصه می کند
  • سناریوهای ” زمان استفاده/زمانی استفاده نکردن” ParallelStreams را پوشش می دهد

CompletableFuture

در این بخش همه شما را با CompletableFuture API آشنا می کنم

کاوش توابع CompletableFuture

  • در این بخش، توابعی را که بخشی از CompletableFuture API هستند، کدنویسی و بررسی خواهم کرد
  • برخی از توابع کلیدی که بخشی از CompletableFuture API هستند را کاوش کنید
  • تست های واحد را برای تست CompletableFuture با استفاده از JUnit5 بنویسید

با استفاده از CompletableFuture یک برنامه ProductService بسازید

  • در این قسمت نمونه ProductService را با استفاده از CompletableFuture پیاده سازی می کنیم
  • این بخش به همه شما ایده ای در مورد نحوه استفاده از CompletableFuture در یک سناریوی دنیای واقعی می دهد.

ترکیب Streams و CompletableFuture

  • در این بخش، تکنیک های ترکیب Streams با CompletableFuture را به شما نشان خواهم داد.
  • من این را با افزودن یک پیشرفت به ProductService که InventoryService است، بررسی خواهم کرد
  • گزینه های مختلف موجود برای ادغام Streams API با CompletableFuture را کاوش کنید

Exception Handling/Recovery in CompletableFuture

  • در این بخش، شما را با تکنیک ها/گزینه هایی که برای رسیدگی/بازیابی استثناها با استفاده از CompletableFuture هستند آشنا می کنم.
  • من روش های مختلف مدیریت استثنا و بازیابی را که در CompletableFuture موجود است، توضیح خواهم داد و پوشش خواهم داد
  • handle()
  • exceptionally()
  • whenComplete

من تفاوت رفتارهای بین آنها را مقایسه و توضیح خواهم داد و توصیه هایی در مورد استفاده از کنترل کننده های مختلف برای موارد استفاده مختلف ارائه خواهم کرد.

پیاده سازی Exception Handling/Recovery در ProductService

  • در این سخنرانی، من به شما تکنیک‌هایی را برای پیاده‌سازی تکنیک‌های رسیدگی به استثنا در ProductService به شما نشان خواهم داد
  • پیاده سازی تکنیک رسیدگی و بازیابی استثناها در ProductInfoService ، ReviewService و InventoryService

CompletableFuture & ThreadPool

  • در این بخش، ThreadPool و گزینه های مختلفی که برای استفاده با CompletableFuture در دسترس هستند را پوشش خواهم داد.
  • من پیش فرض CommonForkJoin ThreadPool را که برای اجرای CompletableFuture استفاده می شود پوشش خواهم داد.
  • من تکنیک های استفاده از یک ThreadPool سفارشی که می تواند برای اجرای CompletableFuture استفاده شود را پوشش خواهم داد.

Threads و Async Overloaded Methods در CompletableFuture

  • من موضوعاتی را که برای اجرای CompletableFuture استفاده می شود پوشش خواهم داد
  • من تکنیک استفاده از متدهای Async() را نشان خواهم داد که بخشی از CompletableFuture API برای تغییر اجرای thread ها در CompletableFuture Pipeline است.

با استفاده از Spring WebClient و CompletableFuture، RestFul API Client بسازید

  • در این بخش، من با استفاده از Spring WebClient و CompletableFuture یک کلاینت آرامش بخش api ایجاد می کنم تا عملکرد تماس های api را بهبود بخشم.
  • من کدنویسی کرده و نحوه استفاده از Spring WebClient را برای ساختن یک سرویس گیرنده rest را نشان خواهم داد
  • من برای بهبود عملکرد کلی کد، تکنیک ادغام تماس های RestAPI با CompletableFuture را کدنویسی و نشان خواهم داد.

Handle Multiple CompletableFutures – anyOf()، allOf()

  • در این بخش از آموزش کدنویسی چند رشته ای موازی (Parallel) و Asynchronous (ناهمزمان) در جاوا، من کدنویسی می کنم و در مورد تکنیک های مدیریت چندین CompletableFuture توضیح می دهم.
  • من تابع allOf() را که بخشی از CompletableFuture API است کدنویسی و بررسی می کنم
  • من تابع anyOf() را که بخشی از CompletableFuture API است کدنویسی و بررسی می کنم
  • در پایان این دوره، درک کاملی از ParallelStreams و CompletableFuture و نحوه استفاده از آنها در پروژه های خود خواهید داشت.

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

  • توسعه دهندگان جاوا کنجکاو برای نوشتن کد برنامه نویسی موازی هستند
  • توسعه دهندگان جاوا کنجکاو برای نوشتن کد برنامه نویسی ناهمزمان هستند
  • توسعه دهندگان جاوا علاقه مند به بهبود دانش در مورد API های همزمانی مدرن هستند
  • توسعه دهندگان جاوا علاقه مند به یادگیری ParallelStreams API هستند
  • توسعه دهندگان جاوا علاقه مند به یادگیری CompletableFuture API هستند

بخشی از دوره :

1 review for آموزش کدنویسی چند رشته ای موازی (Parallel) و Asynchronous (ناهمزمان) در جاوا | Multithreading,Parallel & Asynchronous Coding in Modern Java

  1. یودمی ایران

    دوره درخواستی خود را از راه های ارتباطی درخواست کنید

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *