Course

Functional Programming with C# («CFPROG»)

Functional programming has been experiencing a renaissance lately. Not only the classical programming languages like Haskell are back in vogue, but modern programming languages like C#, Java or C++ are being extended by functional paradigms.
Duration 1 day
Price 800.–
Course documents Digicomp Courseware

Course facts

  • Understanding of the basic principles of functional programming and how they differ from object-oriented concepts
  • Using the latest functional language constructs of C# to write more stable and efficient programs

C# has received numerous features in versions 6 to 9, all of which are aimed at functional programming, and more are in the pipeline. The many new language features want to be used correctly. After an introduction to the basic concepts, we will learn how to use these features with regard to stable, testable software.

Important basic concepts of FP:

  • Immutability
  • Purity and Side Effects
  • Funktionale Features in C#
  • Extension Methods
  • Auto Properties and Immutability
  • Expression Bodies Members
  • Pattern Matching
  • Tuples and Deconstruction
  • Local functions
  • Signaturen und Typen
  • Functional Design Patterns 
  • Builder Pattern
  • CQS (Command Query Separation) Principle
  • Tester-Doer Pattern
  • Pipelining 
  • Null Object Pattern

Software developers who also know the functional aspects of C# and want to apply them practically.

Good knowledge of .NET programming with C# using Visual Studio.

Download

Questions