Take your code to the next level of maintainability, efficiency/concurrency, and ease-of-understanding. Learn the principles of functional programming, how and where to apply it in C#, and why it will make you a better programmer. Improve your software’s architecture and leapfrog your code quality over that of your peers.
What You’ll Learn
- Why functional programming is useful
- How to apply functional principles and patterns in C#
- Design and Implement Immutable Types and Maybes/Options (Null values)
- Writing Pure Functions (functions without side effects)
- Using recursion with functional programming paradigms to simplify your code
- Using LINQ to clean up code and condense logic
- Handle errors in functional style
- Utilizing extension methods to write fluent, easy to read code.
- Make use of new C# 8 and 9 features in functional style