Functional Programming with C#

Pluralsight
Course Summary
Learn how to take advantage of several functional programming techniques including immutability, higher-order functions, and functional pipelining within your existing C# projects.
-
+
Course Description
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.
-
+
Course Syllabus
What Is Functional Programming?- 21m 13s
—Welcome 2m 33s
—Why Functional Programming Matters 3m 20s
—Defining Functional Programming 0m 48s
—Taming Side Effects 4m 3s
—Emphasizing Expressions 2m 17s
—Functions as Data 7m 22s
—Review 0m 47sExpress Yourself- 21m 16s
—Introduction 0m 23s
—Enforcing Immutability 0m 29s
—An Immutable Type 2m 44s
—External Immutability 1m 12s
—Internal Immutability 2m 48s
—Automatic Immutability 1m 33s
—Favoring Expressions 0m 53s
—Operators 2m 32s
—Expression-bodied Members 1m 21s
—Converting Statements to Expressions 6m 42s
—Review 0m 36sFunctional Thinking- 14m 32sGoing with the Flow- 28m 17s