آموزش کاربردی اسکالا - بخش 2
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک ویژگیهای کامپوزیشن و وراثت در اسکالا
- ایجاد کلاسهای انتزاعی و اعضای انتزاعی خالص (متدها و فیلدها)
- Override و overload متدها
- ایجاد سازندههای اصلی و فرعی
- فراخوانی constructors و متدهای سوپرکلاس
- درک و استفاده از فیلدهای پارامتریک
- ایجاد متدهای فکتوری در companion objects
- ساخت DSLهای ساده (زبانهای خاص دامنه)
- درک انواع بالا و پایین و نحوه استفاده اسکالا از آنها
- نوشتن متدهای equals و hashCode به صورت صحیح
- استفاده از traits برای اضافه کردن رفتار به کلاسها
- آشنایی با استایل های مختلف packageها و visibility modifiers
- توانایی ایمپورت کردن هر چیزی از هر جایی
- نوشتن پیششرطها و پسشرطها
- تست کد با تست واحد (unit testing)
پیش نیازهای دوره
- دانشجویان باید دستورالعملهای راهاندازی Stairway to Scala Setup را بدانند.
- دانشجویان باید پیش از شروع این دوره بخش اول Stairway to Scala Applied یا معادل آن را به پایان رسانده باشند یا مهارتهای برابر آن را داشته باشند.
- دانشجویان نیاز به لپتاپ یا کامپیوتر دسکتاپ با عملکرد و منابع کافی برای کامپایل و اجرای تمرینهای برنامهنویسی دارند.
توضیحات دوره
اسکالا کاربردی، بخش 2 به ویژگیهای اسکالا میپردازد که با زبانهای دیگر تفاوت دارند یا شاید مختص اسکالا باشند. این بخش بهعنوان ادامهای بر بخش 1 طراحی شده و به خوبی به آن متصل میشود.
در حالی که بخش اول مفاهیم رایج در زبانهای دیگر را در اسکالا پوشش داد، بخش دوم بیشتر روی بخشهایی از زبان تمرکز دارد که خاص اسکالا هستند و ممکن است برای افرادی که از زبانهای برنامهنویسی دیگر آمدهاند، ویژگیها یا نحو استفاده آنها ناآشنا باشد. این دوره با تدریس مدرس با بیش از 15 سال تجربه برنامهنویسی اسکالا و بیش از ده سال سابقه آموزش ارائه شده است.
قسمتی از دوره کامل سهبخشی Scala Applied است که شما را برای توسعه روزمره در زبان اسکالا کاملاً آماده میکند.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد زبان برنامهنویسی اسکالا را یاد بگیرد.
- این بخش دوم از یک دوره سه بخشی است، لطفاً مطمئن شوید مهارتهای معادل بخش اول را دارید قبل از شروع این دوره
- فرض میشود دانشجو برخی دانشهای برنامهنویسی در یک زبان مدرن برنامهنویسی دارد.
آموزش کاربردی اسکالا - بخش 2
-
دانلود تمرینهای این دوره 02:51
-
01 - مقدمه 00:40
-
02 - برنامه جلسات 01:16
-
03 - کلاسها و کلاسهای انتزاعی 04:14
-
04 - کلاسهای انتزاعی 02:44
-
05 - کلاسهای ناشناس و Overrides 03:16
-
06 - دسترسی یونیفرم 02:53
-
07 - val ،def و lazy val 04:23
-
08 - وراثت و Extends 03:53
-
09 - فراخوانی سوپرکلاسها 05:18
-
10 - تعریف جایگزین ماشین 00:49
-
11 - کلیدواژه override 04:15
-
12 - ادامه کلیدواژه override 00:35
-
13 - کلیدواژه final 04:44
-
14 - ادامه کلیدواژه final 00:12
-
15 - کلاسهای final 00:37
-
16 - case classها 05:30
-
17 - مدلهای دامنه 02:58
-
18 - ماشینها و وسیلههای نقلیه 01:54
-
19 - ساختار پارکینگ 02:26
-
کامپوزیشن و وراثت None
-
20 - تمرینهای ماژول 7 05:54
-
01 - معرفی ماژول 8 00:27
-
02 - برنامه جلسات 02:40
-
03 - کلاسهای بالا (Top Classes) 03:31
-
04 - مثال انواع بالا (Top Types) 05:31
-
05 - سازماندهی از بالا 04:22
-
06 - Bottom Classes 00:39
-
07 - Null و Nothing 05:15
-
08 - Even More Nothing 01:18
-
09 - حساب نوع در اسکالا 05:43
-
10 - ترفندهای استنتاج نوع در اسکالا 03:03
-
11 - انواع اولیه و تبدیلهای ضمنی 04:14
-
12 - Rich Wrappers 02:36
-
13 - specialized@ 03:09
-
14 - تولید specialized@ 01:04
-
15 - متدهای افزونه و کلاسهای Implicit 04:22
-
16 - Value Class 02:12
-
17 - Nil ،Null ،Nothing و None 02:06
-
18 - Option 04:14
-
19 - کار با Option 01:19
-
20 - ادامه Option 04:06
-
21 - متدهای equals و hashCode 02:01
-
22 - تولید با IDEA 02:04
-
23 - این فرمول را دنبال کنید 02:55
-
24 - زیرکلاسها 02:35
-
25 - فقط از case classها استفاده کنید 01:47
-
26 - Product Types 03:29
-
27 - ویژگیهای Product Type 00:17
-
سلسلهمراتب نوع در اسکالا None
-
28 - تمرینهای ماژول 8 01:13
-
29 - توضیحات معماهای ماژول 8 04:48
-
01 - معرفی ماژول 9 00:20
-
02 - برنامه جلسات 01:07
-
03 - وراثت چندگانه 01:43
-
04 - مقایسه Traits با رابط ها 02:23
-
05 - ایجاد یک Trait 03:12
-
06 - استفاده از Trait در کلاس 03:35
-
07 - پلی مورفیسم و رابطهای غنی 06:09
-
08 - چندین Trait 04:06
-
09 - این کار چگونه انجام شد؟ 02:30
-
10 - استک کردن Traits 01:02
-
11 - استک کردن Traits - آزمون 01:05
-
12 - استک کردن Traits - بخش 1 03:42
-
13 - استک کردن Traits - بخش 2 01:03
-
14 - استک کردن Traits - بخش 3 01:34
-
15 - کامپوزیشن ساخت 01:52
-
16 - Traits در مقابل کلاسها 05:49
-
17 - مقداردهی اولیه Trait 00:13
-
18 - رفع مشکلات مقداردهی اولیه Trait 00:41
-
19 - abstract override 03:11
-
20 - پیادهسازی انتزاعی 01:19
-
21 - Traits با پارامترهای نوع 02:48
-
22 - کلاس مقایسه سن دیگر 03:05
-
23 - Traits بدون self 02:14
-
Traits None
-
24 - تمرینهای ماژول 9 02:05
-
01 - معرفی ماژول 10 01:03
-
02 - برنامه جلسات 00:55
-
03 - عمومی، محافظت شده و خصوصی 02:44
-
04 - Packageها 00:49
-
05 - جایگزینهای ساختار Package 01:43
-
06 - حاشیه نویسی Namespace 02:37
-
07 - بخشهای بیشتر مدل 04:05
-
08 - Package Visibility 03:00
-
09 - در سطح بالاتر 01:00
-
10 - Package wine 01:40
-
11 - شیء PairWine 02:31
-
12 - Package Objectها 03:28
-
13 - ایمپورت کردن از یک object 02:17
-
14 - ایمپورت کردن از یک نمونه 01:30
-
15 - ایمپورت پیشرفته: تغییر نام 05:01
-
16 - ایمپورت انتخابی 02:04
-
17 - Companion Objectها 02:55
-
Packageها و ایمپورت ها None
-
18 - تمرینهای ماژول 10 01:56
-
01 - معرفی ماژول 11 01:03
-
02 - برنامه جلسات 01:11
-
03 - پیششرطها و پسشرطها 02:59
-
04 - حذف کردن 00:48
-
05 - نیازمندیها 01:29
-
06 - تست کردن 01:38
-
07 - Scalatest 01:41
-
08 - FunSuite 03:50
-
09 - FunSpec 01:44
-
10 - Matchers 01:58
-
11 - Matchers - بخش 2 01:01
-
12 - Matchers - بخش 3 02:11
-
13 - تست واحد در مقابل تست یکپارچهسازی 01:24
-
14 - Scalamock 01:36
-
15 - تست واحد با Mocks 04:05
-
16 - مزایای Mocks 01:38
-
17 - Mocks در مقابل Stubs 01:02
-
18 - Fakes 01:21
-
19 - تست ویژگی محور (Property Driven Testing) 03:02
-
20 - ژنراتورهای ویژگی سفارشی 01:13
-
21 - تست با Futures 04:22
-
22 - انتظار برای Future 01:53
-
23 - whenready 01:43
-
24 - مجموعههای کامل Async 01:30
-
Assertions و تست واحد None
-
25 - تمرینهای ماژول 11 01:16
مشخصات آموزش
آموزش کاربردی اسکالا - بخش 2
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:122
- مدت زمان :04:50:22
- حجم :1.68GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy