تسلط به Multithreading در #C و NET.
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک و پیادهسازی multithreading با استفاده از Thread ،ThreadPool و Task در #C
- استفاده از الگوهای async و await برای ساخت اپلیکیشن های واکنشگرا
- استفاده از ابزارهای همزمانسازی مانند lock، Monitor ،Semaphore و Mutex برای نوشتن کد ایمن از نظر thread
- بهینهسازی عملکرد با استفاده از Task Parallel Library (TPL) و Parallel.For ،PLINQ برای پردازش موازی
- اشکالزدایی مشکلات رایج threading و اجتناب از deadlocks، شرایط رقابتی و Thread Starvation
- طراحی اپلیکیشن های رابط کاربری واکنشگرا با تکنیکهای پسزمینه در WinForms/WPF
پیش نیازهای دوره
- درک اولیه از سینتکس #C و مفاهیم برنامهنویسی شیءگرا
- نصب Visual Studio (هر نسخه جدیدی) بر روی رایانه شما
- تجربه پیشین در threading لازم نیست - همه چیز از ابتدا توضیح داده میشود.
توضیحات دوره
آیا توسعهدهندهای هستید که میخواهید اپلیکیشن های NET. سریعتر، واکنشگرا و با عملکرد بالا بنویسید؟ به "تسلط به Multithreading در #C و NET." - راهنمای جامع شما برای غلبه بر همزمانی خوش آمدید.
در این دوره، شما خواهید کشف کرد:
- تفاوت بین Threads ،ThreadPool ،Tasks و async/await
- امنیت Thread، شرایط رقابتی، locks و ابزارهای همزمانسازی
- مفاهیم پیشرفته مانند deadlocks ،starvation و نشت thread
- تکنیکهای اشکالزدایی دنیای واقعی با ابزارهایی مانند Parallel Watch و Tasks Window
- عملیات پسزمینه در WPF و WinForms با استفاده از BackgroundWorker ،Timers و SynchronizationContext
هر مفهوم با مثالهای واضح، کدنویسی زنده و تشبیهات توضیح داده میشود تا حتی مبتدیان نیز بتوانند مفاهیم پیچیده را درک کنند. همچنین آزمونها و تمرینهای عملی برای تقویت یادگیری و کمک به اعمال بهترین شیوههای multithreading در پروژههای واقعی خواهید یافت. شما نه تنها چگونه را، بلکه چرایی پشت هر مفهوم درک میکنید، که دانش شما را کاملاً آماده صنعت میکند.
در پایان دوره، قادر خواهید بود کدی مقیاسپذیر، مقاوم و بهینه برای واکنشگرا بنویسید. چه در حال توسعه اپلیکیشن های دسکتاپ، سرویسهای پشتیبان یا سیستمهای ابری باشید، این دوره اعتماد به نفس لازم برای استفاده کامل از قدرت multithreading را به شما میدهد.
همین حالا بپیوندید و با تسلط به multithreading، تمام پتانسیل های NET runtime. را آزاد کنید.- و به عنوان توسعهدهنده NET. با عملکرد بالا برجسته شوید!
این دوره برای چه کسانی مناسب است؟
- این دوره برای توسعهدهندگان #C و NET. است که میخواهند به multithreading، برنامهنویسی async و پردازش موازی تسلط پیدا کنند تا اپلیکیشن های واکنشگرا و با عملکرد بالا بسازند. ایدهآل برای توسعهدهندگانی که اپلیکیشن های دسکتاپ، وب یا سرویسهای پشتیبان ایجاد میکنند و کسانی که برای مصاحبههای فنی مرتبط با مفاهیم همزمانی آماده میشوند.
تسلط به Multithreading در #C و NET.
-
مقدمه 02:30
-
راهاندازی دوره 00:43
-
Thread 09:14
-
Thread Pool 06:54
-
Task 06:52
-
async/await 09:09
-
چه زمانی کدام را استفاده کنیم؟ 02:14
-
درک Thread، ThreadPool ،Task و async/await None
-
کلاس Thread و delegate ThreadStart 01:14
-
چرخه عمر Thread 02:31
-
threads پیشزمینه در مقابل پسزمینه 02:48
-
ParameterizedThreadStart 01:05
-
آزمون Thread None
-
شرایط رقابتی و فساد داده 02:46
-
Lock 03:53
-
Monitor 03:06
-
Mutex 04:03
-
SpinLock 03:58
-
عملیات اتمی با Interlocked 02:18
-
مکانیزمهای همزمان سازی: AutoResetEvent ،ManualResetEvent ،Semaphore ،Count 01:53
-
AutoResetEvent 03:02
-
ManualResetEvent 02:53
-
Semaphore 02:22
-
CountdownEvent 02:08
-
آزمون امنیت و همزمان سازی Thread None
-
تایمرها و عملیات پسزمینه 03:48
-
توضیح SynchronizationContext 08:13
-
ذخیرهسازی Thread-local (ThreadLocal<T>) 06:26
-
آزمون مفاهیم پیشرفتهی Threading None
-
مقدمهای بر Task Parallel Library 04:54
-
ادامههای Task 03:05
-
Parallel.For ،Parallel.ForEach و PLINQ 05:16
-
آزمون برنامهنویسی موازی با TPL None
-
Async/Await بهعنوان ماشین استیت 03:32
-
Async/Await بهعنوان ماشین استیت در عمل 05:40
-
Producer-consumer با BlockingCollection 04:29
-
استفاده از ConcurrentDictionary و ConcurrentQueue 06:16
-
CancellationToken و لغو همکارانه 03:50
-
ایجاد رابطهای کاربری واکنشگرا (WPF ،WinForms) 06:03
-
اشکالزدایی و نمایهسازی اپلیکیشن های multithreaded 12:21
-
Deadlocks، شرایط رقابتی، starvation 05:07
-
نشت thread 02:08
-
استفاده نادرست از async/await 02:21
مشخصات آموزش
تسلط به Multithreading در #C و NET.
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:43
- مدت زمان :02:41:05
- حجم :1.5GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy