آموزش الگوهای خاص طراحی Scala

Scala Specific Design Patterns

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: بیاموزید که چگونه از الگوهای طراحی کاربردی Scala ، مانند Typeclass ، Cake و Lens برای نوشتن یک برنامه یا کتابخانه کاربردی ، انتزاعی و ساخت یافته Scala استفاده کنید. نوشتن برنامه های دنیای واقعی با استفاده از Scala نیاز به توانایی نوشتن با ساختار مناسب و آسان دارد درک کد غالباً می توان با استفاده از یک الگوی طراحی کاملاً مشخص به این مهم دست یافت. در این دوره ، Scala Specific Design Patterns ، شما می آموزید که از چنین الگوهای طراحی استفاده کنید تا برنامه های Scala خود را با ساختار مناسب ایجاد کنید. ابتدا چگونگی استفاده از الگوی Typeclass و الگوی کیک را کشف خواهید کرد. در مرحله بعدی ، خواهید فهمید که چگونه عبارات را با تنبلی ارزیابی کنید سرانجام ، شما در مفاهیم Lens ، Implicits Injection و Memoization الگوها فرو خواهید رفت. پس از پایان دوره ، دانش لازم را در مورد الگوهای طراحی لازم برای درک نحوه ، زمان و دلیل استفاده از آنها خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

محدوده و هدف الگوهای طراحی Scope and Purpose of Design Patterns

  • مقدمه Introduction

  • سناریوی مسئله The Problem Scenario

  • تنظیم IntelliJ IDE Setting up IntelliJ IDE

  • محدوده و هدف الگوهای طراحی Scope and Purpose of Design Patterns

دستیابی به انتزاع با استفاده از الگوی تایپ کلاس Achieving Abstraction Using the Typeclass Pattern

  • مقدمه Introduction

  • رفتن به Typeclass Way Going the Typeclass Way

  • Typeclass ServiceClient در عمل ServiceClient Typeclass in Action

  • درک چند شکلگی موقت Understanding Ad-hoc Polymorphism

استفاده از الگوی کیک برای تزریق وابستگی Using Cake Pattern for Dependency Injection

  • معرفی سناریوی مسئله Introducing the Problem Scenario

  • درک حاشیه نویسی از نوع خود Understanding Self-type Annotation

  • اجرای الگوی کیک با استفاده از نوع خود Implementing Cake Pattern Using Self-type

  • تزریق وابستگی Dependency Injection

بهینه سازی عملکرد توسط Lazy Evaluation Optimizing Performance by Lazy Evaluation

  • معرفی سناریوی مسئله Introducing the Problem Scenario

  • درک Lazy Val ساخت Understanding Lazy Val Construct

  • کار با عملکرد Call by Name Working with Call by Name Function

  • استفاده از Lazy Val برای بهینه سازی عملکرد Using Lazy Val to Optimize Performance

  • استراتژی های ارزیابی در مقیاس Evaluation Strategies in Scala

غلبه بر محدودیت های تغییر ناپذیری با استفاده از الگوی لنز Overcoming Immutability Limitations Using Lens Pattern

  • معرفی سناریوی مسئله Introducing the Problem Scenario

  • پارامترهای کلاس مورد را تغییر دهید Mutating Case Class Parameters

  • درک الگوی لنز Understanding the Lens Pattern

  • به روزرسانی مکان با استفاده از لنز Monocle Updating Location Using Monocle Lens

  • اطلاعات بیشتر از اپتیک: جهانی فراتر از لنز در مقیاس More from Optics: World beyond Lens in Scala

  • خلاصه Summary

استفاده از مفاهیم مقیاس برای تزریق وابستگی Using Scala Implicits for Dependency Injection

  • معرفی سناریوی مسئله Introducing the Problem Scenario

  • تعیین وابستگی ها با استفاده از مفاهیم Specifying Dependencies Using Implicits

  • تزریق مصادیق ضمنی برای وابستگی ها Injecting Implicit Instances for Dependencies

درک و استفاده از الگوی یادآوری Understanding and Using Memoization Pattern

  • معرفی سناریوی مسئله Introducing the Problem Scenario

  • درک خاطره سازی Understanding Memoization

  • استفاده از Memoization در رمزهای عبور Hash Applying Memoization to Hash Passwords

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش الگوهای خاص طراحی Scala
جزییات دوره
1h 16m
31
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
10
4.6 از 5
دارد
دارد
دارد
Vikash Sharma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vikash Sharma Vikash Sharma

ویکاش شارما یک توسعه دهنده ، مربی و مبلغ فناوری منبع باز است. وی زمان زیادی را برای یادگیری و پیاده سازی کد Scala و دوره ویدیویی تألیفی برای Scala سرمایه گذاری کرده است. او تالیف کتاب مبتدیان در مقیاس Scala به نام Learning Scala Programming دارد. او به عنوان توسعه دهنده در آزمایشگاه های SAP کار می کند.