اسکالا پیشرفته - بخش 1 - سیستم تایپ اسکالا
✅ سرفصل و جزئیات آموزش
در این دوره State قابل تغییر، سیستم تایپ در اسکالا و Implicits را عمیقا بررسی می کنید.
آنچه یاد خواهید گرفت
- از سیستم کامل تایپ در اسکالا برای پیاده سازی صحیح کتابخانه های همه منظوره و قابل استفاده مجدد و APIs استفاده می کنید تا دیگر توسعه دهندگان اسکالا بتوانند به راحتی از آن ها استفاده کنند.
پیش نیازهای دوره
- قبل از شروع دوره پیشرفته، دانش کاری روزانه از زبان اسکالا معادل تکمیل دوره اسکالا کاربردی توسط نرم افزار پیشرفته را توصیه می کنیم.
- باید لپ تاپ خود را با اسکالا، SBT و IntelliJ IDEA با پشتیبانی اسکالا با پیروی از دستورالعمل های راه اندازی کنید.
- تجربه با سایر زبان های تایپ استاتیک (به عنوان مثال جاوا یا سی شارپ) مفید خواهد بود اما لازم نیست.
توضیحات دوره
اسکالا پیشرفته - بخش 1
دوره ارتقای نرم افزار پیشرفته اسکالا برای توسعه دهندگان باتجربه اسکالا که می خواهند مهارت های خود را به ویژه در طراحی و توسعه کتابخانه ها و API بهبود بخشند، برگزار می شود. این کتاب مباحث مورد نیاز برای موثر بودن در تولید کتابخانه های با کیفیت بالا، صحیح، قدرتمند و انعطاف پذیر اسکالا را پوشش می دهد که استفاده از آن ها برای دیگران هنوز آسان است.
بخش 1 درک کامل و عمیقی از سیستم تایپ اسکالا ارائه می دهد که پیشگام مهمی برای توسعه هر کتابخانه ای است. بیایید با نگاهی به خطرات و استفاده ایمن از state مشترک قابل تغییر در اسکالا، پوشش ویژگی ها و کش را شروع کنیم. از آنجا به سیستم تایپ اسکالا می پردازیم که شامل موارد زیر است:
- جنریک ها
- Co و Counter-Variance
- کران بالا و پایین
- Type Inference
- پارامترهای تایپ و اعضای تایپ
- تایپ های وابسته به مسیر
- تایپ های اصلاح
- تایپ های ساختاری
- تایپ های بازگشتی
- پلی مورفیسم محدود به F
دو ماژول نهایی سپس به سیستم تایپ های Implicit ثانویه منتقل می شوند که سیستم معمولی تایپ اسکالا را بهبود می بخشد و شامل موارد زیر می شود:
- پارامترهای Implicit ساده
- کلاس های تایپ
- کلاس ها، آبجکت ها و متدهای Implicit
- کامپوزیشن کلاس تایپ
- Implicit Constraints
- =:= و <:<
- تگ های کلاس و تایپ Implicit
- تبدیل های Implicit
- گسترش AnyVal
- و موارد دیگر
پس از تکمیل دوره، سیستم تایپ اسکالا را به گونه ای درک می کنید که به شما امکان می دهد APIs طراحی شده خود را بسازید، در مورد انتزاع و محاسبات تایپ، استدلال کنید، implicit constraints را اعمال کرده و قوانین این زبان را تقویت کنید و موارد دیگر را انجام دهید.
بخش های 2 و 3 (به صورت جداگانه در دسترس هستند) مباحثی مانند بهترین شیوه ها، اصطلاحات، الگوها، برنامه نویسی تابعی پیشرفته، برنامه نویسی غیرهمزمان، combinators-تجزیه گر، ماکروها، پروفایلینگ عملکرد، بهینه سازی و موارد دیگر را پوشش می دهند. این بخش ها بر اساس اطلاعات ارائه شده در دوره پیشرفته - بخش 1 است.
این دوره برای چه کسانی مناسب است؟
- توسعه دهندگان API و کتابخانه اسکالا یا توسعه دهندگان اسکالا که می خواهند دانش و مهارت های خود را بهبود بخشند.
اسکالا پیشرفته - بخش 1 - سیستم تایپ اسکالا
-
مقدمه 00:20
-
دستور کار 01:39
-
راه اندازی JDK جاوا 01:26
-
راه اندازی اسکالا 01:22
-
راه اندازی SBT 01:31
-
راه اندازی IntelliJ IDEA Community Edition 01:20
-
چک کردن تنظیمات IntelliJ JDK 01:58
-
آنپک کردن و ایمپورت مباحث دوره 06:28
-
ماژول 1 - بخش 1 00:41
-
ماژول 1 - بخش 2 00:36
-
ماژول 1 - بخش 3 02:08
-
ماژول 1 - بخش 4 00:43
-
ماژول 1 - بخش 5 02:34
-
ماژول 1 - بخش 6 00:26
-
ماژول 1 - بخش 7 02:34
-
ماژول 1 - بخش 8 00:37
-
ماژول 1 - بخش 9 01:46
-
ماژول 1 - بخش 10 00:59
-
ماژول 1 - بخش 11 01:12
-
ماژول 1 - بخش 12 02:16
-
ماژول 1 - بخش 13 02:09
-
ماژول 1 - بخش 14 01:55
-
ماژول 1 - بخش 15 02:18
-
ماژول 1 - بخش 16 05:46
-
ماژول 1 - بخش 17 02:40
-
ویژگی های اسکالا و State قابل تغییر None
-
ماژول 2 - بخش 1 00:35
-
ماژول 2 - بخش 2 01:16
-
ماژول 2 - بخش 3 01:15
-
ماژول 2 - بخش 4 01:23
-
ماژول 2 - بخش 5 02:48
-
ماژول 2 - بخش 6 03:12
-
ماژول 2 - بخش 7 01:10
-
ماژول 2 - بخش 8 04:07
-
ماژول 2 - بخش 9 03:12
-
ماژول 2 - بخش 10 01:06
-
ماژول 2 - بخش 11 04:01
-
ماژول 2 - بخش 12 01:16
-
ماژول 2 - بخش 13 01:52
-
ماژول 2 - بخش 14 02:22
-
ماژول 2 - بخش 15 03:03
-
ماژول 2 - بخش 16 03:15
-
ماژول 2 - بخش 17 02:34
-
ماژول 2 - بخش 18 01:53
-
ماژول 2 - بخش 19 03:58
-
ماژول 2 - بخش 20 03:00
-
ماژول 2 - بخش 21 01:34
-
ماژول 2 - بخش 22 01:31
-
ماژول 2 - بخش 23 02:20
-
ماژول 2 - بخش 24 04:35
-
ماژول 2 - بخش 25 04:19
-
ماژول 2 - بخش 26 05:27
-
ماژول 2 - بخش 27 03:14
-
جنریک ها واریانس و کران ها None
-
ماژول 3 - بخش 1 00:47
-
ماژول 3 - بخش 2 00:34
-
ماژول 3 - بخش 3 00:46
-
ماژول 3 - بخش 4 01:19
-
ماژول 3 - بخش 5 02:32
-
ماژول 3 - بخش 6 04:11
-
ماژول 3 - بخش 7 00:14
-
ماژول 3 - بخش 8 02:20
-
ماژول 3 - بخش 9 01:45
-
ماژول 3 - بخش 10 04:06
-
ماژول 3 - بخش 11 00:43
-
ماژول 3 - بخش 12 03:37
-
ماژول 3 - بخش 13 02:02
-
ماژول 3 - بخش 14 01:04
-
ماژول 3 - بخش 15 02:14
-
ماژول 3 - بخش 16 02:32
-
ماژول 3 - بخش 17 01:06
-
ماژول 3 - بخش 18 02:34
-
ماژول 3 - بخش 19 03:06
-
ماژول 3 - بخش 20 01:28
-
اعضای تایپ و تایپ های بازگشتی None
-
ماژول 4 - بخش 1 00:35
-
ماژول 4 - بخش 2 01:35
-
ماژول 4 - بخش 3 02:40
-
ماژول 4 - بخش 4 03:13
-
ماژول 4 - بخش 5 01:55
-
ماژول 4 - بخش 6 04:04
-
ماژول 4 - بخش 7 01:27
-
ماژول 4 - بخش 8 05:18
-
ماژول 4 - بخش 9 02:18
-
ماژول 4 - بخش 10 02:15
-
ماژول 4 - بخش 11 02:10
-
ماژول 4 - بخش 12 02:29
-
ماژول 4 - بخش 13 01:21
-
ماژول 4 - بخش 14 01:28
-
ماژول 4 - بخش 15 03:18
-
ماژول 4 - بخش 16 03:24
-
ماژول 4 - بخش 17 01:14
-
ماژول 4 - بخش 18 01:46
-
تایپ های Existential، ساختاری، اصلاحی، Self و Infix None
-
ماژول 5 - بخش 1 01:08
-
ماژول 5 - بخش 2 01:37
-
ماژول 5 - بخش 3 04:25
-
ماژول 5 - بخش 4 03:20
-
ماژول 5 - بخش 5 05:01
-
ماژول 5 - بخش 6 02:17
-
ماژول 5 - بخش 7 02:55
-
ماژول 5 - بخش 8 02:38
-
ماژول 5 - بخش 9 05:24
-
ماژول 5 - بخش 10 04:52
-
ماژول 5 - بخش 11 01:56
-
ماژول 5 - بخش 12 01:32
-
ماژول 5 - بخش 13 03:37
-
ماژول 5 - بخش 14 01:50
-
ماژول 5 - بخش 15 03:08
-
ماژول 5 - بخش 16 02:53
-
ماژول 5 - بخش 17 05:07
-
ماژول 5 - بخش 18 02:46
-
ماژول 5 - بخش 19 01:31
-
ماژول 5 - بخش 20 01:54
-
ماژول 5 - بخش 21 06:23
-
ماژول 5 - بخش 22 03:08
-
ماژول 5 - بخش 23 05:44
-
پارامترهای Implicit و کلاس های تایپ None
-
ماژول 6 - بخش 1 00:32
-
ماژول 6 - بخش 2 01:13
-
ماژول 6 - بخش 3 01:39
-
ماژول 6 - بخش 4 07:05
-
ماژول 6 - بخش 5 01:12
-
ماژول 6 - بخش 6 00:13
-
ماژول 6 - بخش 7 00:51
-
ماژول 6 - بخش 8 01:59
-
ماژول 6 - بخش 9 01:44
-
ماژول 6 - بخش 10 02:17
-
ماژول 6 - بخش 11 03:14
-
ماژول 6 - بخش 12 01:56
-
ماژول 6 - بخش 13 01:58
-
ماژول 6 - بخش 14 04:39
-
ماژول 6 - بخش 15 03:54
-
ماژول 6 - بخش 16 01:51
-
ماژول 6 - بخش 17 02:34
-
ماژول 6 - بخش 18 01:45
-
ماژول 6 - بخش 19 02:12
-
ماژول 6 - بخش 20 02:43
-
Implicit Constraints و توابع None
مشخصات آموزش
اسکالا پیشرفته - بخش 1 - سیستم تایپ اسکالا
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متخصص
- تعداد درس:139
- مدت زمان :05:19:53
- حجم :1.19GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy