وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Writing Purely Functional Code in C# 7

سرفصل های دوره

Learn where .NET development is heading and what mindset you'll need in the future to master multi-paradigm programming with C#.


1. Course Overview
  • 1. Course Overview

  • 2. Understanding the Need for Discriminated Unions
  • 1. Introducing Functional Concepts to C#
  • 2. Version Check
  • 3. What Follows in This Course
  • 4. Understanding Object-style Inheritance
  • 5. Understanding Discriminated Unions
  • 6. Until Discriminated Unions Arrive
  • 7. Summary

  • 3. Treating Functions as Objects, Big Time
  • 1. Working with First-order Functions Only
  • 2. Understanding the Limitations of First-order Functions
  • 3. Hiding Dependencies Behind Higher-order Functions
  • 4. Building Larger Features with Function Composition
  • 5. Completing the Implementation
  • 6. Hiding Implementation Behind Partial Function Application
  • 7. Summary

  • 4. Attaining Truly Functional Functions
  • 1. Reworking the Example in F#
  • 2. Understanding Partial Function Application
  • 3. Understanding Delegates and Closures
  • 4. Understanding How Closures Operate
  • 5. Summary

  • 5. Treating All Objects as Values
  • 1. Introducing Values to Functions
  • 2. Understanding the Hashing Principle
  • 3. Implementing Generic Hashing
  • 4. GetHashCode Must Produce a Stable Result
  • 5. Understanding the Equivalence Relation
  • 6. Implementing the Equivalence Relation in .NET
  • 7. Implementing the Value Typed Semantic
  • 8. Summary

  • 6. Controlling Execution Flow with Pattern Matching
  • 1. Understanding Functional Control Flow
  • 2. Preparing Ground for Pattern Matching
  • 3. Matching Patterns with Chained Ternary Operators
  • 4. Making the Data Model Support Pattern Matching
  • 5. Pattern Matching with the Switch Instruction
  • 6. Demonstrating the Power and Limitations of Switch
  • 7. Summary

  • 7. Working with Sequences in a Functional Way
  • 1. What Kind of List Are You
  • 2. List Comprehension in C#
  • 3. Mapping Sequences in Functional Way
  • 4. The Downside of Lazy Evaluation
  • 5. Manually Forcing Eager IEnumerableT
  • 6. Designing the Eager IEnumerableT
  • 7. Summary

  • 8. Treating Sequences as Immutable Objects
  • 1. Consuming Sequences
  • 2. Understanding Performance Penalties on Sequences
  • 3. Reviewing Sequence Optimizations
  • 4. Introducing Single-element Operations on Sequences
  • 5. Introducing Immutable Collections
  • 6. Applying an Immutable Collection
  • 7. Summary

  • 9. Composing Functions into Larger Behavior
  • 1. Life Beyond Polymorphic Execution
  • 2. Life Beyond Object Composition
  • 3. Understanding Composition in Functional Languages
  • 4. Function Composition at Its Finest
  • 5. Function Composition in Object-oriented Code
  • 6. Designing Composable Functions in C#
  • 7. Summary
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 2502
    حجم: 650 مگابایت
    مدت زمان: 255 دقیقه
    تاریخ انتشار: 28 دی 1401
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید