Scala Advanced, Part 2 - Best Practices, Async, Serializing (Udemy.com)
Idioms and Patterns, Dependency Injection, XML, JSON, Custom Extractors and Asynchronous Programming with Futures
Created by: Dick Wall
Last updated March 2023
What you will learn
- Be aware of the latest best practices, patterns and idioms in Scala programming
- Save and load data into Scala, taking full advantage of the Scala type system to obtain rich, useful types
- Use Scala Futures to program asynchronously and reactively, and implement more parallelization and performance in your code
How it compares
Against the other 34 rated Udemy courses in Scala on CourseDuck:
- Rating4.5 out of 5higher than 58% of them
- Reviews233#20 of 35 by number of reviews
- Length5.7 hourslonger 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.
Part 2 provides advice on best practices and patterns drawn from many years of real-world experience in Scala programming. In addition, strategies for compile-time verified dependency injection are covered, then XML and JSON serialization and deserialization, the use of custom extractors for pattern matching, and finally the very popular and important topic of asynchronous programming using Scala Futures:
Dependency Injection
Idioms and Best Practice advice
Patterns - Gang of Four
Scala specific patterns
XML literals and features
JSON libraries and type-classes
Custom extractors in pattern matching
Futures
Future functions and combinators
Patterns with Futures
It is recommended that you complete Scala Advanced part 1 before taking this part. While not strictly necessary, we may assume knowledge from part 1 in some of the explanations that could be hard to follow unless you know the material.
Part 3 (following this) builds on the information in these first two parts of the advanced course and moves into more advanced functional programming topics, along with performance optimization and more.
Instructor Details
- 4.5 Rating
233 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 3 - Functional Programming, Performance (2023)
4.6 (113 Reviews)
Provider: Udemy
Time: 4.9h
$74.99
More Scala courses
Advanced Scala and Functional Programming (2024)
4.7 (3,560 Reviews)
Provider: Udemy
Time: 13.2h
$39.99
Reviews
By Anonymized User on 9/7/2023
great course must have for any scala dev
By Anonymized User on 8/20/2023
yes its a good match but things could have been shown in much practical way as well.
By Fedor Malyshkin on 4/18/2021
The wonderful course! A lot of aspect of the language and the standard library are given clearly and concisely.
By Murphree Mukada on 7/20/2020
Great course with detailed explanations. However, some lectures (where the author goes on a wrong trail before realising and correcting) should have been redone. Also, like the part 1, I feel the delivery was a little too chopped up.
By Riccardo Torsoli on 5/19/2020
Great course, a must for a serious scala programmer.
By Saif Addin Ellafi on 1/29/2020
I really liked this course, however I am giving it a 4 out of 5 because I felt there was a lot of overlapping or not necessary material, such as the XML/JSON piece or half of the Future section which was covered in the practical part already, and doesn't add much by itself other than the always suggestions (i.e. dont block, dont Await). However , the 4 stars is well awarded because Dick is an amazing teacher and having this course on the library serves as a very good future reference for some good practices. Nonetheless, Part 1 was MUCH more advanced and included things I never seen before. Looking forward to Part 3
By Innocent Obi on 12/21/2019
Love the discussion on design patterns, gotchas, and scala style
By Samuel Kumar on 10/7/2019
I did like the course. The BAD : but what i would've admired is that it had more deeper explanations on some core parts, also, I wouldve admired if the course had examples with say fruit & cereals as a base but had a special one where core a Software based paradigm was also covered since I expected it to be a stage above the preliminary one I took before this. The questions asked are not answered quickly. :( THE GOOD : I think the videos are not very lengthy as such and are easy to grab, i wished if we had some projects or tasks granted to handle on our own or some mentoring, I AM still waiting for the third part to launched or made available to us.
By Michael Balk on 3/9/2019
This was a great match for me. Some things I knew, and some things were new! I am looking forward to part three.
By Hisham M Ismail on 11/28/2018
Fantastic course that gives an overall understanding of advance Scala topics. Well, structured walk-through of concepts and usage. Course is highly recommended.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100









