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