Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Software Architecture: Functional Programming in C#
Introduction to Functional Programming
Download Source Code
01-Outline
02-Programming Paradigms
03-Defining Functional Programming
04-Functions Are Everywhere
05-Why Functional Programming
06-Conclusion
Core Concepts of Functional Programming
01-Outline
02-Immutability
03-Temporal Coupling and Immutability
04-Side Effects
05-Side Effects and Architecture
06-CQS
07-Declarative Programming Style
08-Expressions Over Statements
09-Conclusion
Functional Features
01-Outline
02-Extension Methods
03-Autoproperties and Immutability
04-Expression-Bodied Members
05-Pattern Matching
06-Tuples Deconstruction
07-LocalFunctions
08-Conclusion
Immutability in C#
01-Outline
02-Mutable Type
03-External Immutability
04-Internal Immutability
05-Shallow and Popsicle Immutability
06-Builder Design Pattern
07-Evil Mutable Structures
08-Immutability and Memory Pressure
09-Conclusion
Extendibility in C#
01-Outline
02-Pipelining
03-Extending IDisposable
04-General Extensions
05-Extending StringBuilder
06-Abusing Extenstion Methods
07-Conclusion
Dealing with Errors
01-Outline
02-What Does an 'Error' Mean
03-Problems with Exceptions
04-Common Misconceptions
05-Exception Handling Strategies
06-CQS Principle
07-Tester-Doer
08-Errors and Functional Programming
09-Pipelining by Method Chaining
10-Conclusion on Exceptions Handling
11-BCL Exception Types
12-Custom Exception Types
13-Conclusion
Dealing with Nulls
01-Outline
02-Problems with Nulls
03-Null Object Pattern
04-Maybe Monad in C#
05-Automating Null Checks
06-Static Analysis
07-Returning IEnumerables
08-Conclusion
08-Expressions Over Statements
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock