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

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX
Introduction to Functional Programming
Delft University of Technology via edX
Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX