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

Introduction to Async and Parallel Programming in .NET 4

در حال بارگزاری نمونه ویدیو، لطفا صبر کنید...
Video Player is loading.
Current Time 0:00
Duration 0:00
Loaded: 0%
Stream Type LIVE
Remaining Time 0:00
 
1x
    • Chapters
    • descriptions off, selected
    • subtitles off, selected
      نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
      نمونه ویدیوها:
      • در حال بارگزاری، لطفا صبر کنید...
      توضیحات دوره: آیا باید برنامه های دات نت خود را پاسخگوتر کنید؟ سریعتر بدوید؟ در سخت افزار چند هسته ای امروزی، برنامه نویسی غیر همگام و موازی ممکن است راه حل باشد. این دوره (قسمت 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 است. جو یک ملوان مشتاق است و به همراه همسر و دخترش در منطقه شیکاگو اقامت دارد. وقتی جو محاسبه نمی کند ، با خانواده و دوستانش در دریاچه میشیگان قایقرانی می کند.