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

Scala Advanced, Part 3 - Functional Programming, Performance

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی عملکردی پیشرفته، ماکروها، تجزیه کننده-ترکیب کننده ها، عملکرد، پروفایل سازی، بهینه سازی برنامه نویسی کاربردی پیشرفته، تماس های دنباله دار، ترامپولین، کارکردها، مونادها، کارکردهای کاربردی، ماکروهای الگوهای مختلف موناد، فازهای کامپایلر اسکالا، نحوه نقل قول انتزاعی چهارگانه و درختان، استفاده از ماکروها از ترکیب‌کننده‌های تجزیه‌کننده، DSLهای خارجی، ترجمه گرامر، ترانسفورماتورها، تجزیه، بهینه‌سازی عملکرد تجزیه‌کننده‌های Packrat، ​​ترفندهای عملکرد JVM، پروفایل‌سازی، ویژوال ماشین مجازی قسمت‌های 1 و 2 دوره پیشرفته Escalate Scala همچنین می‌توانید قسمت‌های 1-3 دوره Escalate Applied Scala را نیز در نظر بگیرید، اگر در پیروی از این مفاهیم مشکل دارید، به یک رایانه به اندازه کافی قدرتمند نیاز دارید و دستورالعمل‌های راه‌اندازی ارائه شده را برای اجرا دنبال کنید. تمرینات عملی

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

این دوره فرض می‌کند که شما مهارت‌های توسعه روزانه اسکالا را دارید که معادل گذراندن دوره‌های 1 و 2 دوره پیشرفته Scala از نرم‌افزار Escalate است. اگر در درک یا پیروی از مفاهیم این دوره مشکل دارید، زیرا برخی از مفاهیم ارائه شده با فرض ناآشنا بودن مفاهیمی است که با آن آشنا نیستید، توصیه می کنیم دوره های کاربردی را بررسی کنید زیرا به بسیاری از سوالات شما پاسخ می دهد.

بخش 3 مفاهیم و الگوهای برنامه نویسی کاربردی پیشرفته، استفاده از ماکروها، نحوه نوشتن DSLهای خارجی با کتابخانه تجزیه کننده-ترکیب کننده، و نحوه بهینه سازی موثر کد با تجزیه و تحلیل عملکرد را پوشش می دهد:


  • بلوک‌های برنامه‌نویسی کاربردی: ADT، ترامپولین، بازگشت، توابع

  • الگوهای برنامه نویسی تابعی: Functors، Monads، Applicative Functors

  • الگوهای عملکردی رایج: IO، Reader، Writer، State، رایگان

  • ماکروها و شبه نقل قول ها

  • DSLهای خارجی و کتابخانه Parser-Combinator Scala

  • نمایه و بهینه سازی

  • ملاحظات عملکرد کد

توصیه می‌شود که بخش‌های 1 و 2 Scala Advanced را قبل از انجام این قسمت تکمیل کنید. اگرچه کاملاً ضروری نیست، ممکن است در برخی از توضیحات اطلاعاتی را از قسمت‌های 1 و 2 فرض کنیم که دنبال کردن آن‌ها ممکن است سخت باشد مگر اینکه مطالب را بدانید.

این قسمت پایانی دوره پیشرفته اسکالا است. امیدواریم از این دوره لذت برده باشید و مطالب مفید واقع شوند.


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

دستورالعمل های راه اندازی Setup Instructions

  • معرفی Introduction

ماژول 12 - FP قسمت 1، تماس های دم، ترامپولین، ADTs Module 12 - FP part 1, Tail Calls, Trampolines, ADTs

  • ماژول 12 - 01 - مقدمه Module 12 - 01 - Introduction

  • ماژول 12 - 02 - دستور کار Module 12 - 02 - Agenda

  • ماژول 12 - 03 - بازگشت در مقابل حلقه ها Module 12 - 03 - Recursion vs Loops

  • ماژول 12 - 04 - فاکتوریل بازگشتی Module 12 - 04 - Recursive Factorial

  • ماژول 12 - 05 - فاکتوریل بازگشتی دم Module 12 - 05 - Tail Recursive Factorial

  • ماژول 12 - 06 - پازل - فیبوناچی Module 12 - 06 - Puzzler - Fibonacci

  • ماژول 12 - 07 - توابع تماس متقابل Module 12 - 07 - Mutual Calling Functions

  • ماژول 12 - 08 - بازگشتی زوج/فرد Module 12 - 08 - Recursive Even/Odd

  • ماژول 12 - 09 - ADTs Recap Module 12 - 09 - ADTs Recap

  • ماژول 12 - 10 - ترامپولین اول Module 12 - 10 - First Trampoline

  • ماژول 12 - 11 - ترامپولین زوج/فرد Module 12 - 11 - Even/Odd Trampoline

  • ماژول 12 - 12 - استفاده از ترامپولین Module 12 - 12 - Using Trampolines

  • ماژول 12 - 13 - Scala TailCalls Module 12 - 13 - Scala TailCalls

  • ماژول 12 - 14 - خلاصه توابع مرتبه بالاتر Module 12 - 14 - Higher Order Functions Recap

  • ماژول 12 مسابقه Module 12 Quiz

ماژول 13 - Functors، Monads، Applicative Functors Module 13 - Functors, Monads, Applicative Functors

  • ماژول 13 - 01 - مقدمه Module 13 - 01 - Introduction

  • ماژول 13 - 02 - دستور کار Module 13 - 02 - Agenda

  • ماژول 13 - 03 - گزینه ها خلاصه Module 13 - 03 - Options Recap

  • ماژول 13 - 04 - گزینه پیاده سازی Module 13 - 04 - Implementing Option

  • ماژول 13 - 05 - A Functor Module 13 - 05 - A Functor

  • ماژول 13 - 06 - A Monad Module 13 - 06 - A Monad

  • ماژول 13 - 07 - اختیاری در حال استفاده Module 13 - 07 - Optional In Use

  • ماژول 13 - 08 - نگهبانان، با فیلتر Module 13 - 08 - Guards, withFilter

  • ماژول 13 - 09 - تست گارد Module 13 - 09 - Testing the Guard

  • ماژول 13 - 10 - قوانین تابع Module 13 - 10 - Functor Laws

  • ماژول 13 - 11 - قوانین موناد Module 13 - 11 - Monad Laws

  • ماژول 13 - 12 - عملکردهای کاربردی Module 13 - 12 - Applicative Functors

  • ماژول 13 - 13 - عملکردهای کاربردی با توابع Module 13 - 13 - Applicative Functors with Functions

  • ماژول 13 - 14 - نحو دکارتی و جایگزین Module 13 - 14 - Cartesian Syntax and Alternatives

  • ماژول 13 - 15 - الگوهای کارکرد/موناد Module 13 - 15 - Functor/Monad Patterns

  • ماژول 13 - 16 - IO Module 13 - 16 - IO

  • ماژول 13 - 17 - آهنگسازی IO Module 13 - 17 - Composing IO

  • ماژول 13 - 18 - ریدر Module 13 - 18 - Reader

  • ماژول 13 - 19 - نویسنده Module 13 - 19 - Writer

  • ماژول 13 - 20 - ایالت Module 13 - 20 - State

  • ماژول 13 - 21 - رایگان Module 13 - 21 - Free

  • ماژول 13 - 22 - ADT رایگان Module 13 - 22 - Free ADT

  • ماژول 13 - 23 - ترکیب رایگان Module 13 - 23 - Free Composition

  • ماژول 13 - 24 - رایگان - یک برنامه کامل Module 13 - 24 - Free - A Full Program

  • ماژول 13 - 25 - رایگان، مترجم Module 13 - 25 - Free, the Interpreter

  • ماژول 13 - 26 - در حال اجرا رایگان Module 13 - 26 - Running Free

  • ماژول 13 مسابقه Module 13 Quiz

ماژول 14 - ماکروها Module 14 - Macros

  • ماژول 14 - 01 - مقدمه Module 14 - 01 - Introduction

  • ماژول 14 - 02 - دستور کار Module 14 - 02 - Agenda

  • ماژول 14 - 03 - قانون اول ماکروها Module 14 - 03 - First Rule of Macros

  • ماژول 14 - 04 - فازهای کامپایلر اسکالا Module 14 - 04 - Scala Compiler Phases

  • ماژول 14 - 05 - درختان نحو انتزاعی Module 14 - 05 - Abstract Syntax Trees

  • ماژول 14 - 06 - نمای کلی ماکرو Module 14 - 06 - Macro Overview

  • ماژول 14 - 07 - یک ماکرو آزمایشی Module 14 - 07 - A Demo Macro

  • ماژول 14 - 08 - تنظیم قطعات Module 14 - 08 - Setting Up the Pieces

  • ماژول 14 - 09 - یک ماکرو که هیچ کاری نمی کند Module 14 - 09 - A Macro That Does Nothing

  • ماژول 14 - 10 - ماکرو با پارامترهای نوع عمومی Module 14 - 10 - Macro With Generic Type Parameters

  • ماژول 14 - 11 - شبه نقل قول Module 14 - 11 - Quasiquotes

  • ماژول 14 - 12 - انجام کارهای بیشتر با شبه نقل قول ها Module 14 - 12 - Doing More with Quasiquotes

  • ماژول 14 - 13 - تابعی که ماکرو را توصیف می کند Module 14 - 13 - A Function Describing Macro

  • ماژول 14 - 14 - محدود کردن نوع بازگشت Module 14 - 14 - Narrowing the Return Type

  • ماژول 14 - 15 - هشدارها و خطاهای کامپایلر Module 14 - 15 - Compiler Warnings and Errors

  • ماژول 14 - 16 - ایجاد هشدار کامپایلر Module 14 - 16 - Creating a Compiler Warning

  • ماژول 14 - 17 - محدودیت های کلان Module 14 - 17 - Macro Limitations

  • ماژول 14 - 18 - کلمات پایانی Module 14 - 18 - Final Words

  • ماژول 14 مسابقه Module 14 Quiz

ماژول 15 - ترکیب کننده های تجزیه کننده Module 15 - Parser Combinators

  • ماژول 15 - 01 - مقدمه Module 15 - 01 - Introduction

  • ماژول 15 - 02 - دستور کار Module 15 - 02 - Agenda

  • ماژول 15 - 03 - DSLهای خارجی Module 15 - 03 - External DSLs

  • ماژول 15 - 04 - گرامر پایه Module 15 - 04 - A Basic Grammar

  • ماژول 15 - 05 - ترکیب کننده های تجزیه کننده ساده Module 15 - 05 - Simple Parser Combinators

  • ماژول 15 - 06 - تجزیه کننده نشانه Module 15 - 06 - Token Parsers

  • ماژول 15 - 07 - انواع و ترانسفورماتورها Module 15 - 07 - Types and Transformers

  • ماژول 15 - 08 - انواع غنی تر Module 15 - 08 - Richer Types

  • ماژول 15 - 09 - StatementLine ADT Module 15 - 09 - StatementLine ADT

  • ماژول 15 - 10 - Next و Goto Module 15 - 10 - Next and Goto

  • ماژول 15 - 11 - ترجمه BNF Module 15 - 11 - BNF Translation

  • ماژول 15 - 12 - بیانیه چاپ Module 15 - 12 - The Print Statement

  • ماژول 15 - 13 - بیانیه برای Module 15 - 13 - The For Statement

  • ماژول 15 - 14 - خط کامل و تجزیه Module 15 - 14 - Complete Line, and Parsing

  • ماژول 15 - 15 - امتحان کردن Module 15 - 15 - Trying It Out

  • ماژول 15 - 16 - Packrat Parsers Module 15 - 16 - Packrat Parsers

  • ماژول 15 مسابقه Module 15 Quiz

ماژول 16 - عملکرد و بهینه سازی Module 16 - Performance and Optimization

  • ماژول 16 - 01 - مقدمه Module 16 - 01 - Introduction

  • ماژول 16 - 02 - دستور کار Module 16 - 02 - Agenda

  • ماژول 16 - 03 - زمان و مکان بهینه سازی Module 16 - 03 - When and Where to Optimize

  • ماژول 16 - 04 - اول چیزها Module 16 - 04 - First Things First

  • ماژول 16 - 05 - مجموعه ها Module 16 - 05 - Collections

  • ماژول 16 - 06 - وکتور در مقابل فهرست Module 16 - 06 - Vector vs List

  • ماژول 16 - 07 - لیست عملیات سر در مقابل دم Module 16 - 07 - List Head vs Tail Operations

  • ماژول 16 - 08 - آرایه ها Module 16 - 08 - Arrays

  • ماژول 16 - 09 - ثبت نام مبتنی بر حساب Module 16 - 09 - Register Based Arithmetic

  • ماژول 16 - 10 - زمان بندی اجرا می شود Module 16 - 10 - Timing Runs

  • ماژول 16 - 11 - عملیات بیتی Module 16 - 11 - Bitwise Operations

  • ماژول 16 - 12 - while Loops and Tail Calls Module 16 - 12 - While Loops and Tail Calls

  • ماژول 16 - 13 - while vs TailRec Module 16 - 13 - While vs TailRec

  • ماژول 16 - 14 - تماس های کتابخانه Module 16 - 14 - Library Calls

  • ماژول 16 - 15 - sqrt, Trancendentals Module 16 - 15 - sqrt, Trancendentals

  • ماژول 16 - 16 - سایر گوچاهای عملکرد Module 16 - 16 - Other Performance Gotchas

  • ماژول 16 - 17 - نقاط داغ را پیدا کنید Module 16 - 17 - Find the Hot Spots

  • ماژول 16 - 18 - VisualVM Module 16 - 18 - VisualVM

  • ماژول 16 - 19 - استفاده از VisualVM Module 16 - 19 - Using VisualVM

  • ماژول 16 - 20 - نمایه سازی نسخه ی نمایشی Module 16 - 20 - Profiling Demo

  • ماژول 16 - 21 - ذخیره سازی Module 16 - 21 - Caching

  • ماژول 16 مسابقه Module 16 Quiz

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dick Wall Dick Wall

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