-
Course
- Core Tech
Functional Programming with C#
Learn how to take advantage of several functional programming techniques including immutability, higher-order functions, and functional pipelining within your existing C# projects.
What you'll learn
You've probably heard about the benefits that functional programming can bring to your applications, but did you know you can apply many of the same techniques in C#? Did you know that you're probably already using some of them? In this course, you'll learn how to use C# as a functional language by taking advantage of immutability, delegation, generics, and extension methods. You'll even see how these techniques can enhance the usefulness of several of the features introduced in C# 6. Through careful application of these techniques you'll be writing more concise, predictable code with fewer defects in no time.
Table of contents
- Introduction | 23s
- Enforcing Immutability | 29s
- An Immutable Type | 2m 44s
- External Immutability | 1m 12s
- Internal Immutability | 2m 48s
- Automatic Immutability | 1m 33s
- Favoring Expressions | 53s
- Operators | 2m 32s
- Expression-bodied Members | 1m 21s
- Converting Statements to Expressions | 6m 42s
- Review | 36s