قیمت این دوره: رایگانــ
  • مدرس دوره : امیرحسین محمدی پور
  • تعداد ویدیوها : 13 ویدیو
  • مدت زمان دوره : 3:26:00
  • سطح دوره : مقدماتی
  • وضعیت دوره : به اتمام رسیده
آموزش delegate و کاربردهای آن در سی شارپ

آموزش 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
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:04:00

معرفی دوره

2
  • معرفی delegate

00:09:25

در این ویدیو به معرفی delegate، تعریف و شیوه استفاده از آن در شروع پرداخته می‌شود.

3
  • Multicast delegate

00:13:13

در این ویدیو به مبحث چگونگی فراخوانی همزمان چندین متد در یک خط با استفاده از delegate و نحوه مدیریت این متدها پرداخته می‌شود. همچنین بررسی می‌شود که در صورتی که متدها دارای نوع بازگشتی (return type) باشد رفتار delegate به چه صورت خواهد بود.

4
  • Generic Delegates

00:18:47

پس از فراگیری تعریف دلیگیت‌ها با پارامترهای جنریک با دلیگیت‌های پیش‌ساخته دات نت از جمله Action و Func و Predicate آشنا می‌شوید و قادر خواهید بود تا به جای تعریف یک دلیگیت از صفر، در پروژه‌ها از این نوع دلیگیت‌ها استفاده کنید.

5
  • Behavior Injection

00:12:20

با همین مطالبی که تا قبل از این قسمت در دوره دیدیم، می خواهیم به یکی از کاربردهای مهم دلیگیت در معماری نرم افزار بپردازیم یعنی تزریق رفتار

6
  • Anonymouse Method

00:20:08

یکی از کاربردهای مهم دلیگیت، متدهای ناشناس هستند. در این ویدیو به بررسی تعریف، کاربرد و بررسی مثال‌های متعدد از متدهای بی‌نام می‌پردازیم

7
  • Lambda Expression

00:18:27

در این قسمت با استفاده از آنچه که درباره متدهای بی‌نام گفته شد، مفهوم عبارات لامبدا رو باز کرده و پس از بررسی شیوه تعریف و استفاده از آن، به حل مثال‌های متعددی پرداخته می‌شود.

8
  • بررسی مثال‌های بیشتر از عبارت لامبدا

00:12:17

در ادامه ویدیوی قبلی، در این ویدیو به بررسی و ارائه مثال‌های بیشتر و عمیق‌تر از عبارت لامبدا می‌پردازیم.

9
  • آشنایی با LINQ

00:23:32

در این دوره به مفهوم و کارکرد دستورات لینک به عنوان یکی از کاربردهای دلیگیت و عبارات لامبدا همراه با مثال‌های عملی پرداخته می‌شود.

10
  • آشنایی با مفهوم Event

00:07:41

در این ویدیو به مفهوم و تعریف ایونت‌ها پرداخته شده و بوسیله یک مثال ساده ایونت رو باهم بررسی می‌کنیم.

11
  • ثبت سفارش با ایونت

00:12:38

پس از آشنایی با مفهوم و کارکرد ایونت در جلسه قبل، در این جلسه یک مثال عملی از ایونت را بررسی می‌کنیم. ساخت سیستم ثبت سفارش ساده با استفاده از معماری EventHandler

12
  • Observer Pattern

00:29:57

در این جلسه در ابتدا به توضیح مفهوم دیزاین پترن پرداخته می‌شود و سپس به توضیح و انجام دو مثال عملی از دیزاین پترن Observer به عنوان یکی از کاربردهای مهم delegate می‌پردازیم.

13
  • Strategy pattern

00:24:15

در این ویدیو به توضیح دیزاین پترن استراتژی به عنوان کاربردی دیگر از دلیگیت‌ها پرداخته می‌شود و سپس به انجام دو مثال عملی از این دیزاین پترن می‌پردازیم.


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

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .