Companies Home Search Profile

Applying Functional Principles in C# 6

Focused View

Vladimir Khorikov

3:28:00

11 View
  • 01.Course Overview.mp4
    01:15
  • 01.Getting Started.mp4
    00:52
  • 02.Course Outline and Prerequisites.mp4
    01:56
  • 03.What is Functional Programming.mp4
    04:28
  • 04.Why Functional Programming.mp4
    02:36
  • 05.Summary.mp4
    00:56
  • 01.Introduction.mp4
    00:23
  • 02.Vocabulary Used.mp4
    01:50
  • 03.Why Does Immutability Matter.mp4
    02:32
  • 04.Mutability and Temporal Coupling.mp4
    03:18
  • 05.Immutability Limitations.mp4
    02:12
  • 06.How to Deal with Side Effects.mp4
    04:52
  • 07.Example Introduction.mp4
    01:15
  • 08.Mutable Implementation.mp4
    02:20
  • 09.Refactoring the First Method.mp4
    05:56
  • 10.Refactoring the Second Method.mp4
    03:35
  • 11.Implementing a Mutable Shell.mp4
    02:54
  • 12.Recap - Refactoring to an Immutable Architecture.mp4
    02:58
  • 13.Summary.mp4
    00:45
  • 01.Introduction.mp4
    00:26
  • 02.Exceptions and Readability.mp4
    03:16
  • 03.Use Cases for Exceptions.mp4
    03:14
  • 04.Fail Fast Principle.mp4
    04:30
  • 05.Where to Catch Exceptions.mp4
    04:11
  • 06.The Result Class.mp4
    06:38
  • 07.Recap - The Result Class.mp4
    01:22
  • 08.The Result Class and CQS.mp4
    01:25
  • 09.Refactoring Away from Exceptions.mp4
    05:59
  • 10.Summary.mp4
    01:45
  • 01.Introduction.mp4
    00:23
  • 02.What is Primitive Obsession.mp4
    02:41
  • 03.How to Get Rid of Primitive Obsession.mp4
    03:06
  • 04.Primitive Obsession and Defensive Programming.mp4
    01:16
  • 05.Primitive Obsession - Limitations.mp4
    01:19
  • 06.Where to Convert Primitive Types into Value Objects.mp4
    01:47
  • 07.Refactoring Away from Primitive Obsession.mp4
    06:55
  • 08.Recap - Refactoring Away from Primitive Obsession.mp4
    01:33
  • 09.Summary.mp4
    01:21
  • 01.Introduction.mp4
    00:18
  • 02.The Billion-dollar Mistake.mp4
    04:18
  • 03.Non-nullability on the Language Level.mp4
    02:43
  • 04.Mitigating the Billion-dollar Mistake.mp4
    07:11
  • 05.Enforcing the Use of the Maybe Type.mp4
    06:38
  • 06.Recap - Mitigating the Billion-dollar Mistake.mp4
    01:56
  • 07.Limitations.mp4
    01:48
  • 08.Summary.mp4
    01:16
  • 01.Introduction.mp4
    00:18
  • 02.Traditional Approach to Handling Failures and Input Errors.mp4
    02:33
  • 03.Refactoring the Method Using the Result and Maybe Types.mp4
    03:59
  • 04.Introducing Railway-oriented Programming.mp4
    06:51
  • 05.Recap - Introducing Railway-oriented Programming.mp4
    01:45
  • 06.Summary.mp4
    01:18
  • 01.Introduction.mp4
    00:48
  • 02.Domain Model Introduction.mp4
    01:58
  • 03.Application Code Introduction.mp4
    09:18
  • 04.Refactoring Away from Exceptions.mp4
    10:12
  • 05.Recap - Refactoring Away from Exceptions.mp4
    01:02
  • 06.Refactoring Away from Primitive Obsession.mp4
    08:46
  • 07.Recap - Refactoring Away from Primitive Obsession.mp4
    01:01
  • 08.Refactoring to More Explicit Code.mp4
    06:24
  • 09.Recap - Refactoring to More Explicit Code.mp4
    00:43
  • 10.Making Nulls Explicit.mp4
    06:40
  • 11.Recap - Making Nulls Explicit.mp4
    00:48
  • 12.Representing Reference Data as Code.mp4
    03:57
  • 13.Recap - Representing Reference Data as Code.mp4
    02:09
  • 14.Railway-oriented Programming.mp4
    05:57
  • 15.Recap - Railway-oriented Programming.mp4
    01:11
  • 16.Module Summary.mp4
    01:45
  • 17.Resource List.mp4
    01:03
  • 18.Course Summary.mp4
    01:26
  • Description


    Functional programming in C# can give you insight into how your programs will behave. You'll learn the fundamental principles that lie at the foundation of functional programming, why they're important, and how to apply them.

    What You'll Learn?


      With the advent of LINQ, C# has gotten a significant exposure to functional programming. However, functional programming in C# is not restricted to the use of extension methods, lambdas and immutable classes. There are a lot of practices that haven't been adopted as widely because there's not much of native language support for them in C#. Still, they can be extremely beneficial should you incorporate them into your day-to-day work. This course, Applying Functional Principles in C#, will show them to you. You will learn the fundamental principles behind functional programming, why they are important and how to apply them in practice. Specific topics you'll cover include refactoring to an immutable architecture, avoiding exceptions, primitive obsession, how to handles failures and input errors, and more. By the end of this course, you will have a much more comprehensive understanding of why and how to use functional programming.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Vladimir Khorikov
    Vladimir Khorikov
    Instructor's Courses
    Vladimir Khorikov is the author of the book Unit Testing Principles, Practices, and Patterns: https://amzn.to/2QXS2ch He has been professionally involved in software development for over 15 years, including mentoring teams on the ins and outs of unit testing. He's also the founder of the Enterprise Craftsmanship blog, where he reaches 500 thousand software developers yearly. He started as an adviser on general programming topics, but lately has shifted his focus to unit testing with a central message of teaching software developers how to make unit testing painless.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 70
    • duration 3:28:00
    • level average
    • English subtitles has
    • Release Date 2023/12/14

    Courses related to C#

    Courses related to Functional Programming