Scala Advanced, Part 3 - Functional Programming, Performance (Udemy.com)
Advanced Functional Programming, Macros, Parser-Combinators, Performance, Profiling, Optimizing
Created by: Dick Wall
Last updated March 2023
What you will 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
How it compares
Against the other 34 rated Udemy courses in Scala on CourseDuck:
- Rating4.6 out of 5higher than 70% of them
- Reviews113#27 of 35 by number of reviews
- Length4.9 hoursshorter than 58% of them
- Last updatedMarch 2023more recently than 58% of them
Course 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.
Instructor Details
- 4.6 Rating
113 Reviews
Dick Wall
Dick is a Scala Developer with over 15 years of Scala development experience, and more than a dozen years of Scala training experience. As well as consulting in Scala, Dick contributes to a number of open source Scala projects, libraries and tools, and is very active in the Scala developer community. He is also one of the Scalawags, a video podcast about the Scala language. He runs Escalate Software which provides Scala training services. Dick also won the inaugural Phil Bagwell Award for Service to the Scala Community, and managed the Scala Community Process in 2015 through 2016
More courses by Dick Wall
Escalate Scala Training - Setup Instructions (2019)
4.2 (1,836 Reviews)
Provider: Udemy
Time: 12 mins
Free
Scala Advanced, Part 1 - The Scala Type System (2023)
4.7 (403 Reviews)
Provider: Udemy
Time: 5.3h
$69.99
Scala Advanced, Part 2 - Best Practices, Async, Serializing (2023)
4.5 (233 Reviews)
Provider: Udemy
Time: 5.7h
$64.99
More Scala courses
Advanced Scala and Functional Programming (2024)
4.7 (3,560 Reviews)
Provider: Udemy
Time: 13.2h
$39.99
Reviews
By Héctor Moreno de Mier on 7/11/2024
It's an interesting course. Sometimes you'll find a few concepts that are hard to understand but the rest is really cool.
By Anonymized User on 10/30/2023
short and sweet intro to some advanced scala concepts
By Anonymized User on 8/22/2023
Very good course. I ran into a few issues because I'm using the latest version of scala 2.13.x, but that's life.
By Nestor Arias on 9/16/2022
very nice concepts explained here in a concise matter
By Yuriy Yarosh on 1/4/2022
Nice course, good tips, simple and straightforward explanations.
By Anonymized User on 8/8/2021
Good content, good pace, good explanations
By Murphree Mukada on 7/27/2020
Great course, though I believe delivery and clarity could have been better with planning / preparation.
By Leandro Galvan on 4/26/2020
Pretty fun and instructive.
By Avichai Sefati on 1/29/2020
great course, thorough and elaborate with good examples to play around with and enhance understanding
By Anonymized User on 6/20/2022
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100









