آموزش برنامه نویسی همزمان در جاوا با موضوعات مجازی

Concurrent Programming in Java with Virtual Threads

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: طراحی یک سیستم واکنشی پیچیده است و منجر به کدهایی می شود که آزمایش آن سخت، اشکال زدایی سخت و نگهداری آن گران است. رشته های مجازی به پلتفرم جاوا اضافه شده اند تا بر این مشکلات غلبه کنند و آن را به گونه ای تبدیل کنند که کد دستوری و مسدود کننده ساده شما راه حل مناسبی برای طراحی سیستم های واکنشی باشد. در این دوره، برنامه نویسی همزمان در جاوا با موضوعات مجازی، یاد خواهید گرفت که چگونه رشته های مجازی و همزمانی ساختاریافته می توانند مدل برنامه نویسی واکنشی را بهبود بخشند. ابتدا، الگوهایی را که می‌توانید برای اجرای برنامه خود روی رشته‌های مجازی استفاده کنید، بررسی خواهید کرد. سپس، یاد خواهید گرفت که چگونه موضوعات مجازی در زیر هود کار می کنند، به طوری که می توانید تصمیمات آگاهانه ای در مورد مکان استفاده از آنها در برنامه خود بگیرید. در نهایت، چندین برنامه کاربردی را مشاهده خواهید کرد که بر روی موضوعات مجازی از طریق استفاده از همزمانی ساختاریافته ساخته شده اند تا همه چیز را در عمل پیاده سازی کنند. پس از اتمام این دوره، به طور کامل برای بهبود برنامه های خود با موضوعات مجازی و همزمانی ساختاریافته مجهز خواهید شد، چیزی که برای بهبود قابلیت نگهداری کد واکنشی و ناهمزمان خود به آن نیاز دارید.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

بهبود برنامه نویسی واکنشی با موضوعات مجازی Improving Reactive Programming with Virtual Threads

  • معرفی دوره و دستور کار آن Introducing the Course and Its Agenda

  • شما چه کسی هستید و برای دنبال کردن این دوره چه چیزهایی باید بدانید Who Are You and What Do You Need to Know to Follow This Course

  • تعریف توان عملیاتی یک برنامه Defining the Throughput of an Application

  • تعریف اجرای همزمان و ناهمزمان Defining Synchronous and Asynchronous Execution

  • تعریف اجرای همزمان Defining What Concurrent Execution Means

  • تعریف کد مسدود کردن و چرا باید از آن اجتناب کنید Defining Blocking Code and Why You Need to Avoid It

  • تجزیه و تحلیل عملکرد یک درخواست وب Analyzing the Performance of a Web Request

  • استفاده از برنامه نویسی همزمان برای افزایش توان عملیاتی Using Concurrent Programming to Increase Your Throughput

  • بسته بندی ماژول Module Wrap Up

معرفی رشته های مجازی Introducing Virtual Threads

  • معرفی رشته های مجازی و دستور کار ماژول Introducing Virtual Threads and the Module Agenda

  • رسیدگی به درخواست های وب با برنامه نویسی واکنشی Handling Web Requests with Reactive Programming

  • تجزیه و تحلیل هزینه های مدل برنامه ریزی واکنشی Analyzing the Costs of the Reactive Programming Model

  • ساخت یک مدل جدید از موضوع Building a New Model of Thread

  • نسخه ی نمایشی: بررسی الگوها برای ایجاد اولین رشته های مجازی Demo: Exploring the Patterns to Create Your First Virtual Threads

  • نسخه ی نمایشی: راه اندازی 1 میلیون موضوع مجازی Demo: Launching 1 Million Virtual Threads

  • بسته بندی ماژول Module Wrap Up

استفاده از رشته های مجازی برای افزایش توان عملیاتی Using Virtual Threads to Increase Your Throughput

  • معرفی ماژول و دستور کار آن Introducing the Module and its Agenda

  • معرفی Carrier Threads برای اجرای Virtual Threads Introducing Carrier Threads to Run Virtual Threads

  • چگونه رشته‌های مجازی توسط نخ‌های حامل اجرا می‌شوند How Virtual Threads Are Executed by Carrier Threads

  • نسخه ی نمایشی: وقتی کد شما یک رشته مجازی را مسدود می کند چه اتفاقی می افتد؟ Demo: What Is Happenning When Your Code Blocks a Virtual Thread?

  • نسخه ی نمایشی: تجزیه و تحلیل چگونگی کارکرد ادامه ها Demo: Analyzing How Continuations Are Working

  • جلوگیری از مسدود شدن موضوعات حامل با ادامه Preventing the Blocking of Carrier Threads with Continuations

  • پین کردن یک موضوع مجازی روی موضوع حامل آن با یک تماس بومی Pinning a Virtual Thread on Its Carrier Thread with a Native Call

  • رفع مشکل سنکرون کردن با ReentrantLock Fixing the Pinnning on Synchronization Issue with ReentrantLock

  • انتخاب زمان Refactor به ReentrantLock Choosing When to Refactor to ReentrantLock

  • مقایسه برنامه نویسی واکنشی و رشته های مجازی Comparing Reactive Programming and Virtual Threads

  • بسته بندی ماژول Module Wrap Up

معرفی همزمانی ساختاریافته Introducing Structured Concurrency

  • معرفی ماژول و دستور کار آن Introducing the Module and its Agenda

  • خلاص شدن از شر نخ های شل با همزمانی ساختاریافته Getting Rid of Loose Threads with Structured Concurrency

  • نسخه ی نمایشی: ایجاد اولین StructuredTaskScope برای پیش بینی آب و هوا Demo: Creating a First StructuredTaskScope for Weather Forecast

  • نسخه ی نمایشی: استفاده از ShutdownOnSuccess برای پرس و جوی پیش بینی آب و هوا Demo: Using ShutdownOnSuccess for the Weather Forecast Query

  • نسخه ی نمایشی: استفاده از StructuredTaskScope برای رزرو پروازهای ساده Demo: Using StructuredTaskScope to Book Simple Flights

  • نسخه ی نمایشی: ایجاد یک FlightScope با گسترش StructuredTaskScope Demo: Creating a FlightScope by Extending StructuredTaskScope

  • نسخه ی نمایشی: اجرای پروازهای چند پا با ShutdownOnFailure Demo: Implementing Multileg Flights with ShutdownOnFailure

  • نسخه ی نمایشی: برای دریافت بهترین قیمت، پروازهای ساده و چند پا را جستجو کنید Demo: Querying Simple and Multileg Flights to Get the Best Price

  • نسخه ی نمایشی: افزودن پیش بینی آب و هوا به رزرو سفر Demo: Adding the Weather Forecast to the Travel Booking

  • بسته بندی ماژول Module Wrap Up

جایگزینی ThreadLocals با ScopedValues Replacing ThreadLocals with ScopedValues

  • معرفی ماژول و دستور کار آن Introducing the Module and its Agenda

  • چگونه ScopedValue می تواند مشکلات متغیرهای ThreadLocal را برطرف کند How Can ScopedValue Can Fix the Issues of ThreadLocal Variables

  • دمو: اعلام متغیرهای ScopedValue و اتصال آنها Demo: Declaring ScopedValue Variables and Binding Them

  • نسخه ی نمایشی: اجرای بررسی مجوز با متغیر ScopedValue Demo: Implementing a Licence Check with a ScopedValue Variable

  • بسته بندی ماژول Module Wrap Up

  • پایان دوره Course Wrap Up

نمایش نظرات

نظری ارسال نشده است.

آموزش برنامه نویسی همزمان در جاوا با موضوعات مجازی
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 41m
44
Pluralsight (پلورال سایت) pluralsight-small
09 بهمن 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
4
از 5
دارد
دارد
دارد
Jose Paumard

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Paumard Jose Paumard

خوزه با علاقه بیش از 20 سال در مورد برنامه نویسی رایانه ها ، اولین بار در مونتاژ و C ، C برای ماشین های موازی SIMD قبل از استفاده از جاوا به عنوان یک زبان شی گرا ، برای بسیاری از عمده ترین برنامه های مدرن ضروری بود. او تخصص و ظرفیت خود را برای تجزیه و تحلیل و ترکیب در بسیاری از پروژه ها ، عمدتا در لایه های پایین تر ، نزدیک به داده ها ، بلکه همچنین در مورد طراحی پیچیده رابط کاربر یا مرورگر ، به ارمغان می آورد. دکترای ریاضیات کاربردی و علوم کامپیوتر ، استادیار دانشگاه پاریس نور به مدت 15 سال ، خوزه همچنین اشتیاق زیادی به آموزش و انتقال دانش دارد. او برای هزاران نفر از توسعه دهندگان فرانسوی زبان در سراسر جهان ، وبلاگ ، جاوا le soir ، منبع مستند فرانسه در مورد فن آوری های جاوا می نویسد. وی عضوی از گروه کاربران فرانسوی جاوا در پاریس و از سازمان دهندگان کنفرانس Devoxx France است.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

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