اسکالای پیشرفته - بخش 3 - برنامهنویسی تابعی و عملکرد
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- برنامهنویسی تابعی پیشرفته،Trampolineها، فراخوانیهای Tail، فانکتورها، موناد، اپلیکتیو فانکتورها و الگوهای مختلف موناد
- ماکروها، فازهای کامپایلر اسکالا، درختهای سینتکس انتزاعی، Quasiquoteها و زمان و چگونگی استفاده از ماکروها
- ترکیبکنندههای پارسر، زبانهای خاص دامنه خارجی، ترجمه گرامر، ترنسفورمرها، تجزیه و پارسرهای Packrat
- بهینهسازی عملکرد، ترفندهای عملکرد JVM، پروفایلینگ و Visual VM
پیشنیازهای دوره
- باید توسعهدهندهای با تجربه روزمره در برنامهنویسی اسکالا باشید.
- توصیه میشود بخشهای 1 و 2 دوره اسکالای پیشرفته Escalate را گذرانده باشید.
- اگر در دنبال کردن این مفاهیم مشکل دارید، میتوانید بخشهای 1 تا 3 دوره اسکالای کاربردی Escalate را بگذرانید.
- شما به یک کامپیوتر به قدر کافی قدرتمند برای دنبال کردن دستورالعملهای راهاندازی برای اجرای تمرینهای عملی نیاز دارید.
توضیحات دوره
دوره اسکالای پیشرفته Escalate Software برای توسعهدهندگان با تجربه اسکالا که میخواهند مهارتهای خود را ارتقا دهند، به خصوص برای طراحی و توسعه API و کتابخانه طراحی شده است. این دوره موضوعات لازم برای کارایی در تولید کتابخانههای باکیفیت، درست، قدرتمند و انعطافپذیر اسکالا که استفاده از آنها توسط دیگران همچنان آسان است را پوشش میدهد.
این دوره فرض میکند مهارتهای روزمره توسعه اسکالا که معادل بخشهای 1 و 2 دوره اسکالای پیشرفته Escalate Software است را دارید. اگر در درک یا دنبال کردن مفاهیم ارائه شده مشکل دارید، توصیه میکنیم دورههای کاربردی را بررسی کنید که بسیاری از سوالات شما را پاسخ میدهند.
بخش 3، مفاهیم و الگوهای پیشرفته برنامهنویسی تابعی، استفاده از ماکروها، چگونگی نوشتن زبانهای خاص دامنه خارجی با کتابخانهی parser-combinator و چگونگی بهینهسازی کد از طریق تحلیل عملکرد را پوشش داده شده است.
- بلوکهای سازنده برنامهنویسی تابعی: ADTها، Trampolineها، بازگشت و توابع
- الگوهای برنامهنویسی تابعی: فانکتورها، مونادها و اپلیکتیو فانکتورها
- الگوهای رایج تابعی: ورودی و خروجی، Reader ،Writer ،State و Free
- ماکروها و Quasiquoteها
- زبانهای خاص دامنه خارجی و کتابخانهی parser-combinator اسکالا
- پروفایلینگ و بهینهسازی
- ملاحظات مربوط به عملکرد کد
این دوره بخش نهایی دوره اسکالای پیشرفته است. امیدواریم از این دوره لذت ببرید و مطالب ارائه شده برایتان مفید باشد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگانی که میخواهند مهارتهای خود را ارتقاء داده، کتابخانهها و APIهایی برای دیگران بنویسند.
- توسعهدهندگانی که به یادگیری مفاهیم پیشرفتهتر برنامهنویسی تابعی علاقهمند هستند.
- توسعهدهندگانی که میخواهند صرفهجویی در زمان و هزینه از طریق تحلیل و بهینهسازی اپلیکیشنها را یاد بگیرند.
- هر کسی که میخواهد توانایی تجزیه زبانهای خاص دامنه خارجی در اسکالا و استفاده از آنها را یاد بگیرد.
اسکالای پیشرفته - بخش 3 - برنامهنویسی تابعی و عملکرد
-
مقدمه 00:23
-
دستور کار 00:41
-
بازگشت در مقابل حلقهها 01:58
-
فاکتوریل بازگشتی 03:53
-
فاکتوریل با بازگشتی Tail 05:04
-
گیجکننده - فیبوناچی 00:28
-
توابع فراخوانی متقابل 01:46
-
زوج و فرد بازگشتی 02:17
-
جمعبندی ADTها 02:21
-
اولین Trampoline 02:07
-
Trampoline زوج و فرد 05:55
-
استفاده از Trampolineها 02:50
-
فراخوانیهای Tail در اسکالا 03:13
-
جمعبندی توابع Higher Order 06:14
-
آزمون ماژول 12 None
-
مقدمه 00:19
-
دستور کار 02:22
-
جمعبندی گزینهها 04:02
-
پیادهسازی گزینه 03:57
-
یک فانکتور 02:51
-
یک موناد 01:53
-
Optional مورد استفاده 03:06
-
گاردها و withFilter 04:40
-
تست گارد 00:24
-
قوانین فانکتور 06:44
-
قوانین موناد 06:58
-
اپلیکتیو فانکتورها 02:21
-
اپلیکتیو فانکتورها با توابع 08:22
-
سینتکس کارتزین و جایگزینها 02:38
-
الگوهای فانکتور و موناد 02:09
-
ورودی و خروجی 06:03
-
کامپوزینگ ورودی و خروجی 02:20
-
Reader 02:22
-
Writer 02:51
-
State 05:24
-
Free 02:54
-
Free ADT 03:59
-
کامپوزیشن Free 02:46
-
Free - یک برنامه کامل 01:22
-
Free - مفسر 03:57
-
اجرای Free 04:27
-
آزمون ماژول 13 None
-
مقدمه 00:15
-
دستور کار 01:18
-
قانون اول ماکروها 02:27
-
فازهای کامپایلر اسکالا 06:46
-
درختهای سینتکس انتزاعی 04:50
-
بررسی ماکرو 03:05
-
دموی ماکرو 01:54
-
راهاندازی اجزا 04:04
-
ماکرویی که هیچ کاری نمیکند 03:54
-
ماکرو با پارامترهای نوع جنریک 01:13
-
Quasiquoteها 06:07
-
انجام کارهای بیشتر با Quasiquoteها 03:09
-
یک تابع توصیف کننده ماکرو 02:23
-
محدود کردن نوع بازگشتی 01:32
-
هشدارها و خطاهای کامپایلر 07:04
-
ایجاد یک هشدار کامپایلر 00:16
-
محدودیتهای ماکرو 03:29
-
نکات نهایی 02:29
-
آزمون ماژول 14 None
-
مقدمه 00:52
-
دستور کار 01:41
-
زبانهای خاص دامنه خارجی 03:59
-
گرامر اولیه 02:40
-
ترکیبکنندههای پارسر ساده 02:28
-
پارسرهای توکن 00:27
-
انواع و ترنسفورمرها 01:43
-
انواع غنیتر 02:05
-
StatementLine ADT 01:43
-
Next و Goto 03:20
-
ترجمه BNF 02:46
-
دستور print 01:09
-
دستور for 02:26
-
خط کامل و تجزیه 01:56
-
امتحان کردن 03:42
-
پارسرهای Packrat 02:47
-
آزمون ماژول 15 None
-
مقدمه 00:35
-
دستور کار 02:16
-
چه زمانی و کجا بهینهسازی کنیم؟ 03:56
-
ابتدا، موارد مهم 02:28
-
کالکشنها 03:59
-
بردار در مقابل لیست 03:27
-
عملیاتهای Tail در مقابل هد لیست 03:30
-
آرایهها 01:49
-
حساب مبتنی بر رجیستر 01:52
-
اجراهای زمانبندی 01:51
-
عملیاتهای بیتی 01:31
-
حلقههای While و فراخوانیهای Tail 02:03
-
While در مقابل TailRec 01:46
-
فراخوانیهای کتابخانه 00:45
-
sqrt و Trancendentalها 02:32
-
Gotchaهای دیگر در عملکرد 01:12
-
پیدا کردن هاتاسپاتها 01:12
-
VisualVM 01:31
-
استفاده از VisualVM 19:59
-
دموی پروفایلینگ 09:48
-
کشینگ 03:48
-
آزمون ماژول 16 None
مشخصات آموزش
اسکالای پیشرفته - بخش 3 - برنامهنویسی تابعی و عملکرد
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:متخصص
- تعداد درس:100
- مدت زمان :04:54:19
- حجم :1.68GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy