آموزش مقدمه ای بر برنامه نویسی 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

نمایش نظرات

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

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

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

آموزش مقدمه ای بر برنامه نویسی 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 است. جو یک ملوان مشتاق است و به همراه همسر و دخترش در منطقه شیکاگو اقامت دارد. وقتی جو محاسبه نمی کند ، با خانواده و دوستانش در دریاچه میشیگان قایقرانی می کند.