نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
بیاموزید که چگونه از الگوهای طراحی کاربردی 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
نمایش نظرات