نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
برنامه نویسی عملکردی در 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
نمایش نظرات