دوره آموزشی مفاهیم پیشرفته برنامه‌نویسی در #C

دوره آموزشی مفاهیم پیشرفته برنامه‌نویسی در #C

2 ساعت 18 دقیقهپیشرفته2025-06-09

مدرسین

Joe Marini

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 برای نوشتن کلاس‌هایی با رفتار مشابه انواع پیش‌فرض زبان

مهارت ها

C#Programming LanguagesMicrosoftSoftware DevelopmentOne-Off

سرفصل ها

مقدمه

  • ویژگی‌های پیشرفته سی شارپ
  • راه اندازی
  • استفاده از CoderPad

ویژگی‌های پیشرفته زبان

  • شاخص‌ها و محدوده‌ها
  • شاخص‌های کلاس
  • عملگر ادغام تهی
  • ساختارشکنی با تاپل‌ها
  • ساختارشکنی با کلاس‌ها
  • بهبود اعداد تحت‌اللفظی
  • راه حل - ساختارشکنی

تطبیق الگوی ساختاری

  • مروری بر تطبیق الگو
  • الگوهای پایه
  • دستورات سوئیچ پیشرفته
  • الگوهای موقعیتی
  • الگوهای رابطه‌ای
  • راه حل - الگوها

نمایندگان

  • نمایندگان (delegates) چیستند؟
  • نمایندگان ناشناس
  • نمایندگان مرکب
  • راه حل - نمایندگان

رویدادها

  • کنترل‌کننده‌های رویداد سی‌شارپ
  • زنجیره‌سازی رویداد
  • چالش - رویدادها
  • راهکار - رویدادها

توابع لامبدا

  • مروری بر توابع لامبدا
  • لامبداها به عنوان نماینده
  • چالش - توابع لامبدا
  • راه حل - توابع لامبدا

رابط‌ها

  • رابط‌ها چیستند؟
  • تعریف و پیاده‌سازی یک رابط
  • رابط‌ها و ریخته‌گری
  • رابط‌های چندگانه
  • رابط‌های صریح
  • رابط‌های تعریف‌شده توسط دات‌نت
  • راهکار - رابط‌ها

نتیجه‌گیری

  • نتیجه‌گیری
۸۰,۰۰۰ تومان