- مدرس دوره : امیرحسین محمدی پور ( رزومه )
- تعداد ویدیوها : 13 ویدیو
- مدت زمان دوره : 3:26:00
- سطح دوره : مقدماتی
- وضعیت دوره : به اتمام رسیده

آموزش delegate و کاربردهای آن در سی شارپ
Delegate در سی شارپ (#C) یکی از قدرتمندترین و در عین حال کمتر شناختهشدهترین مفاهیم این زبان برنامهنویسی است. بسیاری از توسعهدهندگان سالها با سی شارپ کار میکنند، اما هیچگاه درک عمیقی از delegate پیدا نمیکنند. همین نقطه ضعف، آنها را از سطح «کدنویس معمولی» به «طراح حرفهای سیستم» نمیرساند.
اما اشتباه نکنید!
Delegate در سی شارپ فقط یک مبحث تئوری و آکادمیک نیست. این مفهوم در عین سادگی ظاهری، یکی از پایههای اصلی برنامهنویسی رویدادمحور (Event-Driven Programming)، الگوهای طراحی پیشرفته (Advanced Design Patterns) و کدنویسی تمیز (Clean Code) در سی شارپ محسوب میشود.
در این دوره جامع آموزش Delegate در سی شارپ، شما از صفر تا صد با این مفهوم آشنا میشوید. اما نه صرفاً با تعریف و توضیح تئوری، بلکه با مثالهای واقعی و کاربردی که مستقیماً در پروژههای حرفهای با آنها روبرو خواهید شد.
در این دوره چه میآموزید؟
مفهوم دقیق delegate و تفاوت آن با متدهای معمولی
نحوه تعریف، نمونهسازی و فراخوانی delegates
delegate به عنوان نوع داده (Type)
Multicast Delegates و کاربردهای آن
ارتباط delegate با رویدادها (Events)
تفاوت Func، Action و Predicate با delegate
استفاده از delegate در LINQ و کدنویسی تابعی (Functional Programming)
الگوهای طراحی مبتنی بر delegate (مانند Strategy، Observer و...)
delegate در کدنویسی تمیز و ماژولار
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان سی شارپ که میخواهند از سطح متوسط به حرفهای برسند
برنامهنویسانی که با رویدادها کار کردهاند اما درک عمیقی از delegate ندارند
کسانی که میخواهند کدهای تمیزتر، انعطافپذیرتر و مقیاسپذیرتر بنویسند
افراد علاقهمند به الگوهای طراحی پیشرفته در #C
برنامهنویسانی که قصد دارند در بازار کار حرفهای دات نت موفقتر عمل کنند
چرا این دوره متفاوت است؟
عملی و پروژهمحور: هر مفهوم با یک مثال واقعی از دنیای توسعه نرمافزار
بدون پیشنیاز پیچیده: فقط آشنایی مقدماتی با سی شارپ کافی است
تمرکز بر درک عمیق، نه حفظ کردن
پوشش مباحث پیشرفته مانند Multicast، Covariance، Contravariance
آماده شدن برای مباحث Event، Async و Delegates در فریمورکهای مدرن
با ما همراه باشید و قدرت پنهان Delegate در سی شارپ را کشف کنید. همین امروز اولین قدم را برای تبدیل شدن به یک توسعهدهنده حرفهای دات نت بردارید!
فهرستـــ ویدیوها
مدت زمان دوره 3:26:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
معرفی delegate
در این ویدیو به معرفی delegate، تعریف و شیوه استفاده از آن در شروع پرداخته میشود.
Multicast delegate
در این ویدیو به مبحث چگونگی فراخوانی همزمان چندین متد در یک خط با استفاده از delegate و نحوه مدیریت این متدها پرداخته میشود. همچنین بررسی میشود که در صورتی که متدها دارای نوع بازگشتی (return type) باشد رفتار delegate به چه صورت خواهد بود.
Generic Delegates
پس از فراگیری تعریف دلیگیتها با پارامترهای جنریک با دلیگیتهای پیشساخته دات نت از جمله Action و Func و Predicate آشنا میشوید و قادر خواهید بود تا به جای تعریف یک دلیگیت از صفر، در پروژهها از این نوع دلیگیتها استفاده کنید.
Behavior Injection
با همین مطالبی که تا قبل از این قسمت در دوره دیدیم، می خواهیم به یکی از کاربردهای مهم دلیگیت در معماری نرم افزار بپردازیم یعنی تزریق رفتار
Anonymouse Method
یکی از کاربردهای مهم دلیگیت، متدهای ناشناس هستند. در این ویدیو به بررسی تعریف، کاربرد و بررسی مثالهای متعدد از متدهای بینام میپردازیم
Lambda Expression
در این قسمت با استفاده از آنچه که درباره متدهای بینام گفته شد، مفهوم عبارات لامبدا رو باز کرده و پس از بررسی شیوه تعریف و استفاده از آن، به حل مثالهای متعددی پرداخته میشود.
بررسی مثالهای بیشتر از عبارت لامبدا
در ادامه ویدیوی قبلی، در این ویدیو به بررسی و ارائه مثالهای بیشتر و عمیقتر از عبارت لامبدا میپردازیم.
آشنایی با LINQ
در این دوره به مفهوم و کارکرد دستورات لینک به عنوان یکی از کاربردهای دلیگیت و عبارات لامبدا همراه با مثالهای عملی پرداخته میشود.
آشنایی با مفهوم Event
در این ویدیو به مفهوم و تعریف ایونتها پرداخته شده و بوسیله یک مثال ساده ایونت رو باهم بررسی میکنیم.
ثبت سفارش با ایونت
پس از آشنایی با مفهوم و کارکرد ایونت در جلسه قبل، در این جلسه یک مثال عملی از ایونت را بررسی میکنیم. ساخت سیستم ثبت سفارش ساده با استفاده از معماری EventHandler
مخصوص اعضای ویژه

نظرات کاربران در رابطه با این دوره