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

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
  • 179,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 2502
    حجم: 650 مگابایت
    مدت زمان: 255 دقیقه
    تاریخ انتشار: ۲۸ دی ۱۴۰۱
    طراحی سایت و خدمات سئو

    179,000 تومان
    افزودن به سبد خرید