آموزش استفاده از اصول عملکردی در 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

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش استفاده از اصول عملکردی در 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 هزار توسعه دهنده نرم افزار می رسد. وی به عنوان مشاور در مباحث برنامه نویسی عمومی شروع به کار کرد ، اما اخیراً تمرکز خود را به آزمایش واحد منتقل کرده است و پیام اصلی آن را به توسعه دهندگان نرم افزار آموزش می دهد که چگونه آزمایش واحد را بدون درد انجام دهند.