لطفا جهت پرداخت (ورود به درگاه بانک) فیلترشکن خود را خاموش نمایید.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی ناهمزمان در جاوا SE 17
Asynchronous Programming in Java SE 17
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
جاوا SE 17 با مدل برنامه نویسی ناهمزمان خود ارائه می شود. این دوره به شما نشان میدهد که چگونه میتوانید از این API برای راهاندازی سیستمهای ناهمزمان، راهاندازی وظایف در تکمیل سایر وظایف، و نحوه گزارش دادن خطاها یا بازیابی از آنها استفاده کنید. برنامهنویسی ناهمزمان الگوی جهانی برای ایجاد کارآمد، ایمن و بازده بالا است. برنامه های کاربردی. با شروع Java SE 8، جاوا دارای API خاص خود است: CompletionStage، برای ایجاد خطوط لوله پردازش داده ناهمزمان. در این دوره، برنامه نویسی ناهمزمان در Java SE 17، نحوه ایجاد وظایف ناهمزمان بر اساس سه مدل این API ارائه می شود: Runnable، Consumers و Functions. ابتدا، خواهید دید که چگونه میتوانید این وظایف را زنجیرهای کنید تا آنها را در نتیجه کارهای دیگر فعال کنید. سپس، رشته هایی را که وظایف شما را در پیکربندی پیش فرض API انجام می دهند، بررسی خواهید کرد و چگونه می توانید آنها را برای متعادل کردن برنامه خود کنترل کنید و تعداد رشته ها را به تعداد مناسب وظایف بدهید. در مرحله بعد، متوجه خواهید شد که چگونه می توانید وظایف خاصی را برای اجرا در یک رشته خاص داشته باشید، به عنوان مثال در موردی که نیاز به به روز رسانی یک جزء گرافیکی دارید، API مکانیسم های مختلفی را برای مقابله با استثناها فراهم می کند. در نهایت، میآموزید که چگونه API استثناها را پردازش میکند، چگونه میتوانید آنها را ثبت کنید و اگر برنامه شما اجازه دهد چگونه میتوانید از آنها بازیابی کنید. پس از اتمام این دوره، می توانید خطوط لوله پردازش داده های ناهمزمان خود را بنویسید و نکاتی در مورد نحوه تنظیم آنها برای دستیابی به عملکرد بهتر خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
دسترسی به داده ها به صورت ناهمزمان در وب
Accessing Data Asynchronously on the Web
معرفی ماژول و دستور کار آن
Introducing the Module and Its Agenda
چک کردن نسخه جاوا
Checking Your Java Version
بهبود عملکرد برنامه ها با کد ناهمزمان
Improving the Throughput of Applications with Asynchronous Code
شما کی هستید و چه چیزی باید بدانید؟
Who Are You and What Do You Need to Know?
دستور کار دوره
Agenda of the Course
اجرای کد خود به صورت همزمان
Executing Your Code in a Synchronous Way
نوشتن کد ناهمزمان غیر همزمان
Writing Non-concurrent Asynchronous Code
از مسدود کردن وظایف طولانی مدت خود اجتناب کنید
Avoid Blocking Your Long Running Tasks
استفاده از همزمانی برای نوشتن کد ناهمزمان
Using Concurrency to Write Asynchronous Code
راه اندازی یک کار با استفاده از یک سرویس اجرایی
Launching a Task Using an Executor Service
نسخه ی نمایشی زنده: راه اندازی چندین کار به صورت همزمان
Live Demo: Launching Several Tasks Synchronously
نسخه نمایشی زنده: بهبود عملکرد با یک سرویس اجرایی
Live Demo: Improving the Throughput with an Executor Service
نسخه نمایشی زنده: استفاده از CompletionStage API برای اجرای ناهمزمان
Live Demo: Using the CompletionStage API to Run Asynchronously
جمع بندی ماژول
Module Wrap up
راه اندازی یک کار در نتیجه یک کار دیگر
Triggering a Task on the Outcome of Another Task
معرفی ماژول و دستور کار آن
Introducing the Module and Its Agenda
جلوگیری از مسدود شدن موضوعات برنامه شما
Avoiding the Blocking of Your Application Threads
معرفی CompletionStage و CompletableFuture
Introducing CompletionStage and CompletableFuture
ارسال ناهمزمان نتیجه یک کار به یک تابع
Sending Asynchronously the Result of a Task to a Function
طراحی خط لوله پردازش ناهمزمان کارآمد
Designing an Efficient Asynchronous Processing Pipeline
نسخه نمایشی زنده: نوشتن و راه اندازی اولین خط لوله پردازش
Live Demo: Writing and Launching a First Processing Pipeline
بسته بندی ماژول
Module Wrap Up
تقسیم یک نتیجه به چند کار ناهمزمان
Splitting a Result into Several Asynchronous Tasks
معرفی ماژول و دستور کار آن
Introducing the Module and Its Agenda
گرفتن نتیجه سریعتر با روش AnyOf Factory
Getting a Result Faster with the AnyOf Factory Method
راه اندازی چندین کار به موازات روش AllOf Factory
Launching Several Tasks in Parallel with the AllOf Factory Method
تجزیه و تحلیل CompletableFuture که با تماس به AllOf بازگردانده شده است
Analyzing the CompletableFuture Returned by a Call to AllOf
نوشتن وظایف طولانی مدت برای جلوگیری از مسدود شدن
Composing Long Running Tasks to Avoid Blocking
نسخه نمایشی زنده: یافتن بهترین عناصر یک مجموعه با AllOf
Live Demo: Finding the Best Elements of a Collection with AllOf
نسخه نمایشی زنده: گرفتن نتیجه سریعتر با روش AnyOf Factory
Live Demo: Getting a Result Faster with the AnyOf Factory Method
نسخه نمایشی زنده: نوشتن نقل قول و واکشی آب و هوا
Live Demo: Composing Quotation and Weather Fetching
بسته بندی ماژول
Module Wrap Up
کنترل اینکه چه موضوعی می تواند یک وظیفه را اجرا کند
Controlling What Thread Can Execute a Task
معرفی ماژول و دستور کار آن
Introducing the Module and Its Agenda
یافتن رشته های پیش فرض استفاده شده توسط CompletionStage API
Finding the Default Threads Used by the CompletionStage API
انتخاب یک مجری برای اجرای وظایف ناهمزمان
Choosing an Executor to Execute Your Asynchronous Tasks
نمایش زنده: مشخص کردن مجریان برای وظایف شما
Live Demo: Specifying Executors for Your Tasks
بسته بندی ماژول
Module Wrap Up
گزارش و بازیابی خطاها
Reporting and Recovering from Errors
معرفی ماژول و دستور کار آن
Introducing the Module and Its Agenda
وقتی یک کار با یک استثنا شکست می خورد چه اتفاقی می افتد؟
What Is Happening When a Task Fails with an Exception?
ورود به سیستم و بازیابی از یک استثنا با Exceptionally
Logging and Recovering from an Exception with Exceptionally
رسیدگی به استثناها با WhenComplete و Handling
Handling Exceptions with WhenComplete and Handling
نسخه نمایشی زنده: رسیدگی به استثناها در برنامه TravelPage
Live Demo: Handling Exceptions in the TravelPage Application
بسته بندی ماژول
Module Wrap Up
سخنان پایانی
Closing Remarks
معرفی ماژول و دستور کار آن
Introducing the Module and Its Agenda
الگوهایی برای ایجاد یک کار ناهمزمان
Patterns to Create an Asynchronous Task
الگوهایی برای مدل سازی وظایف
Patterns to Model Tasks
الگوهای زنجیره ای و نوشتن وظایف
Patterns to Chain and Compose Tasks
شریک هایی برای رسیدگی به استثناها
Partterns to Handle Exceptions
الگوهایی برای دریافت عملکرد بهتر
Patterns to Get Better Performances
ماژول و دوره به پایان رسید
Module and Course Wrap Up
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
خوزه با علاقه بیش از 20 سال در مورد برنامه نویسی رایانه ها ، اولین بار در مونتاژ و C ، C برای ماشین های موازی SIMD قبل از استفاده از جاوا به عنوان یک زبان شی گرا ، برای بسیاری از عمده ترین برنامه های مدرن ضروری بود. او تخصص و ظرفیت خود را برای تجزیه و تحلیل و ترکیب در بسیاری از پروژه ها ، عمدتا در لایه های پایین تر ، نزدیک به داده ها ، بلکه همچنین در مورد طراحی پیچیده رابط کاربر یا مرورگر ، به ارمغان می آورد. دکترای ریاضیات کاربردی و علوم کامپیوتر ، استادیار دانشگاه پاریس نور به مدت 15 سال ، خوزه همچنین اشتیاق زیادی به آموزش و انتقال دانش دارد. او برای هزاران نفر از توسعه دهندگان فرانسوی زبان در سراسر جهان ، وبلاگ ، جاوا le soir ، منبع مستند فرانسه در مورد فن آوری های جاوا می نویسد. وی عضوی از گروه کاربران فرانسوی جاوا در پاریس و از سازمان دهندگان کنفرانس Devoxx France است.
نمایش نظرات