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

Functional C# 10

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

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.


1. Course Overview
  • 1. Course Overview

  • 2. Putting C# Into Functional Perspective
  • 1. Getting Started
  • 2. Initializing the Demo Environment
  • 3. Quick Prototyping with Functional Extensions
  • 4. Composing Functions
  • 5. What Follows in This Course
  • 6. Summary

  • 3. Introducing Functional Types and Functions
  • 1. Modeling the Domain with Records
  • 2. Defining Functions that Apply to a Type
  • 3. Viewing an Object as a Factory of Other Objects
  • 4. Designing Composable Functions
  • 5. Designing Composable Types
  • 6. Avoiding Throwing Exceptions from the Domain Model
  • 7. Summary

  • 4. Modeling the Domain with Types
  • 1. Modeling the Business with Types
  • 2. Attaining a Deep Type Model
  • 3. Appreciating Separation of Types and Functions
  • 4. Setting up an Application with Functional Model
  • 5. Defining Functions on Top of Types
  • 6. Summary

  • 5. Designing Pure Functions
  • 1. Understanding the Separation of Unrelated Functions
  • 2. Defining a Functional-style Requirement
  • 3. Applying Functional Decomposition
  • 4. Pushing Functional Decomposition to the Limit
  • 5. Designing the Bitmap
  • 6. Summary

  • 6. Using Partially Applied Functions in Modeling
  • 1. Surviving the Parameterization Hell
  • 2. Identifying Some Function Parameters as a Design Problem
  • 3. Introducing Partially-applied Functions
  • 4. Implementing Partial Function via Delegates
  • 5. Relating delegate to Func and Action Types
  • 6. Separating Configuration from Function Parameters
  • 7. Summary

  • 7. Substituting Inheritance with Discriminated Unions
  • 1. Understanding the Need for Discriminated Unions
  • 2. Mimicking a Discriminated Union in C#
  • 3. Defining a Function on a Discriminated Union
  • 4. Improving Readability When Using a Discriminated Union
  • 5. Using Discriminated Unions in Deep Domain Modeling
  • 6. Avoiding Mistakes in Types Design
  • 7. Summary

  • 8. Modeling Missing Objects
  • 1. Identifying the Problem with Missing Objects
  • 2. Inventing Optional Objects
  • 3. Consuming Optional Objects
  • 4. Implementing the OptionT Type
  • 5. Consuming the OptionT Type
  • 6. Summary

  • 9. Modeling Complex Domain Objects
  • 1. Introducing Nondestructive Mutation
  • 2. Declaring Required Properties in an Immutable Design
  • 3. Understanding the Need for Collections
  • 4. Designing Immutable Objects That Contain Collections
  • 5. Working with Freezable Objects
  • 6. Encapsulating Immutable Collections
  • 7. Summary
  • 8. Course Summary
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 4005
    حجم: 724 مگابایت
    مدت زمان: 250 دقیقه
    تاریخ انتشار: 29 دی 1401
    طراحی سایت و خدمات سئو

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