دوره آموزشی مفاهیم پیشرفته برنامهنویسی در #C
2 ساعت 18 دقیقهپیشرفته2025-06-09
مدرسین

Joe Marini
Senior Developer Advocate at Google, Developer
جزئیات دوره
در این دوره پیشرفته، مهارتهای برنامهنویسی مدرن در زبان C# را یاد میگیرید. مدرس جو مارینی شما را با تکنیکهای پیشرفتهای مثل indexerها، pattern matching، و بهبودهای نگارشی برای خوانایی بهتر کد آشنا میکند. همچنین مفاهیم حیاتی دیگری مثل delegateها، eventها، lambda expressionها و interfaceها آموزش داده میشود تا بتوانید کدی انعطافپذیرتر، کاراتر و حرفهایتر بنویسید.
با استفاده از مثالهای عملی، با مفاهیمی مانند deconstruction syntax، null-coalescing operator و مقایسهی نوعهای سفارشی آشنا میشوید. اگر میخواهید در توسعه اپلیکیشنهای پیشرفته با زبان C# مهارت پیدا کنید، این دوره دقیقاً برای شماست.
🎯 اهداف یادگیری:
استفاده از pattern matching ساختاری در برنامههای C#
نگارش کد مدرن با اصطلاحات جدید زبان C#
طراحی کلاسهایی که رفتار را با استفاده از interfaceها کپسوله میکنند
بهکارگیری delegateها برای ساخت کلاسهای قابلسفارشیسازی
استفاده از lambda expression برای نوشتن کدهای کوتاه و خوانا
پیادهسازی مفاهیم شیگرایی پیشرفته مثل overloading، comparison custom types و syntax deconstruction برای نوشتن کلاسهایی با رفتار مشابه انواع پیشفرض زبان
با استفاده از مثالهای عملی، با مفاهیمی مانند deconstruction syntax، null-coalescing operator و مقایسهی نوعهای سفارشی آشنا میشوید. اگر میخواهید در توسعه اپلیکیشنهای پیشرفته با زبان C# مهارت پیدا کنید، این دوره دقیقاً برای شماست.
🎯 اهداف یادگیری:
استفاده از pattern matching ساختاری در برنامههای C#
نگارش کد مدرن با اصطلاحات جدید زبان C#
طراحی کلاسهایی که رفتار را با استفاده از interfaceها کپسوله میکنند
بهکارگیری delegateها برای ساخت کلاسهای قابلسفارشیسازی
استفاده از lambda expression برای نوشتن کدهای کوتاه و خوانا
پیادهسازی مفاهیم شیگرایی پیشرفته مثل overloading، comparison custom types و syntax deconstruction برای نوشتن کلاسهایی با رفتار مشابه انواع پیشفرض زبان
مهارت ها
C#Programming LanguagesMicrosoftSoftware DevelopmentOne-Off
سرفصل ها
مقدمه
- ویژگیهای پیشرفته سی شارپ
- راه اندازی
- استفاده از CoderPad
ویژگیهای پیشرفته زبان
- شاخصها و محدودهها
- شاخصهای کلاس
- عملگر ادغام تهی
- ساختارشکنی با تاپلها
- ساختارشکنی با کلاسها
- بهبود اعداد تحتاللفظی
- راه حل - ساختارشکنی
تطبیق الگوی ساختاری
- مروری بر تطبیق الگو
- الگوهای پایه
- دستورات سوئیچ پیشرفته
- الگوهای موقعیتی
- الگوهای رابطهای
- راه حل - الگوها
نمایندگان
- نمایندگان (delegates) چیستند؟
- نمایندگان ناشناس
- نمایندگان مرکب
- راه حل - نمایندگان
رویدادها
- کنترلکنندههای رویداد سیشارپ
- زنجیرهسازی رویداد
- چالش - رویدادها
- راهکار - رویدادها
توابع لامبدا
- مروری بر توابع لامبدا
- لامبداها به عنوان نماینده
- چالش - توابع لامبدا
- راه حل - توابع لامبدا
رابطها
- رابطها چیستند؟
- تعریف و پیادهسازی یک رابط
- رابطها و ریختهگری
- رابطهای چندگانه
- رابطهای صریح
- رابطهای تعریفشده توسط داتنت
- راهکار - رابطها
نتیجهگیری
- نتیجهگیری