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

Scala Design Patterns

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

This course will teach you how to use Scala’s functional design patterns, such as Typeclass, Cake, and Lens in order to write a functional, abstract, and structured Scala application or library.


1. Course Overview
  • 1. Course Overview

  • 2. Scope and Purpose of Design Patterns
  • 1. Overview
  • 2. The Problem Scenario
  • 3. Setting up Development Environment
  • 4. Understanding the Project Structure
  • 5. Scope and Purpose of Design Patterns

  • 3. Achieving Abstraction Using the Typeclass Pattern
  • 1. Overview
  • 2. Understanding Ad Hoc Polymorphism
  • 3. Going the Typeclass Way
  • 4. ServiceClient Typeclass in Action

  • 4. Using Cake Pattern for Dependency Injection
  • 1. The Problem Scenario
  • 2. Understanding Self-type Annotations
  • 3. Using Cake Pattern to Inject UserDaoComponent
  • 4. Reading User Info from Different Data Sources
  • 5. Dependency Injection in General

  • 5. Using Scala Implicits for Dependency Injection
  • 1. Introducing the Problem Scenario
  • 2. Specifying Dependencies Using Implicits
  • 3. Injecting Implicit Instances for Dependencies

  • 6. Optimizing Performance by Lazy Evaluation
  • 1. Introducing the Scenario
  • 2. Understanding the Lazy Val
  • 3. Working with Call by Name Functions
  • 4. Using Lazy Evaluation for Database Connection
  • 5. Evaluation Strategies in Scala

  • 7. Overcoming Immutability Limitation by Lens Pattern
  • 1. Introducing the Problem Scenario
  • 2. Mutating Parameter Values from Case Class Instance
  • 3. Understanding the Lens Pattern
  • 4. Using Monocles Lens to Update Location
  • 5. More from Optics - World Beyond Lens in Scala

  • 8. Understanding and Using Memoization Pattern
  • 1. Introducing the Problem Scenario
  • 2. Understanding Memoization
  • 3. Applying Memoization to Hash Password
  • 4. Course Summary
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 12915
    حجم: 178 مگابایت
    مدت زمان: 95 دقیقه
    تاریخ انتشار: 20 خرداد 1402
    طراحی سایت و خدمات سئو

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