Skip to content
UdemyScalaPaid courseExpert levelCertificate

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

icon
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

icon
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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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

icon
More courses by Dick Wall

$74.99

Free

$11.99

$11.99

$69.99

$64.99

icon
More Scala courses

Free

$39.99

$74.99

$74.99

$39.99

$11.99

icon
Reviews

4.6

113 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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

Showing all 10 reviews on CourseDuck

Read all 113 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100