نام محصول به انگلیسی | دانلود Pluralsight – C# Events, Delegates, and Lambdas |
---|---|
نام محصول به فارسی | دانلود Pluralsight – رویدادها، نمایندهها و لامبداها در C# |
زبان | انگلیسی با زیرنویس فارسی |
نوع محصول | آموزش ویدیویی |
نحوه تحویل | به صورت دانلودی |
این دوره آموزشی دانلودی بوده و همراه با زیرنویس فارسی ارائه میگردد.
حداکثر تا ۲۴ ساعت پس از سفارش، لینک اختصاصی دوره برای شما ساخته و جهت دانلود ارسال خواهد شد.
جهت پیگیری سفارش، میتوانید از طریق واتساپ با شماره 09395106248 یا آیدی تلگرامی @ma_limbs در تماس باشید.
دانلود Pluralsight – رویدادها، نمایندهها و لامبداها در C#
معرفی دوره
در دنیای توسعه نرمافزار با زبان #C، مدیریت جریان رویدادها و طراحی الگوهای تابعی دو عنصر کلیدی برای ساخت برنامههای مقیاسپذیر و واکنشگرا هستند. دورهٔ «رویدادها، نمایندهها و لامبداها در C#» از مجموعهٔ معتبر Pluralsight با هدف ارائهٔ مفاهیم پایه و حرفهای در ارتباط با Delegates، Events و Expression Lambdas طراحی شده است. مدرس دوره با تجربهٔ چندساله در پروژههای بزرگ، ابتدا با مقدمات کار آشناتان میکند و سپس با انجام تمرینهای عملی، توانایی پیادهسازی سناریوهای پیچیده را در شما تقویت مینماید. این دوره به شما کمک میکند تا از ساختار رویداد-محور (Event-Driven) بهره ببرید، با نمایندهها به صورت ایمن و منعطف کار کنید و با عبارات لامبدا، کدهای خود را بهینه و خوانا کنید.
در پایان این دوره، شما میتوانید کتابخانههایی با قابلیت توسعهٔ آسان بنویسید، طراحی مبتنی بر رویداد را پیادهسازی کرده و از مزایای برنامهنویسی تابعی در پروژههای خود بهرهمند شوید.
پیشنیازها
- آشنایی پایه با سینتکس زبان #C و مفاهیم شیءگرایی
- نصب محیط توسعهٔ Visual Studio یا VS Code
- درک مقدماتی از LINQ و ساختار Delegate
- آشنایی کلی با مفاهیم کنسول و Windows Application
آنچه در این دوره میآموزید
- مفاهیم پایه Delegates و انواع آن (Func, Action, Predicate)
- ایجاد و استفاده از رویدادها برای تبادل پیام بین کلاسها
- ساخت Expression Lambdas و تفاوت آن با Statement Lambdas
- کاربرد EventHandler و EventHandler<TEventArgs> در سناریوهای واقعی
- استفاده از Closureها برای نگهداری حالت (State) در لامبداها
- بهینهسازی کار با مجموعهها با ترکیب Linq و عبارات لامبدا
- پیادهسازی الگوهای طراحی مبتنی بر Delegate و رویداد
بخشهای دوره
-
بخش ۱: مقدمه و مرور کلی
در این قسمت به معرفی دوره، تشریح اهداف و توضیح اهمیت Delegates و Events در معماری نرمافزار پرداخته میشود.
-
بخش ۲: نمایندهها در C#
سینتکس تعریف Delegate، تفاوت با اشارهگر تابع در زبانهای دیگر و معرفی انواع Func و Action.
-
بخش ۳: رویدادها و الگوی انتشار-اشتراک
چگونگی تعریف و استفاده از Events، نقش EventHandler و مسیر تعامل بین Publisher و Subscriber.
-
بخش ۴: لامبدا و عبارات تابعی
ساختار Expression Lambdas، نوشتن عبارات کوتاه و خوانا، ترکیب با Linq برای پردازش دادهها.
-
بخش ۵: تمرینهای عملی
پیادهسازی یک سیستم مدیریت لاگینگ مبتنی بر رویداد، طراحی ماشین حساب با Delegate و ساخت UI واکنشگرا.
-
بخش ۶: نکات پیشرفته و جمعبندی
مباحث مرتبط با حافظه و مدیریت منابع در Delegate، بررسی الگوهای طراحی رایج و نکات بهینهسازی.
مثالهای عملی
۱. تعریف نماینده ساده برای عملیات ریاضی:
Func<int,int,int> add = (a, b) => a + b;
با فراخوانی add(5, 3) مقدار ۸ برگردانده میشود. این نمونه نشان میدهد چگونه با لامبدا میتوان منطق ساده را مستقیماً درون Delegate قرار داد.
۲. پیادهسازی رویداد در یک کلاس Publisher:
در این مثال کلاس Stock تغییر قیمت را گزارش میکند:
public class Stock {
public event EventHandler<PriceChangedEventArgs> PriceChanged;
private decimal price;
public decimal Price {
get => price;
set {
if (price != value) {
price = value;
PriceChanged?.Invoke(this, new PriceChangedEventArgs(value));
}
}
}
مشترک (Subscriber) با یک لامبدا یا متد معمولی به این رویداد گوش میدهد و واکنش نشان میدهد.
مزایا و نکات کلیدی
- افزایش خوانایی و کاهش کد boilerplate با استفاده از لامبداها
- ایجاد الگوهای طراحی منعطف و تستپذیر بر پایه Delegate و Events
- قابلیت توسعه و افزودن رفتارهای جدید بدون تغییر در کد اصلی
- ترکیب عالی با LINQ برای پردازش مجموعههای دادهای
- مدیریت حافظه بهتر با مراقبت از unsubscribe کردن Subscriberها
جمعبندی
دوره «رویدادها، نمایندهها و لامبداها در C#» از Pluralsight یک منبع کامل و کاربردی برای توسعهدهندگانی است که میخواهند مهارتهای خود را در الگوهای تابعی و Event-Driven بالا ببرند. با گذراندن این دوره، دانشجو قادر خواهد بود کدهایی انعطافپذیر، خوانا و قابل نگهداشت تولید کند و از مزایای ترکیب Delegate و Lambdas برای طراحی نرمافزارهای حرفهای بهره ببرد.
برای دسترسی به فایلهای تمرینی و اسلایدها، لینک دانلود را در صفحهٔ محصول Pluralsight بررسی کنید و به سرعت مهارتهای C# خود را ارتقا دهید.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.