| | 01.Course Overview.srt | 1.36 KB |
| | 01.Course Overview.mp4 | 3 MB |
| | 01.Getting Started.srt | 1.13 KB |
| | 05.Summary.srt | 1.19 KB |
| | 02.Course Outline and Prerequisites.srt | 2.57 KB |
| | 04.Why Functional Programming.srt | 3.31 KB |
| | 03.What is Functional Programming.srt | 5.71 KB |
| | 05.Summary.mp4 | 1.28 MB |
| | 01.Getting Started.mp4 | 1.44 MB |
| | 02.Course Outline and Prerequisites.mp4 | 3.02 MB |
| | 04.Why Functional Programming.mp4 | 3.1 MB |
| | 03.What is Functional Programming.mp4 | 6.59 MB |
| | 01.Introduction.srt | 473 bytes |
| | 13.Summary.srt | 993 bytes |
| | 07.Example Introduction.srt | 1.57 KB |
| | 02.Vocabulary Used.srt | 2.41 KB |
| | 05.Immutability Limitations.srt | 3.03 KB |
| | 08.Mutable Implementation.srt | 3.1 KB |
| | 03.Why Does Immutability Matter.srt | 3.46 KB |
| | 11.Implementing a Mutable Shell.srt | 3.64 KB |
| | 12.Recap - Refactoring to an Immutable Architecture.srt | 3.83 KB |
| | 04.Mutability and Temporal Coupling.srt | 4.36 KB |
| | 01.Introduction.srt | 529 bytes |
| | 07.Recap - The Result Class.srt | 1.73 KB |
| | 08.The Result Class and CQS.srt | 1.83 KB |
| | 10.Summary.srt | 2.37 KB |
| | 03.Use Cases for Exceptions.srt | 4.25 KB |
| | 02.Exceptions and Readability.srt | 4.35 KB |
| | 05.Where to Catch Exceptions.srt | 5.52 KB |
| | 04.Fail Fast Principle.srt | 5.87 KB |
| | 09.Refactoring Away from Exceptions.srt | 7.65 KB |
| | 06.The Result Class.srt | 8.75 KB |
| | 01.Introduction.srt | 480 bytes |
| | 04.Primitive Obsession and Defensive Programming.srt | 1.63 KB |
| | 05.Primitive Obsession - Limitations.srt | 1.67 KB |
| | 09.Summary.srt | 1.77 KB |
| | 08.Recap - Refactoring Away from Primitive Obsession.srt | 2.04 KB |
| | 06.Where to Convert Primitive Types into Value Objects.srt | 2.33 KB |
| | 02.What is Primitive Obsession.srt | 3.48 KB |
| | 03.How to Get Rid of Primitive Obsession.srt | 4.04 KB |
| | 07.Refactoring Away from Primitive Obsession.srt | 8.76 KB |
| | 01.Introduction.mp4 | 596.09 KB |
| | 01.Introduction.srt | 297 bytes |
| | 08.Summary.srt | 1.65 KB |
| | 07.Limitations.srt | 2.22 KB |
| | 06.Recap - Mitigating the Billion-dollar Mistake.srt | 2.42 KB |
| | 03.Non-nullability on the Language Level.srt | 3.37 KB |
| | 02.The Billion-dollar Mistake.srt | 5.52 KB |
| | 05.Enforcing the Use of the Maybe Type.srt | 8.63 KB |
| | 04.Mitigating the Billion-dollar Mistake.srt | 9.36 KB |
| | 01.Introduction.mp4 | 477.45 KB |
| | 07.Limitations.mp4 | 1.89 MB |
| | 01.Introduction.srt | 346 bytes |
| | 06.Summary.srt | 1.7 KB |
| | 05.Recap - Introducing Railway-oriented Programming.srt | 2.22 KB |
| | 02.Traditional Approach to Handling Failures and Input Errors.srt | 3.41 KB |
| | 03.Refactoring the Method Using the Result and Maybe Types.srt | 4.93 KB |
| | 04.Introducing Railway-oriented Programming.srt | 8.37 KB |
| | 01.Introduction.mp4 | 516.81 KB |
| | 06.Summary.mp4 | 1.84 MB |
| | 02.Traditional Approach to Handling Failures and Input Errors.mp4 | 5.46 MB |
| | 05.Recap - Introducing Railway-oriented Programming.mp4 | 5.98 MB |
| | 09.Recap - Refactoring to More Explicit Code.srt | 897 bytes |
| | 11.Recap - Making Nulls Explicit.srt | 1000 bytes |
| | 01.Introduction.srt | 1 KB |
| | 07.Recap - Refactoring Away from Primitive Obsession.srt | 1.21 KB |
| | 05.Recap - Refactoring Away from Exceptions.srt | 1.26 KB |
| | 17.Resource List.srt | 1.31 KB |
| | 15.Recap - Railway-oriented Programming.srt | 1.48 KB |
| | 18.Course Summary.srt | 1.81 KB |
| | 16.Module Summary.srt | 2.21 KB |
| | 02.Domain Model Introduction.srt | 2.52 KB |
| | csharp-applying-functional-principles.zip | 1.36 MB |