Tags
Language
Tags
May 2025
Su Mo Tu We Th Fr Sa
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Scala Advanced, Part 3 - Functional Programming, Performance

    Posted By: lucky_aut
    Scala Advanced, Part 3 - Functional Programming, Performance

    Scala Advanced, Part 3 - Functional Programming, Performance
    Last updated 3/2023
    Duration: 4h 54m | .MP4 1280x720 30 fps(r) | AAC, 44100 Hz, 2ch | 1.67 GB
    Genre: eLearning | Language: English

    Advanced Functional Programming, Macros, Parser-Combinators, Performance, Profiling, Optimizing

    What you'll learn
    - Advanced Functional Programming, Tail Calls, Trampolines, Functors, Monads, Applicative Functors, Different Monad Patterns
    - Macros, Scala Compiler Phases, Abstract Syntax Trees, Quasiquotes, When and how to use macros
    - Parser Combinators, External DSLs, Grammar Translation, Transformers, Parsing, Packrat Parsers
    - Performance Optimization, JVM Performance Tricks, Profiling, Visual VM

    Requirements
    - You should be a developer with day to day working experience of Scala
    - It is recommended that you complete Parts 1 and 2 of the Escalate Scala Advanced course
    - You may also wish to consider following parts 1-3 of the Escalate Applied Scala course if you have trouble following these concepts
    - You will need a sufficiently powerful computer and to follow the included setup instructions to run the hands-on exercises

    Description
    The Escalate Software Scala Advanced course is intended for experienced Scala developers looking to improve their skills, particularly for library and API design and development. It covers topics needed to be effective in producing high quality, correct, powerful and flexible Scala libraries that are still easy to use by others.

    This course assumes you have day-to-day Scala development skills equivalent to having taken the Scala Advanced course parts  1  and 2 from Escalate Software. If you have trouble understanding or following the concepts in this course because some of the concepts being presented are assuming something you are unfamiliar with, then we would recommend you check out the Applied courses as these will answer many of your questions.

    Part 3 covers advanced functional programming concepts and patterns, use of Macros, how to write external DSLs with the parser-combinator library, and how to effectively optimize code by analyzing performance:

    Functional Programming Building Blocks: ADTs, trampolines, recursion, functions

    Functional Programming Patterns: Functors, Monads, Applicative Functors

    Common Functional Patterns: IO, Reader, Writer, State, Free

    Macros and Quasiquotes

    External DSLs and Scala's Parser-Combinator Library

    Profiling and Optimization

    Code Performance Considerations

    It is recommended that you complete Scala Advanced parts 1 and 2 before taking this part. While not strictly necessary, we may assume knowledge from parts 1 and 2 in some of the explanations that could be hard to follow unless you know the material.

    This is the final part of the Advanced Scala course. We hope you enjoyed the course and that the material proves useful.

    Who this course is for:
    - Scala developers looking to improve their skills, write libraries and APIs for others
    - Developers wanting to improve their knowledge of more advanced functional programming concepts
    - Developers wishing to learn how to save time and money by profiling and optimizing applications
    - Anyone who wants to be able to parse and use external DSLs in Scala
    More Info

    Please check out others courses in your favourite language and bookmark them
    English - German - Spanish - French - Italian
    Portuguese