Companies Home Search Profile

Making Your C# 7 Code More Functional

Focused View

Zoran Horvat

3:54:44

83 View
  • 1. Course Overview.mp4
    01:35
  • 1. Programming into a Language, Not in It.mp4
    05:30
  • 2. Version Check.mp4
    00:15
  • 3. What Follows in This Course.mp4
    04:51
  • 4. Demonstrating the Object-oriented Mindset.mp4
    05:13
  • 5. Riding on the Polymorphism Wave.mp4
    04:51
  • 6. Challenging the Object-oriented Mindset.mp4
    02:55
  • 7. Summary.mp4
    01:42
  • 1. Recognizing Immutable State as a Neces.mp4
    05:00
  • 2. Narrowing Down the Role of Public Functions.mp4
    04:01
  • 3. Completing the Functional Model.mp4
    04:55
  • 4. Using the Functional Model.mp4
    05:33
  • 5. Summary.mp4
    01:48
  • 1. Inventing Pure Functions.mp4
    05:00
  • 2. Returning a Tuple from a Function.mp4
    05:39
  • 3. Understanding Referential Transparency.mp4
    05:23
  • 4. Understanding the Need for Memoization.mp4
    05:36
  • 5. Summary.mp4
    01:25
  • 1. Inventing Dynamic Programming as a Generalized Memoization.mp4
    05:01
  • 2. Implementing Memoized Dynamic Programming Solution.mp4
    02:12
  • 3. Precalculated Dynamic Programming.mp4
    02:31
  • 4. Inventing an Algorithm Using Dynamic Programming.mp4
    02:09
  • 5. Implementing Full Memoization.mp4
    04:19
  • 6. Understanding the Benefits of Memoization.mp4
    02:19
  • 7. Summary.mp4
    01:37
  • 1. Relating Member Functions to Pure Functions.mp4
    04:51
  • 2. Pure Functions Require Immutable Arguments.mp4
    03:39
  • 3. Making Functional C#.mp4
    03:40
  • 4. Completing the Value Type Implementation.mp4
    04:21
  • 5. Using Value Objects as Keys.mp4
    03:21
  • 6. Summary.mp4
    02:27
  • 1. Efficiently Testing Runtime Types.mp4
    03:52
  • 2. Mapping Types with [switch].mp4
    03:23
  • 3. Applying Type Matching in Functional Code.mp4
    05:33
  • 4. Understanding the Ternary Operator.mp4
    05:14
  • 5. Pattern Matching with Ternary Operator.mp4
    03:12
  • 6. Summary.mp4
    02:19
  • 1. Understanding Metaprogramming with Extension Methods.mp4
    04:16
  • 2. Externalizing a Pure Function.mp4
    05:37
  • 3. Attaching a Method to a Type.mp4
    03:02
  • 4. Living with No Polymorphism in Extension Method.mp4
    04:47
  • 5. Simulating Polymorphism with Extension Methods.mp4
    04:03
  • 6. Summary.mp4
    01:38
  • 1. Function Composition in Object Code.mp4
    06:12
  • 2. Chaining Method Calls.mp4
    06:02
  • 3. Building a Powerful Solution on Function Composition.mp4
    08:04
  • 4. Analyzing the Function Composition Solution.mp4
    02:54
  • 5. Summary.mp4
    01:51
  • 1. Recognizing the Need for Optional Objects.mp4
    05:01
  • 2. Introducing Railway-oriented Programming.mp4
    05:24
  • 3. Designing the Option Type.mp4
    04:21
  • 4. Using Optional Objects.mp4
    05:40
  • 5. Summary.mp4
    01:38
  • 1. Introducing the Either Type.mp4
    04:53
  • 2. Implementing the Bare Either Type.mp4
    03:38
  • 3. Adding Behavior to Either.mp4
    04:46
  • 4. Demo - Railway Orientation in Business Applications.mp4
    03:24
  • 5. Applying the Option Type.mp4
    01:57
  • 6. Applying the Either Type.mp4
    05:12
  • 7. Summary.mp4
    03:12
  • Description


    With lots of new functional syntax in C#, programmers may struggle to find proper place for it in their notoriously object-oriented code. This course unveils the mystery and puts OO and functional design elements in the right proportion.

    What You'll Learn?


      Mixing paradigms in modern C# is not an easy endeavor. New functional syntax has its place, but not in every piece of code and every design. In this course, Making Your C# 7 Code More Functional, you will first learn how functional thinking can have positive effect on your software design, while still letting the design remain on the object-oriented side. Next, you will discover how you can leverage new functional syntax to solve problems which are hard to solve using pure object-oriented techniques. Finally, more than anything else, you will have the opportunity to see where the danger of misusing functional coding style lies in object-oriented code. By the end of this course, you should feel comfortable about functional thinking style in object-oriented code, for the better of your designs.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C#

    Zoran Horvat
    Zoran Horvat
    Instructor's Courses
    Zoran Horvat is Principal consultant at Coding Helmet Consultancy, speaker and author of 100+ articles, and independent trainer on .NET technology stack. He can often be found speaking at conferences and user groups, promoting object-oriented development style and clean coding practices and techniques that improve longevity of complex business applications.
    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 60
    • duration 3:54:44
    • level average
    • English subtitles has
    • Release Date 2022/12/18