آموزش برنامه نویسی موازی با سی شارپ و دات نت

Learn Parallel Programming with C# and .NET

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مفاهیم اصلی چند رشته ای و موازی سازی پشتیبانی شده توسط چارچوب دات نت را کشف کنید. ایجاد و اجرای وظایف مستقل مدیریت دسترسی همگام به داده ها استفاده موثر از مجموعه های موازی کار با ادامه کار نوشتن حلقه های موازی استفاده از قدرت برنامه نویسی ناهمزمان LINQ Master (async/wait)

این دوره درباره برنامه‌نویسی موازی NET با سی شارپ است و امکانات هسته‌ای چند رشته‌ای در .NET Framework، یعنی Task Parallel Library (TPL) و Parallel LINQ (PLINQ) را پوشش می‌دهد.

این دوره به شما در مورد:

آموزش می دهد
  • برنامه نویسی کار: نحوه ایجاد و اجرای وظایف، لغو آنها، منتظر ماندن روی آنها و رسیدگی به استثناهایی که در کارها رخ می دهند.

  • اشتراک‌گذاری و همگام‌سازی داده‌ها، اطمینان حاصل می‌کند که دسترسی شما به داده‌های به اشتراک‌گذاشته‌شده نیز به روشی ایمن و ثابت انجام می‌شود.

  • مجموعه‌های همزمان،  مانند  ConcurrentBag  که به درستی عمل می‌کنند، حتی در صورت دسترسی از چندین رشته.

  • مفاهیم هماهنگی وظایف، از جمله ایده ادامه، و همچنین استفاده از اصول اولیه همگام سازی برای هماهنگ کردن وظایف.

  • حلقه‌های موازی که به شما امکان می‌دهند در حین پارتیشن‌بندی داده‌ها و پردازش آن‌ها در رشته‌های جداگانه، به راحتی روی یک شمارنده یا مجموعه تکرار کنید.

  • LINQ موازی، نسخه موازی فن‌آوری شگفت‌انگیز جستجوی زبان یکپارچه (LINQ) NET.

  • Async/Await و پشتیبانی دات نت از برنامه نویسی ناهمزمان.

این دوره برای:

مناسب است
  • توسعه دهندگان مبتدی و با تجربه .NET/C#

  • هر کسی که به برنامه نویسی چند رشته ای، موازی و ناهمزمان علاقه دارد

این دوره از مواد زیر تشکیل شده است:

  • سخنرانی های ویدئویی برنامه نویسی عملی را نشان می دهد

  • فایل‌های C# که می‌توانید دانلود و اجرا کنید

قبل از شرکت در دوره، باید با زبان برنامه نویسی C# راحت باشید و با چند رشته ای آشنا باشید.


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

معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

برنامه نویسی وظیفه Task Programming

  • بررسی اجمالی Overview

  • ایجاد و شروع وظایف Creating and Starting Tasks

  • لغو وظایف Cancelling Tasks

  • در انتظار گذشت زمان Waiting for Time to Pass

  • در انتظار وظایف Waiting for Tasks

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

  • خلاصه Summary

به اشتراک گذاری و همگام سازی داده ها Data Sharing and Synchronization

  • بررسی اجمالی Overview

  • بخش های بحرانی Critical Sections

  • عملیات در هم تنیده Interlocked Operations

  • قفل چرخشی و بازگشت قفل Spin Locking and Lock Recursion

  • موتکس Mutex

  • قفل خواننده-نویسنده Reader-Writer Locks

  • خلاصه Summary

مجموعه های همزمان Concurrent Collections

  • بررسی اجمالی Overview

  • فرهنگ لغت همزمان ConcurrentDictionary

  • صف همزمان ConcurrentQueue

  • ConcurrentStack ConcurrentStack

  • کیسه همزمان ConcurrentBag

  • BlockingCollection و الگوی تولیدکننده-مصرف کننده BlockingCollection and the Producer-Consumer Pattern

  • خلاصه Summary

هماهنگی وظایف Task Coordination

  • بررسی اجمالی Overview

  • ادامه Continuations

  • وظایف کودک Child Tasks

  • مانع Barrier

  • CountdownEvent CountdownEvent

  • ManualResetEventSlim و AutoResetEvent ManualResetEventSlim and AutoResetEvent

  • SemaphoreSlim SemaphoreSlim

  • خلاصه Summary

حلقه های موازی Parallel Loops

  • بررسی اجمالی Overview

  • فراخوانی موازی/برای/برای هر کدام Parallel Invoke/For/ForEach

  • شکست، لغو و استثنا Breaking, Cancellations and Exceptions

  • موضوع ذخیره سازی محلی Thread Local Storage

  • پارتیشن بندی Partitioning

  • خلاصه Summary

LINQ موازی Parallel LINQ

  • بررسی اجمالی Overview

  • AsParallel و ParallelQuery AsParallel and ParallelQuery

  • لغو و استثنائات Cancellation and Exceptions

  • گزینه های ادغام Merge Options

  • تجمیع سفارشی Custom Aggregation

  • خلاصه Summary

برنامه نویسی ناهمزمان (Async/Await) Asynchronous Programming (Async/Await)

  • بررسی اجمالی Overview

  • با استفاده از Async و Await Using Async and Await

  • ماشین های دولتی State Machines

  • Task.Run Task.Run

  • Task Utility Combinators Task Utility Combinators

  • روش کارخانه غیرهمگام Async Factory Method

  • الگوی اولیه سازی ناهمزمان Asynchronous Initialization Pattern

  • اولیه سازی تنبل ناهمزمان Asynchronous Lazy Initialization

  • ValueTask ValueTask

  • خلاصه Summary

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

  • سخنرانی جایزه: دوره های دیگر با تخفیف Bonus Lecture: Other Courses at a Discount

نمایش نظرات

آموزش برنامه نویسی موازی با سی شارپ و دات نت
جزییات دوره
5.5 hours
54
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
22,266
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dmitri Nesteruk Dmitri Nesteruk

مهندسی نرم افزار/سخت افزار • Quant Finance • Algotrading