Writing Purely Functional Code in C# 7
Offered By: Pluralsight
Course Description
Overview
Sign up to become a master of multi-paradigm C# programming! Writing pure functional code in C# creates better business applications that are easier to maintain.
At the core of the latest C# language enhancements is a thorough knowledge of functional concepts applied to an object-oriented framework. In this course, Writing Purely Functional Code in C# 7, you’ll learn how to blend principles of functional programming into the plain C# code. First, you’ll learn what makes the distinction between pure functional and object-oriented code. Next, you’ll explore syntax and coding practices that will allow you to write pure functional code in C#. Finally, you’ll discover what makes this coding style better when compared to traditional object-oriented programming. When you’re finished with this course, you’ll have a foundational knowledge of functional programming in native object-oriented languages, which will help you as you move forward to writing shorter and cleaner business applications which are easier to maintain in the long run.
At the core of the latest C# language enhancements is a thorough knowledge of functional concepts applied to an object-oriented framework. In this course, Writing Purely Functional Code in C# 7, you’ll learn how to blend principles of functional programming into the plain C# code. First, you’ll learn what makes the distinction between pure functional and object-oriented code. Next, you’ll explore syntax and coding practices that will allow you to write pure functional code in C#. Finally, you’ll discover what makes this coding style better when compared to traditional object-oriented programming. When you’re finished with this course, you’ll have a foundational knowledge of functional programming in native object-oriented languages, which will help you as you move forward to writing shorter and cleaner business applications which are easier to maintain in the long run.
Syllabus
- Course Overview 1min
- Understanding the Need for Discriminated Unions 27mins
- Treating Functions as Objects, Big Time 32mins
- Attaining Truly Functional Functions 26mins
- Treating All Objects as Values 31mins
- Controlling Execution Flow with Pattern Matching 32mins
- Working with Sequences in a Functional Way 37mins
- Treating Sequences as Immutable Objects 32mins
- Composing Functions into Larger Behavior 33mins
Taught by
Zoran Horvat
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Software Testing
University of Utah via Udacity The Hardware/Software Interface
University of Washington via Coursera Software Debugging
Saarland University via Udacity Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera