تخفیف ویژه همین الان — دوره‌های تخفیف‌دار را ببینید.
روز
:
ساعت
:
دقیقه
:
ثانیه
تخفیف‌های ویژه
دوره آموزشی سی شارپ پیشرفته: الگوهای برنامه‌نویسی تابعی

دوره آموزشی سی شارپ پیشرفته: الگوهای برنامه‌نویسی تابعی

3 ساعت 11 دقیقهپیشرفته2024-12-02

مدرسین

Walt Ritscher

Walt Ritscher

Programmer, UI Designer, Staff Instructor at LinkedIn Learning

Learn-it Labs

Learn-it Labs

جزئیات دوره

این دوره که برای توسعه‌دهندگان حرفه‌ای طراحی شده است، توسط والت ریچر (Walt Ritscher) ارائه می‌شود و شما را با اصول و مفاهیم پیشرفته برنامه‌نویسی تابعی در زبان C# آشنا می‌کند. این دوره به شما آموزش می‌دهد چگونه توابع خالص (Pure Functions) بنویسید و توابع ناخالص (Impure Functions) را با هدف کاهش اثرات جانبی بازنویسی کنید. همچنین خواهید آموخت که چگونه از توابع مرتبه بالاتر (Higher-Order Functions)، انواع غیرقابل تغییر (Immutable Types) و مفاهیم تابعی برای بهبود قابلیت اطمینان و نگهداری کد استفاده کنید.

این دوره به بررسی الگوهایی مانند مونادها (Monads)، کرینگ (Currying)، و ترکیب توابع (Function Composition) می‌پردازد. همچنین استفاده از LINQ برای فیلتر کردن، تبدیل، و نگاشت داده‌ها به صورت کارآمد آموزش داده می‌شود. علاوه بر این، نحوه ایجاد و استفاده از نوع Either برای مدیریت خطاها و همچنین نحوه مدیریت تصادفی بودن (Randomness) در برنامه‌نویسی تابعی را یاد می‌گیرید.

این دوره برای توسعه‌دهندگان نرم‌افزار، علاقه‌مندان به برنامه‌نویسی، و هر کسی که به دنبال ارتقای مهارت‌های خود با تکنیک‌های برنامه‌نویسی تابعی است، ایده‌آل است. در پایان این دوره، قادر خواهید بود کدی تمیز، مطمئن و کارآمد در C# بنویسید و دیدگاه برنامه‌نویسی تابعی را در پروژه‌های خود به کار ببرید.

مهارت ها

C#Programming FoundationsAdvancedProgramming LanguagesMicrosoftSoftware Development

سرفصل ها

0. مقدمه

  • 01 - الگوهای برنامه نویسی کاربردی
  • 02 - آنچه باید بدانید
  • 03 - نحوه دسترسی به کد نمونه در GitHub

1. بررسی اجمالی

  • 04 - برنامه نویسی تابعی چیست
  • 05 - اصول اصلی برنامه نویسی تابعی
  • 06 - عوارض جانبی ایجاد نکنید
  • 07 - Monads، currying و اصطلاحات دیگر
  • 08 - بخش‌های کاربردی سی شارپ

2. از توابع خالص حمایت کنید

  • 09 - دسته بندی توابع
  • 10 - توابع خالص را برای کد بهتر بنویسید
  • 11 - مثال تابع ناخالص
  • 12 - تابع ناخالص را به خالص تبدیل کنید
  • 13 - کاهش عوارض کد
  • 14 - مثال عوارض جانبی Refactor
  • 15 - آرگومان‌های ورودی را تغییر ندهید
  • 16 - از آرگومان تغییرناپذیر استفاده کنید
  • 17 - در مورد خواص طبقه ناخالص چطور

3. عوارض جانبی و IO

  • 18 - کار با فایل ها
  • 19 - مجموع را در یک تابع خالص محاسبه کنید
  • 20 - فیلتر با LINQ Where

4. توابع عملکردی

  • 21 - مفاهیم تابع عملکردی
  • 22 - از Func T برای توابع درجه یک استفاده کنید
  • 23 - مرتبه بالاتر - LINQ
  • 24 - مرتبه بالاتر - مثال فیلتر
  • 25 - مرتبه بالاتر - مثال تبدیل
  • 26 - برگرداندن تابع از فراخوانی تابع

5. انواع غیر قابل تغییر

  • 27 - اصول انواع لایتغیر
  • 28 - مثال ساده تغییرناپذیر
  • 29 - اصول بیشتر
  • 30 - خواص فقط خواندنی
  • 31 - روش نمونه در نوع تغییرناپذیر
  • 32 - از روش‌های کمکی برای ایجاد نمونه جدید استفاده کنید
  • 33 - از روش کارخانه برای ایجاد نمونه استفاده کنید

6. Expressions را انتخاب کنید

  • 34 - چرا عبارات برای برنامه‌های کاربردی بهتر است
  • 35 - چند نمونه از عبارات سی شارپ
  • 36 - عبارت IF را با عبارت بازنویسی کنید
  • 37 - عبارت SWITCH را با عبارت بازنویسی کنید
  • 38 - FOREACH را با عبارت بازنویسی کنید
  • 39 - تابع IsPrime به عنوان یک عبارت

7. ترکیب تابع و خط لوله

  • 40 - الگوهای ترکیب بندی را یاد بگیرید
  • 41 - توابع را بنویسید
  • 42 - لوله کشی با روش‌های گسترش
  • 43 - لوله گذاری با روش‌های عمومی
  • 44 - لوله گذاری با IEnumerable

8. با لیست‌ها کار کنید

  • 45 - نقشه و مفاهیم دیگر را درک کنید
  • 46 - نقشه با LINQ SELECT
  • 47 - نقشه به نوع دیگری
  • 48 - با LINQ WHERE فیلتر کنید
  • 49 - با SelectMany صاف کنید
  • 50 - با SelectMany بپیوندید
  • 51 - با SUM و AGGREGATE تا کنید

9. تصادفی

  • 52 - تصادفی بودن در برنامه نویسی تابعی
  • 53 - یک کلاس تصادفی کاربردی
  • 54 - محدوده کوچکتری از اعداد تصادفی را مشخص کنید
  • 55 - روش‌های گسترش برای انواع مختلف
  • 56 - یک لیست تصادفی ایجاد کنید
  • 57 - ترتیب یک لیست را تصادفی کنید

10. سایر انواع عملکردی

  • 58 - VOID را با کلاس UNIT جایگزین کنید
  • 59 - OPTION را جایگزین NULL کنید
  • 60 - هر نوع را برای رسیدگی به خطا کاوش کنید

11. به سفر خود ادامه دهید

  • 61 - مراحل بعدی

دوره های مرتبط

درباره ما

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

شماره تلفنکانال آپاراتپشتیبانی تلگرامکانال تلگرامپیج اینستاگرام

کلیه‌ی حقوق این سایت متعلق به لینداکده می باشد

قوانین و شرایط|حریم خصوصی

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal