آموزش Master MultitHreading و برنامه نویسی ناهمزمان در C#/. - آخرین آپدیت

دانلود Master Multithreading & Asynchronous Programming in C#/.NET

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: چند رشته ای ، برنامه نویسی ناهمزمان مبتنی بر کار ، ANSYNC/AID ، همگام سازی موضوع ، حلقه های P ، PLINQ در .NET 8 چگونه موضوعات در سیستم عامل شروع می شوند ، چندین موضوع را شروع می کنند تا موضوعات هماهنگ سازی موضوع را انجام دهند. انتظار برای انجام وظایف استثناء استثناء و لغو دستگیره های Async و در انتظار اصول اولیه چگونه Async و در انتظار کار در زیر کاپوت کار می کنند قدرت حلقه های موازی متوقف می شود ، می شکند و پرتاب می شود از حلقه های موازی ، حالات نتایج در حال اجرا را می فهمد ، نتایج عملکردهای مربوط به حلقه های موازی را مهار می کند. قدرت PLINQ (موازی LINQ) استفاده از کلکیتون های همزمان پیش nیaزha: سطح متوسط ​​در C# و .NET Visual Studio 2022 یا بعداً یک تمایل شدید برای یادگیری نصب کرد

به "Master Multithreading و برنامه نویسی ناهمزمان در C# .NET 8" خوش آمدید! یادگیری چند رشته ای و برنامه نویسی ناهمزمان برای توسعه برنامه های با کارایی بالا ، پاسخگو و مقیاس پذیر بسیار مهم است. این مهارت ها استفاده کارآمد از منابع CPU را امکان پذیر می کند و برنامه ها را با بارگیری کارهای طولانی مدت پاسخگو نگه می دارد. آنها برای رسیدگی به سناریوهای دنیای واقعی مانند سرورهای وب و شبیه سازی های پیچیده ضروری هستند و مهارتهای شما را برای سخت افزار چند هسته ای مدرن ضد آینده می کنند. تسلط بر این تکنیک ها نه تنها توانایی های حل مسئله را تقویت می کند بلکه فرصت های شغلی ارزشمندی را نیز در صنعت فناوری باز می کند.


این دوره جامع به گونه ای طراحی شده است که شما را به مهارت ها و دانش مورد نیاز برای مهار قدرت کامل چند رشته و برنامه نویسی ناهمزمان در C# و .NET تجهیز می کند. این که آیا شما یک توسعه دهنده فصلی هستید که به دنبال تعمیق تخصص خود هستید یا تازه وارد مشتاق یادگیری ، این دوره برای همه چیزی دارد.


نمای کلی دوره

در این دوره ، شما

  • پیچیدگی های CPU ، موضوعات و برنامه های نخ را در .NET کشف کنید و نحو اساسی را برای شروع یک موضوع بیاموزید.

  • مزایای نخ را مانند تقسیم و تسخیر وظایف و بارگیری فرآیندهای طولانی مدت کشف خواهید کرد. از طریق تکالیف دستی ، مانند ایجاد یک سرور وب و سیستم رزرو صندلی هواپیما ،

  • شما تجربه عملی را در هماهنگ سازی موضوع ، ایمنی نخ و موارد دیگر کسب خواهید کرد. اینها مباحث بسیار مهمی برای برنامه نویسی چند رشته ای/موازی هستند.

  • ما به موضوعات پیشرفته ای مانند برنامه نویسی ناهمزمان مبتنی بر کار ، ASYNC و AWAIT ، حلقه های موازی و PLINQ در .NET خواهیم پرداخت.

  • شما همچنین در مورد مجموعه های همزمان و نحوه رسیدگی به استثنائات و لغو در محیط های چند رشته ای خواهید آموخت.

تا پایان این دوره ، شما در ایجاد برنامه های کارآمد ، پاسخگو و قوی با استفاده از C# در .NET کاملاً آگاه خواهید بود.


چرا این دوره را انتخاب می کنید؟

  • برنامه درسی جامع: پوشش همه چیز از اصول اولیه گرفته تا مفاهیم پیشرفته ، این دوره به شما اطمینان می دهد که درک کاملی از برنامه نویسی چند رشته ای و ناهمزمان دارید.

  • تکالیف دست ساز: تکالیف عملی به شما کمک می کند آنچه را که آموخته اید به کار بگیرید و تجربه دنیای واقعی را بدست آورید.

  • محتوای سرنوشت تخصصی: هر ماژول با دقت ساخته شده است تا بر روی مورد قبلی بسازد و از منحنی یادگیری یکپارچه اطمینان حاصل کند.

  • یادگیری انعطاف پذیر: در هر زمان و هر مکان به مواد دوره دسترسی پیدا کنید و با سرعت خود بیاموزید.


این دوره برای چه کسی است؟

  • توسعه دهندگان .NET/C# با تجربه و باتجربه: به دنبال افزایش مهارت های خود در برنامه نویسی چند رشته ای و برنامه نویسی ناهمزمان است.

  • دانشجویان: پیگیری مدرک علوم کامپیوتر یا یک زمینه مرتبط.

  • متخصصان: کار در صنایعی که برنامه های کارآمد و پاسخگو بسیار مهم هستند.

  • سرگرمی ها: علاقه مند به گسترش دانش برنامه نویسی خود و مقابله با پروژه های پیچیده تر.

پیش نیازها

  • دانش میانی C# و .NET

  • Visual Studio 2022 یا بعد از آن نصب شده است

  • تمایل به یادگیری

    داشته باشید

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

مقدمه Introduction

  • مقدمه Introduction

  • CPU ، موضوع و برنامه ریزی کننده موضوع CPU, Thread and Thread Scheduler

  • نحو اساسی برای شروع یک موضوع Basic syntax to start a thread

  • چرا رشته: تقسیم و فتح کنید Why threading: Divide and Conquer

  • چرا Threading: کارهای طولانی در حال اجرا را بارگیری کنید Why threading: Offload long running tasks

  • دلایل استفاده از چندین موضوع Reasons of using multiple threads

  • انتساب 1: شبیه سازی سرور وب Assignment 1: Web Server Simulation

  • تکلیف 1 (پاسخ): یک سرور وب ایجاد کنید Assignment 1 (Answer): Create a Web Server

همگام سازی موضوعات Threads Synchronization

  • بررسی اجمالی هماهنگ سازی موضوعات Threads Synchronization Overview

  • بخش بحرانی و عملکرد اتمی Critical Section and Atomic Operation

  • قفل انحصاری Exclusive Lock

  • تکالیف 2: سیستم رزرو صندلی های هواپیما Assignment 2: Airplane seats booking system

  • تکالیف 2 (پاسخ): - سیستم رزرو صندلی هواپیما Assignment 2 (Answer): - Airplane seats booking system

  • برای اضافه کردن زمان قفل از مانیتور از مانیتور استفاده کنید Use Monitor to add timeout for locks

  • برای همگام سازی در فرایندها از mutex استفاده کنید Use Mutex to synchronize across processes

  • قفل خواننده و نویسنده Reader and Writer Lock

  • برای محدود کردن تعداد موضوعات از semaphore استفاده کنید Use semaphore to limit number of threads

  • برای سیگنالینگ از autoresetevent استفاده کنید Use AutoResetEvent for signaling

  • برای انتشار چندین موضوع از manualresetevent استفاده کنید Use ManualResetEvent to release multiple threads

  • تکالیف 3 - سیگنالینگ دو طرفه در تولید کننده - سناریوی مصرف کننده Assignment 3 - Two way signaling in Producer - Consumer scenario

  • تکالیف 3 (پاسخ): سیگنالینگ دو طرفه در تولید کننده - سناریوی مصرف کننده Assignment 3 (Answer): Two way signaling in Producer - Consumer scenario

  • وابستگی نخ Thread Affinity

  • ایمنی نخ Thread Safety

  • قفل های تو در تو و بن بست Nested locks and deadlock

متفرقه چندتایی Multithreading MISC

  • برنامه های اشکال زدایی با چندین موضوع Debug programs with multiple threads

  • حالت های یک موضوع States of a thread

  • نخ را برای مدتی صبر کنید Make thread wait for some time

  • بازگشت نتایج از یک موضوع Returning results from a thread

  • لغو یک موضوع Canceling a thread

  • استخر نخ Thread Pool

  • رسیدگی به استثناء در موضوعات Exception handling in threads

برنامه نویسی ناهمزمان مبتنی بر کار Task based Asynchronous Programming

  • Multithreading در مقابل برنامه نویسی ناهمزمان Multithreading vs Asynchronous Programming

  • نحو اساسی استفاده از کار Basic Syntax of using Task

  • کار در مقابل موضوع Task vs Thread

  • کار به طور پیش فرض از استخر نخ استفاده می کند Task uses thread pool by default

  • بازگشت نتیجه از کار Returning result from Task

  • انتساب 4 (سؤال) - بازگشت نتایج از کار Assignment 4 (Question) - Returning results from Task

  • تکلیف 4 (پاسخ) - بازگشت نتایج از کار Assignment 4 (Answer) - Returning results from Task

  • ادامه کار - صبر کنید ، Waitall ، نتیجه Task Continuation - Wait, WaitAll, Result

  • ادامه کار ادامه دارد Task Continuation ContinueWith

  • ادامه کار در هنگام ، چه موقع Task Continuation WhenAll, WhenAny

  • ادامه کار - زنجیره ادامه و UNNRAP Task Continuation - Continuation Chain & Unwrap

  • رسیدگی به استثناء در کارها Exception Handling in Tasks

  • همگام سازی وظایف Tasks synchronization

  • لغو کار Task Cancelation

async و در انتظار Async & Await

  • نمای کلی از Async و در انتظار Overview of Async & Await

  • نحو اساسی async و در انتظار Basic syntax of Async and Await

  • از کدام نخ استفاده می شود Which thread is used

  • ادامه پس از بازگشت ارزش Continuation after returning value

  • رسیدگی به استثنا با async و در انتظار Exception handling with async and await

  • در انتظار و متن هماهنگ سازی Await and Synchronization context

  • چه کاری انجام می شود What does await do

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

  • بررسی اجمالی حلقه های موازی و نحو اساسی Parallel Loops Overview and Basic Syntax

  • آنچه در پشت صحنه اتفاق می افتد What happens behind the scene

  • رسیدگی به استثناء در حلقه های موازی Exception handling in parallel loops

  • توقف Stop

  • شکستن Break

  • موازی ParallelLoopResult

  • لغو در حلقه های موازی Cancelation in Parallel Loops

  • ذخیره محلی محلی Thread local storage

  • ملاحظات عملکرد Performance considerations

درشت PLINQ

  • مبانی plinq Basics of PLINQ

  • تولید کننده ، مصرف کننده و بافر Producer, consumer and buffer

  • foreach vs forall foreach vs ForAll

  • رسیدگی به استثناء در PLINQ Exception handling in PLINQ

  • لغو در plinq Cancelation in PLINQ

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

  • هماهنگ ConcurrentQueue

  • همزمان ConcurrentStack

  • سناریوی تولید کننده و تولید کننده و مصرف کننده BlockingCollection and Producer & Consumer scenario

بخش پاداش BONUS SECTION

  • سخنرانی Bonus Lecture

نمایش نظرات

آموزش Master MultitHreading و برنامه نویسی ناهمزمان در C#/.
جزییات دوره
8.5 hours
69
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
911
4.7 از 5
دارد
دارد
دارد
Frank Liu
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Frank Liu Frank Liu

توسعه دهنده ارشد نرم افزار

با مدرک کارشناسی ارشد در مهندسی نرم افزار و 18 سال تجربه توسعه نرم افزار حرفه ای، هیجان زده هستم که یک مربی در SkillShare باشم و شروع به اشتراک گذاری دانش و تجربه خود از طریق این پلت فرم فوق العاده کنم. من یک توسعه دهنده تمام پشته با تجربه گسترده در فن آوری های دات نت مانند ASP.NET، ASP.NET Core، و همچنین چارچوب های جاوا اسکریپت مانند Angular، React و VueJs هستم. من همچنین با داده هایی از جمله SQL Server، Reporting، ETL، Azure Data Factory و Power BI بسیار باتجربه هستم. من مشتاق یادگیری و به اشتراک گذاری تمام تجربیات خود در توسعه و همچنین طراحی و معماری هستم.

علاوه بر فناوری‌ها، زمان زیادی را صرف مطالعه در مورد فلسفه، تفکر و تأمل در مورد زندگی می‌کنم...