🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
با مدرک کارشناسی ارشد در مهندسی نرم افزار و 18 سال تجربه توسعه نرم افزار حرفه ای، هیجان زده هستم که یک مربی در SkillShare باشم و شروع به اشتراک گذاری دانش و تجربه خود از طریق این پلت فرم فوق العاده کنم. من یک توسعه دهنده تمام پشته با تجربه گسترده در فن آوری های دات نت مانند ASP.NET، ASP.NET Core، و همچنین چارچوب های جاوا اسکریپت مانند Angular، React و VueJs هستم. من همچنین با داده هایی از جمله SQL Server، Reporting، ETL، Azure Data Factory و Power BI بسیار باتجربه هستم. من مشتاق یادگیری و به اشتراک گذاری تمام تجربیات خود در توسعه و همچنین طراحی و معماری هستم.
علاوه بر فناوریها، زمان زیادی را صرف مطالعه در مورد فلسفه، تفکر و تأمل در مورد زندگی میکنم...
نمایش نظرات