YoVDO

Writing Purely Functional Code in C# 7

Offered By: Pluralsight

Tags

Functional Programming Courses Software Development Courses C Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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.

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 Service
University 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