آنچه یاد خواهید گرفت:
درک و پیادهسازی 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 و پردازش موازی تسلط پیدا کنند تا اپلیکیشن های واکنشگرا و با عملکرد بالا بسازند. ایدهآل برای توسعهدهندگانی که اپلیکیشن های دسکتاپ، وب یا سرویسهای پشتیبان ایجاد میکنند و کسانی که برای مصاحبههای فنی مرتبط با مفاهیم همزمانی آماده میشوند.