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

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

نمایش نظرات

Udemy (یودمی)

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

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

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