Companies Home Search Profile

Functional C# 10

Focused View

Zoran Horvat

4:09:46

202 View
  • 1. Course Overview.mp4
    01:48
  • 1. Getting Started.mp4
    04:52
  • 2. Initializing the Demo Environment.mp4
    02:16
  • 3. Quick Prototyping with Functional Extensions.mp4
    06:42
  • 4. Composing Functions.mp4
    06:56
  • 5. What Follows in This Course.mp4
    03:12
  • 6. Summary.mp4
    01:04
  • 1. Modeling the Domain with Records.mp4
    05:01
  • 2. Defining Functions that Apply to a Type.mp4
    06:53
  • 3. Viewing an Object as a Factory of Other Objects.mp4
    02:41
  • 4. Designing Composable Functions.mp4
    05:36
  • 5. Designing Composable Types.mp4
    03:09
  • 6. Avoiding Throwing Exceptions from the Domain Model.mp4
    02:53
  • 7. Summary.mp4
    01:12
  • 1. Modeling the Business with Types.mp4
    04:20
  • 2. Attaining a Deep Type Model.mp4
    05:20
  • 3. Appreciating Separation of Types and Functions.mp4
    06:59
  • 4. Setting up an Application with Functional Model.mp4
    06:10
  • 5. Defining Functions on Top of Types.mp4
    07:27
  • 6. Summary.mp4
    01:30
  • 1. Understanding the Separation of Unrelated Functions.mp4
    06:25
  • 2. Defining a Functional-style Requirement.mp4
    03:30
  • 3. Applying Functional Decomposition.mp4
    07:15
  • 4. Pushing Functional Decomposition to the Limit.mp4
    07:01
  • 5. Designing the Bitmap.mp4
    04:09
  • 6. Summary.mp4
    03:02
  • 1. Surviving the Parameterization Hell.mp4
    05:37
  • 2. Identifying Some Function Parameters as a Design Problem.mp4
    04:10
  • 3. Introducing Partially-applied Functions.mp4
    06:23
  • 4. Implementing Partial Function via Delegates.mp4
    06:07
  • 5. Relating delegate to Func and Action Types.mp4
    02:45
  • 6. Separating Configuration from Function Parameters.mp4
    06:31
  • 7. Summary.mp4
    02:04
  • 1. Understanding the Need for Discriminated Unions.mp4
    05:42
  • 2. Mimicking a Discriminated Union in C#.mp4
    03:22
  • 3. Defining a Function on a Discriminated Union.mp4
    04:28
  • 4. Improving Readability When Using a Discriminated Union.mp4
    04:36
  • 5. Using Discriminated Unions in Deep Domain Modeling.mp4
    03:02
  • 6. Avoiding Mistakes in Types Design.mp4
    05:50
  • 7. Summary.mp4
    02:44
  • 1. Identifying the Problem with Missing Objects.mp4
    07:09
  • 2. Inventing Optional Objects.mp4
    05:25
  • 3. Consuming Optional Objects.mp4
    03:34
  • 4. Implementing the OptionT Type.mp4
    07:07
  • 5. Consuming the OptionT Type.mp4
    07:53
  • 6. Summary.mp4
    02:05
  • 1. Introducing Nondestructive Mutation.mp4
    04:43
  • 2. Declaring Required Properties in an Immutable Design.mp4
    03:47
  • 3. Understanding the Need for Collections.mp4
    03:52
  • 4. Designing Immutable Objects That Contain Collections.mp4
    05:55
  • 5. Working with Freezable Objects.mp4
    05:53
  • 6. Encapsulating Immutable Collections.mp4
    05:42
  • 7. Summary.mp4
    02:07
  • 8. Course Summary.mp4
    03:50
  • Description


    If you have a feeling that traditional object-oriented design is impeding your progress, then this course will teach you how to apply functional modeling and design, so as to improve development speed and flexibility of the resulting model.

    What You'll Learn?


      In the recent years, we are witnessing C# language specification incorporating more and more functional syntactical elements in addition to its excellent object-oriented core. But as it goes, those novelties require proper understanding before we can enjoy the benefits they bring to the design. In this course, Functional C#, you’ll learn to design domain types and behavior using functional techniques and novel C# syntax, while still remaining within premises of the C# programming language. First, you’ll explore the core elements that make one design functional, as opposed to (better yet: in addition to!) object-oriented. Next, you’ll discover how each of the functional programming elements and techniques maps to the C# language syntax. Finally, you’ll learn how to build domain models of substantial complexity, while firmly holding to functional programming techniques and methods. When you’re finished with this course, you’ll have the skills and knowledge of functional programming applied to C#, needed to design and implement real-world business applications.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    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 54
    • duration 4:09:46
    • level average
    • English subtitles has
    • Release Date 2023/01/08