دوره آموزشی مفاهیم پیشرفته برنامهنویسی در #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
سرفصل ها
۰. مقدمه
- 01 - ویژگیهای پیشرفته سی شارپ
- 02 - راه اندازی
- 03 - استفاده از CoderPad
۱. ویژگیهای پیشرفته زبان
- 04 - شاخصها و محدودهها
- 05 - شاخصهای کلاس
- 06 - عملگر ادغام تهی
- 07 - ساختارشکنی با تاپلها
- 08 - ساختارشکنی با کلاسها
- 09 - بهبود اعداد تحتاللفظی
- 10- راه حل - ساختارشکنی
۲. تطبیق الگوی ساختاری
- 11 - مروری بر تطبیق الگو
- 12 - الگوهای پایه
- 13 - دستورات سوئیچ پیشرفته
- 14 - الگوهای موقعیتی
- 15 - الگوهای رابطهای
- 16 - راه حل - الگوها
۳. نمایندگان
- 17 - نمایندگان (delegates) چیستند؟
- 18 - نمایندگان ناشناس
- 19 - نمایندگان مرکب
- 20- راه حل - نمایندگان
۴. رویدادها
- 21 - کنترلکنندههای رویداد سیشارپ
- 22 - زنجیرهسازی رویداد
- 23- چالش - رویدادها
- 24 - راهکار - رویدادها
۵. توابع لامبدا
- 25 - مروری بر توابع لامبدا
- 26 - لامبداها به عنوان نماینده
- 27 - چالش - توابع لامبدا
- 28 - راه حل - توابع لامبدا
۶. رابطها
- 29 - رابطها چیستند؟
- 30 - تعریف و پیادهسازی یک رابط
- 31 - رابطها و ریختهگری
- 32 - رابطهای چندگانه
- 33 - رابطهای صریح
- 34 - رابطهای تعریفشده توسط داتنت
- 35- راهکار - رابطها
نتیجهگیری
- 36 - نتیجهگیری
دوره های مرتبط
- دوره آموزشی تمرین عملی سی شارپ با ساختارهای دادهای
- دوره آموزشی سی شارپ پیشرفته: الگوهای برنامهنویسی تابعی
- دوره آموزشی 10 نکته برای برنامه نویسان سی شارپ
- دوره آموزشی یادگیری جامع سی شارپ و دات نت
- دوره آموزشی تسلط بر ابزارهای هوش مصنوعی برای توسعه مؤثر سی شارپ
- دوره آموزشی سی شارپ پیشرفته: کلاسها، رکوردها و ساختارها
- دوره آموزشی توسعه سی شارپ و دات نت با VS Code
- دوره آموزشی توسعه سی شارپ و دات نت با ویژوال استودیو