آموزش استفاده از اصول عملکردی در C #

Applying Functional Principles in C#

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: برنامه نویسی عملکردی در C # می تواند بینشی در مورد نحوه رفتار برنامه های شما ایجاد کند. شما اصول اساسی را که در اساس برنامه نویسی کاربردی نهفته است ، مهم بودن آنها و نحوه بکارگیری آنها را یاد خواهید گرفت. با ظهور LINQ ، C # به طور قابل توجهی در معرض برنامه نویسی کاربردی قرار گرفته است. با این حال ، برنامه نویسی کاربردی در C # فقط به استفاده از روشهای پسوند ، lambdas و کلاسهای تغییرناپذیر محدود نمی شود. روشهای زیادی وجود دارد که به این گستردگی پذیرفته نشده اند زیرا پشتیبانی زیادی از زبان مادری در C # برای آنها وجود ندارد. هنوز هم اگر آنها را در کارهای روزمره خود بگنجانید ، می توانند بسیار سودمند باشند. این دوره ، استفاده از اصول عملکردی در C # ، آنها را به شما نشان می دهد. شما اصول اساسی پشت برنامه نویسی کاربردی ، مهم بودن آنها و نحوه بکارگیری آنها را در عمل فرا خواهید گرفت. عناوین خاصی که شما پوشش خواهید داد شامل بازسازی مجدد در معماری تغییرناپذیر ، جلوگیری از استثناها ، وسواس بدوی ، نحوه کنترل خرابی ها و خطاهای ورودی و موارد دیگر است. با پایان این دوره ، شما درک جامع تری از دلیل و چگونگی استفاده از برنامه نویسی کاربردی خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه Introduction

  • شروع شدن Getting Started

  • طرح کلی دوره و پیش نیازها Course Outline and Prerequisites

  • برنامه نویسی عملکردی چیست؟ What Is Functional Programming?

  • چرا برنامه نویسی عملکردی؟ Why Functional Programming?

  • خلاصه Summary

Refactoring به یک معماری تغییرناپذیر Refactoring to an Immutable Architecture

  • مقدمه Introduction

  • واژگان استفاده شده Vocabulary Used

  • چرا تغییرناپذیری مهم است؟ Why Does Immutability Matter?

  • تغییرپذیری و اتصال موقتی Mutability and Temporal Coupling

  • محدودیت های تغییرناپذیری Immutability Limitations

  • چگونه با عوارض جانبی کنار بیاییم How to Deal with Side Effects

  • مقدمه مثال Example Introduction

  • اجرای قابل تغییر Mutable Implementation

  • Refactoring روش اول Refactoring the First Method

  • Refactoring روش دوم Refactoring the Second Method

  • پیاده سازی پوسته قابل تغییر Implementing a Mutable Shell

  • خلاصه: بازسازی در معماری تغییرناپذیر Recap: Refactoring to an Immutable Architecture

  • خلاصه Summary

Refactoring دور از استثناها Refactoring Away from Exceptions

  • مقدمه Introduction

  • استثنائات و خوانایی Exceptions and Readability

  • از موارد برای موارد استثنا استفاده کنید Use Cases for Exceptions

  • Fail Fast اصل Fail Fast Principle

  • استثناها را از کجا بگیریم Where to Catch Exceptions

  • کلاس نتیجه The Result Class

  • خلاصه: کلاس نتیجه Recap: The Result Class

  • کلاس نتیجه و CQS The Result Class and CQS

  • Refactoring دور از استثناها Refactoring Away from Exceptions

  • خلاصه Summary

پرهیز از وسواس ابتدایی Avoiding Primitive Obsession

  • مقدمه Introduction

  • وسواس ابتدایی چیست؟ What Is Primitive Obsession?

  • چگونه از وسواس ابتدایی خلاص شویم How to Get Rid of Primitive Obsession

  • وسواس ابتدایی و برنامه نویسی دفاعی Primitive Obsession and Defensive Programming

  • وسواس ابتدایی: محدودیت ها Primitive Obsession: Limitations

  • کجا می توان انواع اولیه را به اشیا ارزش تبدیل کرد؟ Where to Convert Primitive Types into Value Objects?

  • Refactoring دور از وسواس بدوی Refactoring Away from Primitive Obsession

  • خلاصه: Refactoring دور از وسواس ابتدایی Recap: Refactoring Away from Primitive Obsession

  • خلاصه Summary

اجتناب از پوچ با شاید نوع Avoiding Nulls with the Maybe Type

  • مقدمه Introduction

  • اشتباه میلیارد دلاری The Billion-dollar Mistake

  • غیرقابل انعطاف پذیری در سطح زبان Non-nullability on the Language Level

  • تخفیف اشتباه میلیارد دلاری Mitigating the Billion-dollar Mistake

  • استفاده از نوع شاید را اعمال کنید Enforcing the Use of the Maybe Type

  • خلاصه: تخفیف اشتباه میلیارد دلاری Recap: Mitigating the Billion-dollar Mistake

  • محدودیت ها Limitations

  • خلاصه Summary

رسیدگی به خرابی ها و خطاهای ورودی به روشی عملکردی Handling Failures and Input Errors in a Functional Way

  • مقدمه Introduction

  • رویکرد سنتی به کارگیری خرابی ها و خطاهای ورودی Traditional Approach to Handling Failures and Input Errors

  • Refactoring روش با استفاده از انواع نتیجه و شاید Refactoring the Method Using the Result and Maybe Types

  • معرفی برنامه نویسی راه آهن محور Introducing Railway-oriented Programming

  • خلاصه: معرفی برنامه نویسی راه آهن محور Recap: Introducing Railway-oriented Programming

  • خلاصه Summary

همه اش را بگذار کنار هم Putting It All Together

  • مقدمه Introduction

  • معرفی مدل دامنه Domain Model Introduction

  • مقدمه کد برنامه Application Code Introduction

  • Refactoring دور از استثناها Refactoring Away from Exceptions

  • خلاصه: Refactoring دور از استثناها Recap: Refactoring Away from Exceptions

  • Refactoring دور از وسواس بدوی Refactoring Away from Primitive Obsession

  • خلاصه: Refactoring دور از وسواس ابتدایی Recap: Refactoring Away from Primitive Obsession

  • Refactoring به کد صریح تر Refactoring to More Explicit Code

  • خلاصه: بازسازی در کد صریح تر Recap: Refactoring to More Explicit Code

  • صریح ساختن پوسته ها Making Nulls Explicit

  • خلاصه: صریح کردن پوسته ها Recap: Making Nulls Explicit

  • ارائه داده های مرجع به عنوان کد Representing Reference Data as Code

  • جمع بندی مجدد: نمایش داده های مرجع به عنوان کد Recap: Representing Reference Data as Code

  • برنامه ریزی راه آهن محور Railway-oriented Programming

  • خلاصه: برنامه ریزی راه آهن محور Recap: Railway-oriented Programming

  • خلاصه ماژول Module Summary

  • فهرست منابع Resource List

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش استفاده از اصول عملکردی در C #
جزییات دوره
3h 28m
70
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
404
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vladimir Khorikov Vladimir Khorikov

ولادیمیر خوریکوف نویسنده کتاب Unit Testing اصول ، شیوه ها و الگوها است: https://amzn.to/2QXS2ch وی بیش از 15 سال است که به طور حرفه ای درگیر توسعه نرم افزار است ، از جمله تیم های راهنما در بخش آزمایش واحد . او همچنین بنیانگذار وبلاگ Enterprise Craftsmanship است ، جایی که سالانه به 500 هزار توسعه دهنده نرم افزار می رسد. وی به عنوان مشاور در مباحث برنامه نویسی عمومی شروع به کار کرد ، اما اخیراً تمرکز خود را به آزمایش واحد منتقل کرده است و پیام اصلی آن را به توسعه دهندگان نرم افزار آموزش می دهد که چگونه آزمایش واحد را بدون درد انجام دهند.