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