تسلط به برنامهنویسی Multithreading و غیرهمزمان در داتنت و سیشارپ
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- thread ها چگونه در سیستمعامل اجرا میشوند؟
- راهاندازی چندین thread
- تکنیکهای همزمانسازی thread
- ایمنی thread
- وابستگی thread
- استخر thread
- مدیریت و لغو استثناها
- تفاوت بین تسک و Thread
- اجرای تسکها
- انتظار برای تسکها
- ادامه تسکها
- مبانی async و await
- async و await چگونه در under the hood کار میکنند؟
- استفاده از قدرت حلقههای موازی
- توقف، شکستن و throw کردن استثناها از حلقههای موازی
- درک states نتایج در حال اجرا
- ملاحظات عملکردی حلقههای موازی
- استفاده از قدرت PLINQ (LINQ موازی)
- درک کاربرد کالکشنهای همزمان
پیشنیازهای دوره
- سطح متوسط در داتنت و سیشارپ
- نصب ویژوال استودیو 2022 یا نسخههای جدیدتر
- علاقهی قوی به یادگیری
توضیحات دوره
به دوره «تسلط به برنامهنویسی Multithreading و غیرهمزمان در داتنت 8 و سیشارپ» خوش آمدید!
یادگیری برنامهنویسی multithreading و برنامهنویسی غیرهمزمان برای توسعه اپلیکیشنهای با عملکرد بالا، واکنشگرا و مقیاسپذیر بسیار حیاتی است. این مهارتها امکان استفاده مؤثر از منابع CPU را فراهم کرده و با offload تسکهای بلندمدت، اپلیکیشنها را واکنشگرا نگه میدارند. آنها برای مدیریت سناریوهای واقعی مانند وب سرورها و شبیهسازیهای پیچیده ضروری هستند و مهارتهای شما را برای سختافزار مدرن چند هستهای آماده میکنند. تسلط به این تکنیکها نه تنها تواناییهای حل مسئله شما را بهبود میبخشد بلکه فرصتهای شغلی ارزشمندی را در صنعت فناوری به روی شما باز میکند.
این دوره جامع طراحی شده تا شما را با مهارتها و دانش لازم برای استفاده از تمام قدرت برنامهنویسی multithreading و برنامهنویسی غیرهمزمان در داتنت و سیشارپ آشنا کند. خواه شما توسعهدهنده باتجربه باشید که به دنبال افزایش تخصص خود هستید و یا یک تازهوارد که مشتاق یادگیری است، این دوره برای همه چیزی ارائه میدهد.
بررسی دوره
- پیچیدگیهای CPU و threads و زمانبندیهای threads در داتنت را بررسی کرده و نحوه راهاندازی یک threads را با استفاده از سینتکس اولیه یاد میگیرید.
- از طریق تکالیف عملی، مانند ایجاد یک وب سرور و یک سیستم رزرو صندلی هواپیما، مزایای threading مانند تقسیم و غلبه تسکها و offload پردازشهای طولانی را کشف خواهید کرد.
- شما در همزمانسازی thread و ایمنی thread و موارد دیگر تجربه عملی بدست خواهید آورد. این مباحث برای برنامهنویسی multithreading و برنامهنویسی موازی بسیار مهم هستند.
- به مباحث پیشرفته مانند برنامهنویسی غیرهمزمان مبتنی بر تسک، async و await، حلقههای موازی و PLINQ در داتنت خواهیم پرداخت.
- شما همچنین در مورد کالکشنهای همزمان و نحوه مدیریت استثناها و لغو آنها در محیطهای multithreaded خواهید آموخت.
در پایان دوره، شما به خوبی میتوانید اپلیکیشن های کارآمد، واکنشگرا و قدرتمند را با استفاده از سیشارپ در داتنت ایجاد کنید.
چرا این دوره را انتخاب کنیم؟
- برنامه درسی جامع - پوشش همه مطالب از مبانی تا مفاهیم پیشرفته - این دوره تضمین میکند که درک کاملی از برنامهنویسی multithreading و برنامهنویسی غیرهمزمان داشته باشید.
- تکالیف عملی - تکالیف کاربردی به شما کمک میکند آنچه را که یاد گرفتهاید به کار ببندید و تجربه واقعی بدست آورید.
- محتوای باکیفیت - هر ماژول به دقت طراحی شده تا بر پایه ماژولهای قبلی بنا شود و فرآیند یادگیری بینقص را تضمین کند.
- یادگیری انعطافپذیر - به مباحث درسی در هر زمان و مکان دسترسی داشته و با سرعت خود یاد میگیرید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان سطح متوسط و باتجربه داتنت و سیشارپ که به دنبال ارتقای مهارتهای خود در برنامهنویسی multithreading و برنامهنویسی غیرهمزمان هستند.
- دانشجویانی که در حال تحصیل در رشتههای علوم کامپیوتر یا رشتههای مرتبط هستند.
- حرفهایهایی فعال در صنایعی که اپلیکیشنهای کارآمد و واکنشگرا در آنها ضروری هستند.
- علاقهمندان به گسترش دانش برنامهنویسی خود و مقابله با پروژههای پیچیدهتر
تسلط به برنامهنویسی Multithreading و غیرهمزمان در داتنت و سیشارپ
-
مقدمه 03:46
-
CPU و Thread و زمانبندی Thread 07:41
-
سینتکس اولیه برای شروع یک Thread 15:04
-
چرا threading؟ - بررسی مفهوم تقسیم و غلبه 12:05
-
چرا threading؟ - بررسی Offload تسکهای طولانی 11:25
-
دلایل استفاده از چندین threads None
-
تکلیف 1 - شبیهسازی وب سرور 05:06
-
تکلیف 1 (پاسخ) - ایجاد وب سرور 09:29
-
بررسی همزمانسازی threads 11:24
-
بخش بحرانی و عملیات اتمی 04:04
-
لاک کردن انحصاری 04:41
-
تکلیف 2 - سیستم رزرو صندلی هواپیما 03:46
-
تکلیف 2 (پاسخ) - سیستم رزرو صندلی هواپیما 09:19
-
استفاده از مانیتور برای افزودن timeout به لاکها 12:27
-
استفاده از Mutex برای همزمانسازی در بین فرآیندها 18:30
-
لاک کردن ریدر و رایتر 17:14
-
استفاده از سمافور برای محدود کردن تعدادی از threads 17:55
-
استفاده از AutoResetEvent برای سیگنالدهی 15:07
-
استفاده از ManualResetEvent برای انتشار چندین threads 07:49
-
تکلیف 3 - سیگنالدهی دوطرفه در سناریوی Producer - Consumer 03:35
-
تکلیف 3 (پاسخ) - سیگنالدهی دوطرفه در سناریوی Producer - Consumer 16:03
-
وابستگی threads 12:36
-
ایمنی threads 02:29
-
لاکهای تودرتو و ددلاک 06:59
-
اشکالزدایی برنامهها با چندین threads 11:55
-
States یک threads 05:13
-
انتظار برای threads برای مدت زمان مشخصی 04:08
-
بازگردانی نتایج از thread 03:21
-
لغو یک Thread 06:16
-
استخر Thread 13:09
-
مدیریت استثنا در threads 07:07
-
برنامهنویسی Multithreading در مقابل برنامهنویسی غیرهمزمان 03:08
-
سینتکس اولیه استفاده از تسک 03:30
-
تسک در مقابل Thread 02:35
-
تسک به طور پیشفرض از استخر Thread استفاده میکند 01:16
-
بازگردانی نتیجه از تسک 02:14
-
تکلیف 4 (سوال) - بازگردانی نتایج از تسک 00:36
-
تکلیف 4 (پاسخ) - بازگردانی نتایج از تسک 03:41
-
ادامه تسک - Wait ،WaitAll و نتیجه 08:13
-
ادامه تسک ContinueWith 06:38
-
ادامه تسک WhenAll و WhenAny 04:26
-
ادامه تسک - زنجیره ادامه و Unwrap 07:34
-
مدیریت استثنا در تسکها 13:36
-
همزمانسازی تسکها 03:54
-
لغو تسک 08:38
-
بررسی Async و Await 07:27
-
سینتکس اولیه async و await 08:48
-
کدام thread استفاده میشود؟ 04:31
-
ادامه بعد از بازگردانی مقدار 06:26
-
مدیریت استثنا با async و await 02:52
-
Await و کانتکس همزمانسازی 08:10
-
await چه کاری انجام میدهد؟ 04:21
-
بررسی حلقههای موازی و سینتکس اولیه 11:42
-
در پشت صحنه چه اتفاقی میافتد؟ 08:03
-
مدیریت استثناها در حلقههای موازی 09:14
-
توقف 02:54
-
شکست 03:39
-
ParallelLoopResult 03:30
-
لغو در حلقههای موازی 05:20
-
ذخیرهسازی محلی Thread 11:27
-
ملاحظات عملکردی 06:15
-
مبانی PLINQ 14:20
-
Producer ،consumer و بافر 04:06
-
foreach در مقابل ForAll 05:24
-
مدیریت استثنا در PLINQ 05:41
-
لغو در PLINQ 03:39
-
ConcurrentQueue 05:09
-
ConcurrentStack 03:16
-
BlockingCollection و سناریوی Producer و Consumer 12:50
مشخصات آموزش
تسلط به برنامهنویسی Multithreading و غیرهمزمان در داتنت و سیشارپ
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متوسط
- تعداد درس:69
- مدت زمان :08:28:58
- حجم :3.25GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy