آموزش مقدمه ای بر برنامه نویسی Async و موازی در NET 4

Introduction to Async and Parallel Programming in .NET 4

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا باید برنامه های دات نت خود را پاسخگوتر کنید؟ سریعتر بدوید؟ در سخت افزار چند هسته ای امروزی، برنامه نویسی غیر همگام و موازی ممکن است راه حل باشد. این دوره (قسمت 1 از 2) مروری بر کتابخانه موازی وظایف جدید (TPL) در NET 4 دارد که با مقدمه ای بر مدل برنامه نویسی Task-oriented آن شروع می شود و از طریق تکنیک های مختلف برای استفاده موثر از TPL کار می کند.

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

وظایف و برنامه نویسی مبتنی بر وظیفه Tasks and Task-based Programming

  • مقدمه و دستور کار Introductions and Agenda

  • انگیزه: پاسخگویی و عملکرد Motivation: Responsiveness and Performance

  • مدل مبتنی بر وظیفه --- کار چیست؟ Task-based model --- what's a task?

  • ایجاد یک کار Creating a task

  • مدل اجرا Execution model

  • نسخه ی نمایشی 1: برنامه نویسی برای پاسخگویی Demo 1: programming for responsiveness

  • نسخه ی نمایشی 1: اضافه کردن وظایف Demo 1: adding tasks

  • دمو 1: چرا خراب شد؟ Demo 1: why did it crash?

  • نسخه ی نمایشی 1: اولین تلاش برای راه حل Demo 1: first solution attempt

  • دمو 1: راه حل صحیح Demo 1: correct solution

  • نسخه ی نمایشی 1: خلاصه Demo 1: summary

  • ایجاد وظایف با کارایی بیشتر Creating tasks more efficiently

  • نسخه ی نمایشی 2: برنامه نویسی برای عملکرد Demo 2: programming for performance

  • نسخه ی نمایشی 2: بازگشت به ویژوال استودیو Demo 2: back in Visual Studio

  • نسخه ی نمایشی 2: متغیرهای مشترک Demo 2: shared variables

  • نسخه ی نمایشی 2: تأیید صحت Demo 2: verifying correctness

  • پشتیبانی از زبان: عبارات لامبدا Language support: lambda expressions

  • اجرای لامبدا Implementation of lambdas

  • پشتیبانی زبان: بسته شدن Language support: closures

  • بسته شدن --- با مرجع! Closures --- pass by reference!

  • اجرای تعطیلی Implementation of closures

  • دمو 3: پیاده سازی مهندسی معکوس Demo 3: reverse-engineer implementation

  • وظایف کد در مقابل نما Code vs. Facade tasks

  • خلاصه Summary

  • منابع References

کار با وظایف: ایجاد، انتظار و برداشت نتایج Working with Tasks: Creating, Waiting, and Harvesting Results

  • مقدمه و دستور کار Introductions and Agenda

  • لایه های فناوری در دات نت 4 Technology Layers in .NET 4

  • بررسی: وظیفه چیست، کد در مقابل وظایف نما Review: What's a Task, Code vs. Facade Tasks

  • نسخه آزمایشی 1: برنامه تاریخچه سهام Demo 1: Stock History App

  • نسخه ی نمایشی 1: نمای کلی برنامه Demo 1: App Overview

  • دمو 1: ایجاد وظایف کد Demo 1: Creating Code Tasks

  • دمو 1: ایجاد وظایف نما Demo 1: Creating Facade Tasks

  • بررسی کامل، دستور کار برای بقیه ماژول Review Complete, Agenda for Rest of Module

  • در انتظار اتمام یک کار Waiting for a Task to Finish

  • نسخه ی نمایشی 2: در انتظار پایان کارها Demo 2: Waiting for Tasks to Finish

  • نتایج کار برداشت --- ویژگی نتیجه Harvesting Task Results --- the Result Property

  • نسخه ی نمایشی 3: نتایج کار برداشت Demo 3: Harvesting Task Results

  • انتظار در چند کار: WaitAll، WaitAny Waiting on Multiple Tasks: WaitAll, WaitAny

  • WaitAllOneByOne الگوی --- همپوشانی انتظار با پردازش نتیجه WaitAllOneByOne Pattern --- Overlap Waiting with Result Processing

  • نسخه ی نمایشی 4: WaitAll Demo 4: WaitAll

  • نسخه ی نمایشی 4: WaitAny Demo 4: WaitAny

  • ترکیب کار --- .ContinueWith Task Composition --- .ContinueWith

  • مثالی از استفاده از .ContinueWith An Example of using .ContinueWith

  • ترکیب وظایف چند به یک: .ContinueWhenAll، .ContinueWhenAny Many-to-one Task Composition: .ContinueWhenAll, .ContinueWhenAny

  • نسخه 5: .ContinueWith Demo 5: .ContinueWith

  • خلاصه و مراجع Summary and References

هماهنگی، لغو، و رسیدگی به استثنای وظایف Coordinating, Canceling, and Exception Handling of Tasks

  • مقدمه و دستور کار Introductions and Agenda

  • مبانی رسیدگی به استثنا Exception Handling Basics

  • طراحی استثنایی Exception Handling Design

  • رویداد TaskUnobservedException: مثال TaskUnobservedException Event: example

  • نسخه آزمایشی 1: رسیدگی به استثنا Demo 1: Exception Handling

  • لغو کار Task Cancellation

  • نسخه ی نمایشی 2: لغو کار Demo 2: Task Cancellation

  • اولویت های کار؟ وظایف والدین-کودک؟ Task Priorities? Parent-Child Tasks?

  • انتقال داده به وظایف: روش اشتباه... Passing Data to Tasks: the wrong way...

  • انتقال داده به Tasks: راه صحیح! Passing Data to Tasks: the correct way!

  • نسخه آزمایشی 3: ارسال داده و خروجی نتایج Demo 3: Passing Data and Outputting Results

  • خلاصه و مراجع Summary and References

نمایش نظرات

آموزش مقدمه ای بر برنامه نویسی Async و موازی در NET 4
جزییات دوره
2h 51m
58
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
1,545
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr. Joe Hummel Dr. Joe Hummel

جو بر روی محاسبات با عملکرد بالا و زبانهای دات نت تمرکز دارد. جو از سال 1992 در فن آوری های مایکروسافت تخصص دارد و در ابتکار عمل محاسبات با عملکرد بالا (HPC سرور ، سرور خوشه محاسبه ، MPI ، MPI.NET ، OpenMP ، PFx) ، فناوری های وب (ASP.NET و Ajax Extensions) کاملاً تبحر دارد. برای ASP.NET) ، دسک تاپ (WinForms) ، LINQ ، .NET Framework و محبوب ترین زبانها (VC ++ ، C # ، F # و VB). جو دو کتاب در زمینه توسعه ویندوز به طور مشترک تألیف کرده است ، میزبان بیش از 60 پخش اینترنتی MSDN بوده و دوره هایی را در سراسر جهان تدریس کرده است. جو دکترای علوم کامپیوتر (UC-Irvine ، 1997) دارد ، از این رو "دکتر جو" است. کار پایان نامه وی در زمینه بهینه سازی کامپایلرها برای رایانه های موازی بود. جو یک استاد ممتاز علوم کامپیوتر است و دارای انتشارات تحقیقاتی متعددی در زمینه بهینه سازی کامپایلر و آموزش CS است. جو یک ملوان مشتاق است و به همراه همسر و دخترش در منطقه شیکاگو اقامت دارد. وقتی جو محاسبه نمی کند ، با خانواده و دوستانش در دریاچه میشیگان قایقرانی می کند.