آموزش الگوهای طراحی اسکالا

Scala Design Patterns

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

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

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

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

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

  • بررسی اجمالی Overview

  • سناریوی مشکل The Problem Scenario

  • راه اندازی محیط توسعه Setting up Development Environment

  • شناخت ساختار پروژه Understanding the Project Structure

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

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

  • بررسی اجمالی Overview

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

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

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

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

  • سناریوی مشکل The Problem Scenario

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

  • استفاده از الگوی کیک برای تزریق UserDaoComponent Using Cake Pattern to Inject UserDaoComponent

  • خواندن اطلاعات کاربر از منابع مختلف داده Reading User Info from Different Data Sources

  • تزریق وابستگی به طور کلی Dependency Injection in General

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

  • معرفی سناریوی مشکل Introducing the Problem Scenario

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

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

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

  • معرفی سناریو Introducing the Scenario

  • درک تنبل وال Understanding the Lazy Val

  • کار با توابع Call by Name Working with Call by Name Functions

  • استفاده از Lazy Evaluation برای اتصال به پایگاه داده Using Lazy Evaluation for Database Connection

  • استراتژی های ارزیابی در اسکالا Evaluation Strategies in Scala

غلبه بر محدودیت تغییرناپذیری با الگوی لنز Overcoming Immutability Limitation by Lens Pattern

  • معرفی سناریوی مشکل Introducing the Problem Scenario

  • تغییر مقادیر پارامتر از نمونه کلاس Case Mutating Parameter Values from Case Class Instance

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

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

  • اطلاعات بیشتر از Optics: World Beyond Lens در اسکالا More from Optics: World Beyond Lens in Scala

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

  • معرفی سناریوی مشکل Introducing the Problem Scenario

  • درک یادداشت Understanding Memoization

  • اعمال حافظه‌گذاری در رمز عبور هش Applying Memoization to Hash Password

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

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vikash Sharma Vikash Sharma

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