آموزش اسکالا پیشرفته، قسمت 1 - سیستم نوع اسکالا

Scala Advanced, Part 1 - The Scala Type System

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: حالت تغییرپذیر، عمق سیستم نوع اسکالا، موارد ضمنی از سیستم نوع کامل اسکالا برای اجرای صحیح کتابخانه‌ها و APIهای قابل استفاده مجدد برای سایر توسعه دهندگان اسکالا استفاده کنید. پیش نیازها: قبل از شروع دوره پیشرفته، دانش کاری روزانه از زبان Scala معادل تکمیل دوره نرم افزار Escalate نرم افزار Scala توصیه می شود. پیروی از دستورالعمل‌های راه‌اندازی تجربه با سایر زبان‌های تایپ‌شده ثابت (مانند جاوا یا سی شارپ) مفید خواهد بود، اما لازم نیست.

اسکالا پیشرفته، قسمت 1

دوره پیشرفته اسکالا نرم افزار Escalate برای توسعه دهندگان با تجربه Scala در نظر گرفته شده است که به دنبال بهبود مهارت های خود هستند، به ویژه برای طراحی و توسعه کتابخانه و API. این شامل موضوعات مورد نیاز برای موثر در تولید کتابخانه‌های Scala با کیفیت بالا، صحیح، قدرتمند و انعطاف‌پذیر است که هنوز برای دیگران آسان است.

قسمت 1 دانش عمیق و کاملی از سیستم نوع اسکالا، یک پیشرو مهم برای توسعه هر کتابخانه، ارائه می دهد. ما با نگاهی به خطرات و استفاده ایمن از حالت اشتراکی قابل تغییر در Scala شروع می کنیم که ویژگی ها و حافظه پنهان را پوشش می دهد. از آنجا به سیستم نوع Scala از جمله:

می پردازیم


  • عمومی

  • واریانس هم و مخالف

  • کرانهای بالا و پایین

  • استنتاج تایپ کنید

  • پارامترها را تایپ کنید و اعضا را تایپ کنید

  • انواع وابسته به مسیر

  • انواع پالایش

  • انواع سازه

  • انواع بازگشتی

  • چند شکلی محدود به F

دو ماژول نهایی سپس به سیستم نوع Implicits ثانویه می‌روند که سیستم معمولی Scala را تقویت می‌کند و پوشش می‌دهد:


  • پارامترهای ضمنی ساده

  • کلاس های نوع

  • کلاس ها، اشیاء و روش های ضمنی

  • ترکیب کلاس را تایپ کنید

  • محدودیت های ضمنی

  • =:= و <:<

  • کلاس ضمنی و برچسب‌های نوع

  • تبدیل‌های ضمنی

  • AnyVal را گسترش می دهد

و بیشتر.


پس از اتمام این دوره، سیستم نوع اسکالا را به گونه ای درک خواهید کرد که به شما امکان می دهد APIهای طراحی شده خود را بسازید، در مورد نوع انتزاع و حساب دیفرانسیل استدلال کنید، محدودیت های ضمنی را اعمال کنید و قواعد زبان را تقویت کنید، و موارد دیگر.

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


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

معرفی Introduction

  • معرفی Introduction

  • دستور جلسه Agenda

  • دستور جلسه Agenda

  • راه اندازی جاوا JDK Setting up the Java JDK

  • راه اندازی جاوا JDK Setting up the Java JDK

  • راه اندازی Scala Setting up Scala

  • راه اندازی Scala Setting up Scala

  • راه اندازی SBT Setting up SBT

  • راه اندازی IntelliJ IDEA Community Edition Setting up IntelliJ IDEA Community Edition

  • راه اندازی IntelliJ IDEA Community Edition Setting up IntelliJ IDEA Community Edition

  • بررسی تنظیمات IntelliJ JDK Checking the IntelliJ JDK Settings

  • مطالب دوره را دانلود کنید Download the Course Materials

  • مطالب دوره را دانلود کنید Download the Course Materials

  • بسته بندی و وارد کردن مواد دوره Unpack and Import the Course Materials

  • بسته بندی و وارد کردن مواد دوره Unpack and Import the Course Materials

معرفی Introduction

  • معرفی Introduction

  • راه اندازی SBT Setting up SBT

  • بررسی تنظیمات IntelliJ JDK Checking the IntelliJ JDK Settings

ماژول 1 - خواص و وضعیت Module 1 - Properties and State

  • ماژول 1 - 01 Module 1 - 01

  • ماژول 1 - 01 Module 1 - 01

  • ماژول 1 - 02 Module 1 - 02

  • ماژول 1 - 02 Module 1 - 02

  • ماژول 1 - 03 Module 1 - 03

  • ماژول 1 - 04 Module 1 - 04

  • ماژول 1 - 04 Module 1 - 04

  • ماژول 1 - 05 Module 1 - 05

  • ماژول 1 - 05 Module 1 - 05

  • ماژول 1 - 06 Module 1 - 06

  • ماژول 1 - 06 Module 1 - 06

  • ماژول 1 - 07 Module 1 - 07

  • ماژول 1 - 07 Module 1 - 07

  • ماژول 1 - 08 Module 1 - 08

  • ماژول 1 - 09 Module 1 - 09

  • ماژول 1 - 09 Module 1 - 09

  • ماژول 1 - 10 Module 1 - 10

  • ماژول 1 - 10 Module 1 - 10

  • ماژول 1 - 11 Module 1 - 11

  • ماژول 1 - 11 Module 1 - 11

  • ماژول 1 - 12 Module 1 - 12

  • ماژول 1 - 12 Module 1 - 12

  • ماژول 1 - 13 Module 1 - 13

  • ماژول 1 - 14 Module 1 - 14

  • ماژول 1 - 15 Module 1 - 15

  • ماژول 1 - 15 Module 1 - 15

  • ماژول 1 - 16 Module 1 - 16

  • ماژول 1 - 16 Module 1 - 16

  • ماژول 1 - 17 Module 1 - 17

  • ماژول 1 - 17 Module 1 - 17

  • ویژگی های اسکالا و حالت تغییرپذیر Scala Properties and Mutable State

ماژول 1 - خواص و وضعیت Module 1 - Properties and State

  • ماژول 1 - 03 Module 1 - 03

  • ماژول 1 - 08 Module 1 - 08

  • ماژول 1 - 13 Module 1 - 13

  • ماژول 1 - 14 Module 1 - 14

  • ویژگی های اسکالا و حالت تغییرپذیر Scala Properties and Mutable State

ماژول 2 - سیستم نوع اسکالا قسمت 1 Module 2 - Scala Type System Part 1

  • ماژول 2 - 01 Module 2 - 01

  • ماژول 2 - 01 Module 2 - 01

  • ماژول 2 - 02 Module 2 - 02

  • ماژول 2 - 03 Module 2 - 03

  • ماژول 2 - 04 Module 2 - 04

  • ماژول 2 - 04 Module 2 - 04

  • ماژول 2 - 05 Module 2 - 05

  • ماژول 2 - 06 Module 2 - 06

  • ماژول 2 - 06 Module 2 - 06

  • ماژول 2 - 07 Module 2 - 07

  • ماژول 2 - 08 Module 2 - 08

  • ماژول 2 - 08 Module 2 - 08

  • ماژول 2 - 09 Module 2 - 09

  • ماژول 2 - 09 Module 2 - 09

  • ماژول 2 - 10 Module 2 - 10

  • ماژول 2 - 11 Module 2 - 11

  • ماژول 2 - 11 Module 2 - 11

  • ماژول 2 - 12 Module 2 - 12

  • ماژول 2 - 13 Module 2 - 13

  • ماژول 2 - 14 Module 2 - 14

  • ماژول 2 - 14 Module 2 - 14

  • ماژول 2 - 15 Module 2 - 15

  • ماژول 2 - 15 Module 2 - 15

  • ماژول 2 - 16 Module 2 - 16

  • ماژول 2 - 16 Module 2 - 16

  • ماژول 2 - 17 Module 2 - 17

  • ماژول 2 - 17 Module 2 - 17

  • ماژول 2 - 18 Module 2 - 18

  • ماژول 2 - 19 Module 2 - 19

  • ماژول 2 - 19 Module 2 - 19

  • ماژول 2 - 20 Module 2 - 20

  • ماژول 2 - 21 Module 2 - 21

  • ماژول 2 - 22 Module 2 - 22

  • ماژول 2 - 23 Module 2 - 23

  • ماژول 2 - 23 Module 2 - 23

  • ماژول 2 - 24 Module 2 - 24

  • ماژول 2 - 25 Module 2 - 25

  • ماژول 2 - 26 Module 2 - 26

  • ماژول 2 - 27 Module 2 - 27

  • ژنریک، واریانس و مرزها Generics, Variance and Bounds

  • ژنریک، واریانس و مرزها Generics, Variance and Bounds

ماژول 2 - سیستم نوع اسکالا قسمت 1 Module 2 - Scala Type System Part 1

  • ماژول 2 - 02 Module 2 - 02

  • ماژول 2 - 03 Module 2 - 03

  • ماژول 2 - 05 Module 2 - 05

  • ماژول 2 - 07 Module 2 - 07

  • ماژول 2 - 10 Module 2 - 10

  • ماژول 2 - 12 Module 2 - 12

  • ماژول 2 - 13 Module 2 - 13

  • ماژول 2 - 18 Module 2 - 18

  • ماژول 2 - 20 Module 2 - 20

  • ماژول 2 - 21 Module 2 - 21

  • ماژول 2 - 22 Module 2 - 22

  • ماژول 2 - 24 Module 2 - 24

  • ماژول 2 - 25 Module 2 - 25

  • ماژول 2 - 26 Module 2 - 26

  • ماژول 2 - 27 Module 2 - 27

ماژول 3 - سیستم نوع اسکالا، قسمت 2 Module 3 - Scala Type System, Part 2

  • ماژول 3 - 01 Module 3 - 01

  • ماژول 3 - 02 Module 3 - 02

  • ماژول 3 - 02 Module 3 - 02

  • ماژول 3 - 03 Module 3 - 03

  • ماژول 3 - 04 Module 3 - 04

  • ماژول 3 - 04 Module 3 - 04

  • ماژول 3 - 05 Module 3 - 05

  • ماژول 3 - 05 Module 3 - 05

  • ماژول 3 - 06 Module 3 - 06

  • ماژول 3 - 07 Module 3 - 07

  • ماژول 3 - 08 Module 3 - 08

  • ماژول 3 - 08 Module 3 - 08

  • ماژول 3 - 09 Module 3 - 09

  • ماژول 3 - 09 Module 3 - 09

  • ماژول 3 - 10 Module 3 - 10

  • ماژول 3 - 10 Module 3 - 10

  • ماژول 3 - 11 Module 3 - 11

  • ماژول 3 - 11 Module 3 - 11

  • ماژول 3 - 12 Module 3 - 12

  • ماژول 3 - 13 Module 3 - 13

  • ماژول 3 - 14 Module 3 - 14

  • ماژول 3 - 15 Module 3 - 15

  • ماژول 3 - 16 Module 3 - 16

  • ماژول 3 - 17 Module 3 - 17

  • ماژول 3 - 18 Module 3 - 18

  • ماژول 3 - 18 Module 3 - 18

  • ماژول 3 - 19 Module 3 - 19

  • ماژول 3 - 20 Module 3 - 20

  • ماژول 3 - 20 Module 3 - 20

  • تایپ اعضا و انواع بازگشتی Type Members and Recursive Types

  • تایپ اعضا و انواع بازگشتی Type Members and Recursive Types

ماژول 3 - سیستم نوع اسکالا، قسمت 2 Module 3 - Scala Type System, Part 2

  • ماژول 3 - 01 Module 3 - 01

  • ماژول 3 - 03 Module 3 - 03

  • ماژول 3 - 06 Module 3 - 06

  • ماژول 3 - 07 Module 3 - 07

  • ماژول 3 - 12 Module 3 - 12

  • ماژول 3 - 13 Module 3 - 13

  • ماژول 3 - 14 Module 3 - 14

  • ماژول 3 - 15 Module 3 - 15

  • ماژول 3 - 16 Module 3 - 16

  • ماژول 3 - 17 Module 3 - 17

  • ماژول 3 - 19 Module 3 - 19

ماژول 4 - سیستم نوع اسکالا، قسمت 3 Module 4 - Scala Type System, Part 3

  • ماژول 4 - 01 Module 4 - 01

  • ماژول 4 - 01 Module 4 - 01

  • ماژول 4 - 02 Module 4 - 02

  • ماژول 4 - 02 Module 4 - 02

  • ماژول 4 - 03 Module 4 - 03

  • ماژول 4 - 03 Module 4 - 03

  • ماژول 4 - 04 Module 4 - 04

  • ماژول 4 - 05 Module 4 - 05

  • ماژول 4 - 05 Module 4 - 05

  • ماژول 4 - 06 Module 4 - 06

  • ماژول 4 - 06 Module 4 - 06

  • ماژول 4 - 07 Module 4 - 07

  • ماژول 4 - 07 Module 4 - 07

  • ماژول 4 - 08 Module 4 - 08

  • ماژول 4 - 09 Module 4 - 09

  • ماژول 4 - 09 Module 4 - 09

  • ماژول 4 - 10 Module 4 - 10

  • ماژول 4 - 10 Module 4 - 10

  • ماژول 4 - 11 Module 4 - 11

  • ماژول 4 - 12 Module 4 - 12

  • ماژول 4 - 12 Module 4 - 12

  • ماژول 4 - 13 Module 4 - 13

  • ماژول 4 - 13 Module 4 - 13

  • ماژول 4 - 14 Module 4 - 14

  • ماژول 4 - 15 Module 4 - 15

  • ماژول 4 - 15 Module 4 - 15

  • ماژول 4 - 16 Module 4 - 16

  • ماژول 4 - 16 Module 4 - 16

  • ماژول 4 - 17 Module 4 - 17

  • ماژول 4 - 17 Module 4 - 17

  • ماژول 4 - 18 Module 4 - 18

  • انواع وجودی، ساختاری، پالایشی، خودی و اینفیکس Existential, Structural, Refinement, Self and Infix types

ماژول 4 - سیستم نوع اسکالا، قسمت 3 Module 4 - Scala Type System, Part 3

  • ماژول 4 - 04 Module 4 - 04

  • ماژول 4 - 08 Module 4 - 08

  • ماژول 4 - 11 Module 4 - 11

  • ماژول 4 - 14 Module 4 - 14

  • ماژول 4 - 18 Module 4 - 18

  • انواع وجودی، ساختاری، پالایشی، خودی و اینفیکس Existential, Structural, Refinement, Self and Infix types

ماژول 5 - ضمنی، قسمت 1 Module 5 - Implicits, Part 1

  • ماژول 5 - 01 Module 5 - 01

  • ماژول 5 - 02 Module 5 - 02

  • ماژول 5 - 03 Module 5 - 03

  • ماژول 5 - 04 Module 5 - 04

  • ماژول 5 - 05 Module 5 - 05

  • ماژول 5 - 05 Module 5 - 05

  • ماژول 5 - 06 Module 5 - 06

  • ماژول 5 - 07 Module 5 - 07

  • ماژول 5 - 08 Module 5 - 08

  • ماژول 5 - 08 Module 5 - 08

  • ماژول 5 - 09 Module 5 - 09

  • ماژول 5 - 10 Module 5 - 10

  • ماژول 5 - 10 Module 5 - 10

  • ماژول 5 - 11 Module 5 - 11

  • ماژول 5 - 11 Module 5 - 11

  • ماژول 5 - 12 Module 5 - 12

  • ماژول 5 - 12 Module 5 - 12

  • ماژول 5 - 13 Module 5 - 13

  • ماژول 5 - 14 Module 5 - 14

  • ماژول 5 - 14 Module 5 - 14

  • ماژول 5 - 15 Module 5 - 15

  • ماژول 5 - 16 Module 5 - 16

  • ماژول 5 - 16 Module 5 - 16

  • ماژول 5 - 17 Module 5 - 17

  • ماژول 5 - 18 Module 5 - 18

  • ماژول 5 - 19 Module 5 - 19

  • ماژول 5 - 19 Module 5 - 19

  • ماژول 5 - 20 Module 5 - 20

  • ماژول 5 - 21 Module 5 - 21

  • ماژول 5 - 21 Module 5 - 21

  • ماژول 5 - 22 Module 5 - 22

  • ماژول 5 - 22 Module 5 - 22

  • ماژول 5 - 23 Module 5 - 23

  • ماژول 5 - 23 Module 5 - 23

  • پارامترهای ضمنی و کلاس های نوع Implicit Parameters and Type Classes

  • پارامترهای ضمنی و کلاس های نوع Implicit Parameters and Type Classes

ماژول 5 - ضمنی، قسمت 1 Module 5 - Implicits, Part 1

  • ماژول 5 - 01 Module 5 - 01

  • ماژول 5 - 02 Module 5 - 02

  • ماژول 5 - 03 Module 5 - 03

  • ماژول 5 - 04 Module 5 - 04

  • ماژول 5 - 06 Module 5 - 06

  • ماژول 5 - 07 Module 5 - 07

  • ماژول 5 - 09 Module 5 - 09

  • ماژول 5 - 13 Module 5 - 13

  • ماژول 5 - 15 Module 5 - 15

  • ماژول 5 - 17 Module 5 - 17

  • ماژول 5 - 18 Module 5 - 18

  • ماژول 5 - 20 Module 5 - 20

ماژول 6 - ضمنی، قسمت 2 Module 6 - Implicits, Part 2

  • ماژول 6 - 01 Module 6 - 01

  • ماژول 6 - 02 Module 6 - 02

  • ماژول 6 - 02 Module 6 - 02

  • ماژول 6 - 03 Module 6 - 03

  • ماژول 6 - 04 Module 6 - 04

  • ماژول 6 - 04 Module 6 - 04

  • ماژول 6 - 05 Module 6 - 05

  • ماژول 6 - 06 Module 6 - 06

  • ماژول 6 - 06 Module 6 - 06

  • ماژول 6 - 07 Module 6 - 07

  • ماژول 6 - 08 Module 6 - 08

  • ماژول 6 - 09 Module 6 - 09

  • ماژول 6 - 09 Module 6 - 09

  • ماژول 6 - 10 Module 6 - 10

  • ماژول 6 - 11 Module 6 - 11

  • ماژول 6 - 12 Module 6 - 12

  • ماژول 6 - 13 Module 6 - 13

  • ماژول 6 - 14 Module 6 - 14

  • ماژول 6 - 14 Module 6 - 14

  • ماژول 6 - 15 Module 6 - 15

  • ماژول 6 - 16 Module 6 - 16

  • ماژول 6 - 17 Module 6 - 17

  • ماژول 6 - 18 Module 6 - 18

  • ماژول 6 - 19 Module 6 - 19

  • ماژول 6 - 20 Module 6 - 20

  • محدودیت ها و توابع ضمنی Implicit Constraints and Functions

ماژول 6 - ضمنی، قسمت 2 Module 6 - Implicits, Part 2

  • ماژول 6 - 01 Module 6 - 01

  • ماژول 6 - 03 Module 6 - 03

  • ماژول 6 - 05 Module 6 - 05

  • ماژول 6 - 07 Module 6 - 07

  • ماژول 6 - 08 Module 6 - 08

  • ماژول 6 - 10 Module 6 - 10

  • ماژول 6 - 11 Module 6 - 11

  • ماژول 6 - 12 Module 6 - 12

  • ماژول 6 - 13 Module 6 - 13

  • ماژول 6 - 15 Module 6 - 15

  • ماژول 6 - 16 Module 6 - 16

  • ماژول 6 - 17 Module 6 - 17

  • ماژول 6 - 18 Module 6 - 18

  • ماژول 6 - 19 Module 6 - 19

  • ماژول 6 - 20 Module 6 - 20

  • محدودیت ها و توابع ضمنی Implicit Constraints and Functions

نمایش نظرات

آموزش اسکالا پیشرفته، قسمت 1 - سیستم نوع اسکالا
جزییات دوره
5.5 hours
134
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,022
4.6 از 5
دارد
دارد
دارد
Dick Wall
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dick Wall Dick Wall

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