آموزش برنامه نویسی غیرهمزمان (Asynchronous Programming) در سی شارپ

Applying Asynchronous Programming in Csharp
تعداد ویدئو 34
زمان دوره 03:19:14
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش برنامه نویسی غیرهمزمان (Asynchronous Programming) در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی برنامه نویسی غیرهمروند (Asynchronous Programming) در سی شارپ است که با نام اصلی #Applying Asynchronous Programming in C از شرکت Pluralsight منتشر شده است.

برنامه نویسی غیرهمزمان (Asynchronous Programming)

برنامه نویسی غیرهمزمان (Asynchronous Programming) در زبان برنامه نویسی سی شارپ یکی از مهم‌ترین مفاهیم در توسعه نرم‌افزار مدرن است. همزمانی در برنامه‌ها به معنای انجام عملیات‌ها به صورت یکی پس از دیگری است، در حالی که در برنامه‌های غیرهمزمان، عملیات‌ها به صورت مستقل و موازی اجرا می‌شوند. در سی شارپ، برای ایجاد برنامه‌های غیرهمزمان، از کلیدواژه async و await استفاده می‌شود. این رویکرد به برنامه‌نویسان امکان می‌دهد تا عملیات‌های طولانی‌مدت مانند دسترسی به پایگاه‌داده یا درخواست‌های شبکه را بدون بلاک شدن کد پیاده‌سازی کنند. بنابراین، برنامه‌های غیرهمزمان در سی شارپ بهبود کارایی و کاربردی‌تر شدن برنامه‌ها را به ارمغان می‌آورند.

Applying-Asynchronous-Programming-in-C-sharp-snapshot

مقایسه برنامه نویسی موازی و برنامه نویسی غیرهمزمان 

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

سرفصل مطالب آموزش ویدیویی برنامه نویسی غیرهمزمان (Asynchronous Programming) در سی شارپ

فصل اول: مقدمه این دوره آموزشی

  • مقدمه این دوره آموزشی

فصل دوم: شروع برنامه نویسی ناهمزمان در سی شارپ با استفاده از Async و Await

  • برنامه نویسی ناهمزمان در .NET
  • راه اندازی فایل های تمرینی
  • معرفی Async و Await در سی شارپ
  • درک یک Continuation
  • ایجاد کردن یک Asynchronous Method
  • مدیریت استثنائات
  • بررسی Best Practice ها

فصل سوم: استفاده کردن از Task Parallel Library برای برنامه نویسی Asynchronous

  • معرفی یک Task
  • ایجاد عملیات ناهمزمان با استفاده از یک Task
  • به دست آوردن نتایج یک Task
  • پیاده سازی کردن عملیات Asynchronous به صورت Nested و یا تو در تو
  • هندل کردن موفقیت و یا شکست در انجام یک Task
  • لغو و توقف Task1
  • عملیات لغو با HTTPClient4m
  • جمع بندی

فصل چهارم: بررسی متد های مفید در Task Parallel Library

  • بررسی Task Parallel Library
  • دانستن زمان انجام همه یا یک Task
  • روش از قبل محاسبه شده یک Task
  • پردازش Task ها تکمیل آنها
  • بررسی Execution Context و کنترل کردن Continuation
  • بررسی ConfigureAwait درNET
  • جمع بندی

 فصل پنجم: مباحث پیشرفته و Best Practices های مربوط به Async و

Await

  • مباحث پیشرفته مربوط به Async و Await
  • کار کردن با Asynchronous Stream ها و Asynchronous Disposable ها
  • بررسی مفاهیم Async و Await
  • کاهش حجم State Machine ها
  • بررسی بن بست و یا Deadlock
  • جمع بندی

فصل ششم: برنامه نویسی ناهمزمان Deep Dive

  • مباحث پیشرفته Advanced Topic
  • گزارش پیشرفت یک Task
  • استفاده از Task Completion Source
  • کار با Task های Detached و Attached
  • جمع بندی و نکات پایانی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش برنامه نویسی غیرهمزمان (Asynchronous Programming) در سی شارپ”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید