پیشنهاد فرادرس

آموزش برنامه نویسی تابعی با سی شارپ

دسته بندی ها: برنامه نویسی تابعی ، آموزش سی شارپ | C#.NET ، آموزش های پلورال سایت (Pluralsight) ، دات نت
Making Your C# Code More Functional Publisher:Pluralsight Author:Zoran Horvat Duration:3h 54m Level:Intermediate

With lots of new functional syntax in C#, programmers may struggle to find proper place for it in their notoriously object-oriented code. This course unveils the mystery and puts OO and functional design elements in the right proportion.
Mixing paradigms in modern C# is not an easy endeavor. New functional syntax has its place, but not in every piece of code and every design. In this course, Making Your C# Code More Functional, you will first learn how functional thinking can have positive effect on your software design, while still letting the design remain on the object-oriented side. Next, you will discover how you can leverage new functional syntax to solve problems which are hard to solve using pure object-oriented techniques. Finally, more than anything else, you will have the opportunity to see where the danger of misusing functional coding style lies in object-oriented code. By the end of this course, you should feel comfortable about functional thinking style in object-oriented code, for the better of your designs.

Course Overview
1m 35s
Course Overview
1m 35s
Challenging the Object-oriented Mindset
25m 5s
Programming into a Language, Not in It
5m 30s
What Follows in This Course
4m 51s
Demonstrating the Object-oriented Mindset
5m 13s
Riding on the Polymorphism Wave
4m 51s
Challenging the Object-oriented Mindset
2m 55s
Summary
1m 42s
Adding Functional-style Filters to Object Model
21m 18s
Recognizing Immutable State as a Neces
5m 0s
Narrowing Down the Role of Public Functions
4m 1s
Completing the Functional Model
4m 55s
Using the Functional Model
5m 33s
Summary
1m 48s
Introducing Pure Functions to Object Design
23m 6s
Inventing Pure Functions
5m 0s
Returning a Tuple from a Function
5m 39s
Understanding Referential Transparency
5m 23s
Understanding the Need for Memoization
5m 36s
Summary
1m 25s
Memoization with Pure Functions
20m 10s
Inventing Dynamic Programming as a Generalized Memoization
5m 0s
Implementing Memoized Dynamic Programming Solution
2m 12s
Precalculated Dynamic Programming
2m 31s
Inventing an Algorithm Using Dynamic Programming
2m 9s
Implementing Full Memoization
4m 19s
Understanding the Benefits of Memoization
2m 19s
Summary
1m 37s
Working with Pure Member Functions
22m 21s
Relating Member Functions to Pure Functions
4m 51s
Pure Functions Require Immutable Arguments
3m 39s
Making Functional C#
3m 40s
Completing the Value Type Implementation
4m 21s
Using Value Objects as Keys
3m 21s
Summary
2m 27s
Pattern Matching with C# 7
23m 35s
Efficiently Testing Runtime Types
3m 52s
Mapping Types with “switch”
3m 23s
Applying Type Matching in Functional Code
5m 33s
Understanding the Ternary Operator
5m 14s
Pattern Matching with Ternary Operator
3m 12s
Summary
2m 19s
Metaprogramming with Extension Methods
23m 25s
Understanding Metaprogramming with Extension Methods
4m 16s
Externalizing a Pure Function
5m 37s
Attaching a Method to a Type
3m 2s
Living with No Polymorphism in Extension Method
4m 47s
Simulating Polymorphism with Extension Methods
4m 3s
Summary
1m 38s
Function Composition with Object Model
25m 4s
Function Composition in Object Code
6m 12s
Chaining Method Calls
6m 2s
Building a Powerful Solution on Function Composition
8m 4s
Analyzing the Function Composition Solution
2m 54s
Summary
1m 51s
Understanding Railway-oriented Programming
22m 6s
Recognizing the Need for Optional Objects
5m 1s
Introducing Railway-oriented Programming
5m 24s
Designing the Option Type
4m 21s
Using Optional Objects
5m 40s
Summary
1m 38s
Handling Errors in Functional Style
27m 4s
Introducing the Either Type
4m 53s
Implementing the Bare Either Type
3m 38s
Adding Behavior to Either
4m 46s
Demo: Railway Orientation in Business Applications
3m 24s
Applying the Option Type
1m 57s
Applying the Either Type
5m 12s
Summary
3m 12s

پیشنهاد فرادرس

لینک های دانلود حجم فایل: 558.0MB Pluralsight Making Your C Code More Functional_git.ir.rar
captcha