آموزش Scala Applied، قسمت 3

Scala Applied, Part 3

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بخش 3 از Scala Applied که کتابخانه‌های اصلی اسکالا را پوشش می‌دهد از کلاس‌های موردی برای دریافت بسیاری از عملکردهای رایگان و بهترین عملکرد استفاده کنید. مطابقت‌های الگو مانند Scala pro ایجاد کنید و از PartialFunctions Create استفاده کنید و Futures را برای جلوگیری از مسدود کردن و نوشتن کد واکنشی دستکاری کنید. ایجاد زمین در مجموعه‌های Scala و بررسی پتانسیل و قدرت بسیار زیاد در مجموعه‌های API بدانید از کدام مجموعه‌ها در شرایط مختلف استفاده کنید تا عملکرد مطلوب را به دست آورید. Scala بدانید که چگونه جاوا و اسکالا را در یک پروژه ترکیب کنید، در صورت نیاز به ساخت پروژه خود با استفاده از sbt وظایف و تنظیمات سفارشی را در sbt بنویسید پیش نیازها:دانش آموزان باید دستورالعمل های راه اندازی Stairway to Scala را که به صورت رایگان در Udemy در دسترس است، دنبال کرده و تکمیل کنند. شروع این دوره دانش آموزان باید قسمت های 1 و 2 Stairway to Scala Applied را تکمیل کرده باشند یا معادل آن را داشته باشند. مهارت‌های تکمیل این دو بخش قبل از شروع این دوره دانش‌آموزان برای کامپایل و اجرای تمرین‌های کدنویسی به یک لپ‌تاپ یا رایانه رومیزی با عملکرد و منابع کافی نیاز دارند.

Scala Applied، قسمت 3 قسمت پایانی این دوره زبان برنامه نویسی اسکالا است. این دوره به طور کامل با هدف ارائه دانش کامل و روزمره در مورد برنامه نویسی Scala، از جمله برخی از رایج ترین APIهای کتابخانه هسته ای است.

این بخش با یک ویژگی زبان نهایی برای Scala شروع می‌شود (ادامه از سایر ویژگی‌های زبانی که در قسمت‌های 1 و 2 پوشش داده شده‌اند). تطبیق الگو، توابع جزئی و کلاس‌های موردی بررسی می‌شوند، چگونه می‌توان آنها را با هم استفاده کرد، و چگونه توابع جزئی می‌توانند به شما کمک کنند با اعتبارسنجی ورودی یک تابع قبل از فراخوانی، از خطاهای زمان اجرا خاصی جلوگیری کنید.

سپس به API مجموعه‌ها در کتابخانه‌های اصلی می‌پردازیم (یک بررسی ماژول 2 بسیار عمیق از قابلیت‌ها و مبادلات عملکرد گزینه‌های مختلف مجموعه)، و با نگاهی به استفاده از Scala در پروژه‌های جاوا، با استفاده از کتابخانه های جاوا از اسکالا و نحوه استفاده از ابزارهای ساخت (به ویژه SBT) برای ساخت پروژه و حتی نوشتن تنظیمات و وظایف سفارشی. پس از آن ما به Futures API در کتابخانه های اصلی نگاه می کنیم.

این دوره همچنین راهنمای خوبی برای دوره 3 قسمتی Stairway to Scala Advanced است که بر ویژگی های زبانی عمیق، انتزاعات عملکردی سطح بالاتر، الگوها و اصطلاحات رایج، نظریه نوع و سایر مفاهیم پیشرفته تر اسکالا تمرکز دارد. به ویژه برای هر کسی که کتابخانه ها و API های خود را در Scala می نویسد مفید باشد.


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

مقدمه و تمرینات دوره Course Introduction and Exercises

  • تمرینات این دوره را دانلود کنید Download the exercises for this course

مقدمه و تمرینات دوره Course Introduction and Exercises

  • تمرینات این دوره را دانلود کنید Download the exercises for this course

  • دانلود اسلاید و تمرین Download Slides and Exercises

  • دانلود اسلاید و تمرین Download Slides and Exercises

ماژول 12 - تطبیق الگو Module 12 - Pattern Matching

  • 01 - مقدمه ماژول 12 01 - Module 12 Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - الگوهای ثابت ساده 03 - Simple Constant Patterns

  • 05 - بارهای متغیر 05 - Variable Loads

  • 06 - صحافی در مقابل بارگذاری 06 - Binding vs Loading

  • 08 - موارد پرونده ادامه دارد! 08 - Case Matters Continued!

  • 09 - نگهبانان 09 - Guards

  • 10 - راه نادرست نگهبانی 10 - The Wrong Way to Guard

  • 11 - گزینه های تطبیق 11 - Matching Options

  • 12 - تاپل های همسان 12 - Matching Tuples

  • 14 - سایر مجموعه ها 14 - Other Collections

  • 15 - تطبیق سعی کنید 15 - Matching Try

  • 20 - منطبق با الگوی تایپ شده 20 - Typed Pattern Matches

  • 21 - مراقب پاک کردن تایپ باشید! 21 - Beware Type Erasure!

  • 23 - تطبیق برای و الگو 23 - for and Pattern Matching

  • 25 - سلسله مراتب طبقات مهر و موم شده 25 - Sealed Class Hierarchies

  • 26 - استخراج کننده ها و عدم اعمال 26 - Extractors and unapply

  • 27 - استخراج کننده های سفارشی 27 - Custom Extractors

  • 28 - سفارشی Seq Extractors 28 - Custom Seq Extractors

  • 29 - تمرینات ماژول 12 29 - Module 12 Exercises

ماژول 12 - تطبیق الگو Module 12 - Pattern Matching

  • 01 - مقدمه ماژول 12 01 - Module 12 Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - الگوهای ثابت ساده 03 - Simple Constant Patterns

  • 04 - مطابقت یک عبارت است 04 - match is an expression

  • 04 - مطابقت یک عبارت است 04 - match is an expression

  • 05 - بارهای متغیر 05 - Variable Loads

  • 06 - صحافی در مقابل بارگذاری 06 - Binding vs Loading

  • 07 - موارد موردی! 07 - Case Matters!

  • 07 - موارد موردی! 07 - Case Matters!

  • 08 - موارد پرونده ادامه دارد! 08 - Case Matters Continued!

  • 09 - نگهبانان 09 - Guards

  • 10 - راه نادرست نگهبانی 10 - The Wrong Way to Guard

  • 11 - گزینه های تطبیق 11 - Matching Options

  • 12 - تاپل های همسان 12 - Matching Tuples

  • 13 - لیست های تطبیق 13 - Matching Lists

  • 13 - لیست های تطبیق 13 - Matching Lists

  • 14 - سایر مجموعه ها 14 - Other Collections

  • 15 - تطبیق سعی کنید 15 - Matching Try

  • 16 - کلاس های موردی 1 16 - Case Classes 1

  • 16 - کلاس های موردی 1 16 - Case Classes 1

  • 17 - کلاس های موردی 2 17 - Case Classes 2

  • 17 - کلاس های موردی 2 17 - Case Classes 2

  • 18 - کلاس های موردی 3 18 - Case Classes 3

  • 18 - کلاس های موردی 3 18 - Case Classes 3

  • 19 - تطبیق الگوهای مرکب 19 - Compound Pattern Matches

  • 19 - تطبیق الگوهای مرکب 19 - Compound Pattern Matches

  • 20 - منطبق با الگوی تایپ شده 20 - Typed Pattern Matches

  • 21 - مراقب پاک کردن تایپ باشید! 21 - Beware Type Erasure!

  • 22 - تطبیق val و الگو 22 - val and Pattern Matching

  • 22 - تطبیق val و الگو 22 - val and Pattern Matching

  • 23 - تطبیق برای و الگو 23 - for and Pattern Matching

  • 24 - توابع جزئی و تطابق الگو 24 - Partial Functions and Pattern Matches

  • 24 - توابع جزئی و تطابق الگو 24 - Partial Functions and Pattern Matches

  • 25 - سلسله مراتب طبقات مهر و موم شده 25 - Sealed Class Hierarchies

  • 26 - استخراج کننده ها و عدم اعمال 26 - Extractors and unapply

  • 27 - استخراج کننده های سفارشی 27 - Custom Extractors

  • 28 - سفارشی Seq Extractors 28 - Custom Seq Extractors

  • 29 - تمرینات ماژول 12 29 - Module 12 Exercises

  • کلاس های مورد و تطبیق الگو Case Classes and Pattern Matching

  • کلاس های مورد و تطبیق الگو Case Classes and Pattern Matching

ماژول 13 - لیست ها Module 13 - Lists

  • 02 - دستور کار 02 - Agenda

  • 04 - ویژگی های لیست 04 - List Properties

  • 06 - تبدیل به لیست 06 - Converting to Lists

  • 09 - عملیات زمان خطی 09 - Linear Time Operations

  • 11 - توابع مرتبه بالاتر 11 - Higher Order Functions

  • 12 - توابع مبتنی بر محمول 12 - Predicate Based Functions

  • 15 - مرتب سازی 15 - Sorting

  • 19 - اندیس ها، zip، unzip 19 - Indices, zip, unzip

  • 20 - تمرینات ماژول 13 20 - Module 13 Exercises

  • کار با لیست ها Working with Lists

ماژول 13 - لیست ها Module 13 - Lists

  • 01 - مقدمه ماژول 13 01 - Module 13 Introduction

  • 01 - مقدمه ماژول 13 01 - Module 13 Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - لیست پیوندی غیرقابل تغییر 03 - The Immutable Linked List

  • 03 - لیست پیوندی غیرقابل تغییر 03 - The Immutable Linked List

  • 04 - ویژگی های لیست 04 - List Properties

  • 05 - راه اندازی لیست ها 05 - Initializing Lists

  • 05 - راه اندازی لیست ها 05 - Initializing Lists

  • 06 - تبدیل به لیست 06 - Converting to Lists

  • 07 - لیست کوواریانس است 07 - List is Covariant

  • 07 - لیست کوواریانس است 07 - List is Covariant

  • 08 - عملیات زمان ثابت 08 - Constant Time Operations

  • 08 - عملیات زمان ثابت 08 - Constant Time Operations

  • 09 - عملیات زمان خطی 09 - Linear Time Operations

  • 10 - عملیاتی که به موقعیت بستگی دارد 10 - Operations that Depend on Position

  • 10 - عملیاتی که به موقعیت بستگی دارد 10 - Operations that Depend on Position

  • 11 - توابع مرتبه بالاتر 11 - Higher Order Functions

  • 12 - توابع مبتنی بر محمول 12 - Predicate Based Functions

  • 13 - تا می شود 13 - Folds

  • 13 - تا می شود 13 - Folds

  • 14 - گزینه های جایگزین 14 - Fold Alternatives

  • 14 - گزینه های جایگزین 14 - Fold Alternatives

  • 15 - مرتب سازی 15 - Sorting

  • 16 - حتی بیشتر توابع 16 - Even More Functions

  • 16 - حتی بیشتر توابع 16 - Even More Functions

  • 17 - و بیشتر 17 - And More

  • 17 - و بیشتر 17 - And More

  • 18 - جایگشت و ترکیب 18 - Permutations and Combinations

  • 18 - جایگشت و ترکیب 18 - Permutations and Combinations

  • 19 - اندیس ها، zip، unzip 19 - Indices, zip, unzip

  • 20 - تمرینات ماژول 13 20 - Module 13 Exercises

  • کار با لیست ها Working with Lists

ماژول 14 - مجموعه ها Module 14 - Collections

  • 01 - مقدمه ماژول 14 01 - Module 14 Introduction

  • 02 - دستور کار 02 - Agenda

  • 05 - عملکرد مجموعه ها و نقشه ها 05 - Sets and Maps Performance

  • 09 - تبدیل آسان 09 - Easy Conversions

  • 10 - سایر سکانس ها 10 - Other Sequences

  • 12 - وکتور (ادامه دارد) 12 - Vector (continued)

  • 14 - مجموعه های مرتب شده و قابل تغییر 14 - Sorted and Mutable Sets

  • 18 - پیاده سازی های غیر قابل تغییر 18 - Immutable Implementations

  • 19 - پیاده سازی های قابل تغییر 19 - Mutable Implementations

  • 23 - تمرینات ماژول 14 23 - Module 14 Exercises

ماژول 14 - مجموعه ها Module 14 - Collections

  • 01 - مقدمه ماژول 14 01 - Module 14 Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - سایر مجموعه ها 03 - Other Collections

  • 03 - سایر مجموعه ها 03 - Other Collections

  • 04 - اجرای توالی 04 - Sequences Performance

  • 04 - اجرای توالی 04 - Sequences Performance

  • 05 - عملکرد مجموعه ها و نقشه ها 05 - Sets and Maps Performance

  • 06 - LinearSeq در مقابل IndexedSeq 06 - LinearSeq vs IndexedSeq

  • 06 - LinearSeq در مقابل IndexedSeq 06 - LinearSeq vs IndexedSeq

  • 07 - قابل تغییر در مقابل غیر قابل تغییر 07 - mutable vs immutable

  • 07 - قابل تغییر در مقابل غیر قابل تغییر 07 - mutable vs immutable

  • 08 - API سازگار 08 - Consistent API

  • 08 - API سازگار 08 - Consistent API

  • 09 - تبدیل آسان 09 - Easy Conversions

  • 10 - سایر سکانس ها 10 - Other Sequences

  • 11 - بردار توانا 11 - The Mighty Vector

  • 11 - بردار توانا 11 - The Mighty Vector

  • 12 - وکتور (ادامه دارد) 12 - Vector (continued)

  • 13 - مجموعه های غیرقابل تغییر 13 - Immutable Sets

  • 13 - مجموعه های غیرقابل تغییر 13 - Immutable Sets

  • 14 - مجموعه های مرتب شده و قابل تغییر 14 - Sorted and Mutable Sets

  • 15 - نقشه ها 15 - Maps

  • 15 - نقشه ها 15 - Maps

  • 16 - نقشه های مرتب شده و قابل تغییر 16 - Sorted and Mutable Maps

  • 16 - نقشه های مرتب شده و قابل تغییر 16 - Sorted and Mutable Maps

  • 17 - عملیات کلید و ارزش 17 - Key and Value Operations

  • 17 - عملیات کلید و ارزش 17 - Key and Value Operations

  • 18 - پیاده سازی های غیر قابل تغییر 18 - Immutable Implementations

  • 19 - پیاده سازی های قابل تغییر 19 - Mutable Implementations

  • 20 - تکرار کننده ها 20 - Iterators

  • 20 - تکرار کننده ها 20 - Iterators

  • 21 - مشاهده 21 - Views

  • 21 - مشاهده 21 - Views

  • 22 - جریان ها 22 - Streams

  • 22 - جریان ها 22 - Streams

  • 23 - تمرینات ماژول 14 23 - Module 14 Exercises

  • مجموعه ها Collections

  • مجموعه ها Collections

ماژول 15 - Building Scala، SBT، Java Compatibility Module 15 - Building Scala, SBT, Java Compatibility

  • 02 - دستور کار 02 - Agenda

  • 07 - استفاده از SBT 07 - Using SBT

  • 09 - build.sbt 09 - build.sbt

  • 11 - نمونه plugins.sbt 11 - Example plugins.sbt

  • 12 - ایجاد یک تنظیمات سفارشی 12 - Making a Custom Setting

  • 13 - یک کار سفارشی 13 - A Custom Task

  • 14 - پشتیبانی پروژه های متعدد 14 - Multiple Project Support

  • 17 - فراخوانی جاوا از اسکالا 17 - Calling Java from Scala

  • 18 - اسکالا 2.12 و جاوا 8 18 - Scala 2.12 and Java 8

  • 19 - سازگاری عملکرد Scala/Java 19 - Scala/Java Function Compatibility

  • 22 - Java -> Scala Collections 22 - Java -> Scala Collections

  • 24 - Scala Traits و Java Interfaces 24 - Scala Traits and Java Interfaces

  • 25 - مشاوره عمومی 25 - General Advice

ماژول 15 - Building Scala، SBT، Java Compatibility Module 15 - Building Scala, SBT, Java Compatibility

  • 01 - مقدمه ماژول 15 01 - Module 15 Introduction

  • 01 - مقدمه ماژول 15 01 - Module 15 Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - ماون 03 - Maven

  • 03 - ماون 03 - Maven

  • 04 - گریدل 04 - Gradle

  • 04 - گریدل 04 - Gradle

  • 05 - گزینه های دیگر 05 - Other Options

  • 05 - گزینه های دیگر 05 - Other Options

  • 06 - SBT 06 - SBT

  • 06 - SBT 06 - SBT

  • 07 - استفاده از SBT 07 - Using SBT

  • 08 - طرح منبع پروژه SBT 08 - SBT Project Source Layout

  • 08 - طرح منبع پروژه SBT 08 - SBT Project Source Layout

  • 09 - build.sbt 09 - build.sbt

  • 10 - مثال build.sbt 10 - Example build.sbt

  • 10 - مثال build.sbt 10 - Example build.sbt

  • 11 - نمونه plugins.sbt 11 - Example plugins.sbt

  • 12 - ایجاد یک تنظیمات سفارشی 12 - Making a Custom Setting

  • 13 - یک کار سفارشی 13 - A Custom Task

  • 14 - پشتیبانی پروژه های متعدد 14 - Multiple Project Support

  • 15 - مخلوط کردن اسکالا و جاوا 15 - Mixing Scala and Java

  • 15 - مخلوط کردن اسکالا و جاوا 15 - Mixing Scala and Java

  • 16 - چرخه کامپایل اسکالا/جاوا 16 - Scala/Java Compile Cycle

  • 16 - چرخه کامپایل اسکالا/جاوا 16 - Scala/Java Compile Cycle

  • 17 - فراخوانی جاوا از اسکالا 17 - Calling Java from Scala

  • 18 - اسکالا 2.12 و جاوا 8 18 - Scala 2.12 and Java 8

  • 19 - سازگاری عملکرد Scala/Java 19 - Scala/Java Function Compatibility

  • 20 - رسیدگی به نال ها 20 - Handling Nulls

  • 20 - رسیدگی به نال ها 20 - Handling Nulls

  • 21 - گزینه های Nulls 21 - Options to Nulls

  • 21 - گزینه های Nulls 21 - Options to Nulls

  • 22 - Java -> Scala Collections 22 - Java -> Scala Collections

  • 23 - اشکال در انواع جعبه 23 - Boxed Types Trouble

  • 23 - اشکال در انواع جعبه 23 - Boxed Types Trouble

  • 24 - Scala Traits و Java Interfaces 24 - Scala Traits and Java Interfaces

  • 25 - مشاوره عمومی 25 - General Advice

  • 26 - تمرینات ماژول 15 26 - Module 15 Exercises

  • 26 - تمرینات ماژول 15 26 - Module 15 Exercises

  • ساخت ابزار و ادغام با جاوا Build tools and integrating with Java

  • ساخت ابزار و ادغام با جاوا Build tools and integrating with Java

ماژول 16 - معاملات آتی Module 16 - Futures

  • 02 - دستور کار 02 - Agenda

  • 03 - آینده 03 - Futures

  • 05 - برخی از قوانین اولیه 05 - Some Initial Rules

  • 06 - ایالات آینده 06 - Future States

  • 07 - آهنگسازی آینده 07 - Composing Futures

  • 09 - ارزیابی غیر همگام 09 - Async Evaluation

  • 10 - اجبار به نتیجه 10 - Forcing a Result

  • 11 - سایر عملیات های آینده 11 - Other Future Operations

  • 13 - بهبودی از شکست ها 13 - Recovering from Failures

  • 14 - برخورد با آینده های متعدد 14 - Dealing with Multiple Futures

  • 16 - قول 16 - Promises

  • 17 - یک وعده شکسته 17 - A Broken Promise

  • 18 - کار با جاوا Futures 18 - Working with Java's Futures

  • 19 - الگوهای آینده - دسته بندی 19 - Future Patterns - Batching

  • 20 - foldLeft و flatMap 20 - foldLeft and flatMap

  • 23 - تلاش مجدد (حلقه) 23 - Retrying (loop)

  • 26 - جایگزین های آینده 26 - Future Alternatives

ماژول 16 - معاملات آتی Module 16 - Futures

  • 01 - مقدمه ماژول 16 01 - Module 16 Introduction

  • 01 - مقدمه ماژول 16 01 - Module 16 Introduction

  • 02 - دستور کار 02 - Agenda

  • 03 - آینده 03 - Futures

  • 04 - ایجاد آینده 04 - Creating a Future

  • 04 - ایجاد آینده 04 - Creating a Future

  • 05 - برخی از قوانین اولیه 05 - Some Initial Rules

  • 06 - ایالات آینده 06 - Future States

  • 07 - آهنگسازی آینده 07 - Composing Futures

  • 08 - آتی با for 08 - Futures with for

  • 08 - آتی با for 08 - Futures with for

  • 09 - ارزیابی غیر همگام 09 - Async Evaluation

  • 10 - اجبار به نتیجه 10 - Forcing a Result

  • 11 - سایر عملیات های آینده 11 - Other Future Operations

  • 12 - عملیات بیشتر 12 - More Operations

  • 12 - عملیات بیشتر 12 - More Operations

  • 13 - بهبودی از شکست ها 13 - Recovering from Failures

  • 14 - برخورد با آینده های متعدد 14 - Dealing with Multiple Futures

  • 15 - سایر عملیات توالی آینده 15 - Other Future Sequence Operations

  • 15 - سایر عملیات توالی آینده 15 - Other Future Sequence Operations

  • 16 - قول 16 - Promises

  • 17 - یک وعده شکسته 17 - A Broken Promise

  • 18 - کار با جاوا Futures 18 - Working with Java's Futures

  • 19 - الگوهای آینده - دسته بندی 19 - Future Patterns - Batching

  • 20 - foldLeft و flatMap 20 - foldLeft and flatMap

  • 21 - الگوهای آینده - تلاش مجدد 21 - Future Patterns - Retrying

  • 21 - الگوهای آینده - تلاش مجدد 21 - Future Patterns - Retrying

  • 22 - تلاش مجدد (ساده لوح) 22 - Retrying (naive)

  • 22 - تلاش مجدد (ساده لوح) 22 - Retrying (naive)

  • 23 - تلاش مجدد (حلقه) 23 - Retrying (loop)

  • 24 - تلاش مجدد با Back-off 24 - Retrying with Back-off

  • 24 - تلاش مجدد با Back-off 24 - Retrying with Back-off

  • 25 - تلاش مجدد با Back-off 2 25 - Retrying with Back-off 2

  • 25 - تلاش مجدد با Back-off 2 25 - Retrying with Back-off 2

  • 26 - جایگزین های آینده 26 - Future Alternatives

نمایش نظرات

آموزش Scala Applied، قسمت 3
جزییات دوره
5.5 hours
126
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,519
4.5 از 5
دارد
دارد
دارد
Dick Wall
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dick Wall Dick Wall

توسعه دهنده اسکالا