Stairway to Scala Advanced Workshop
Length: Two days in person, or ten 1.5-hour remote sessions
Prerequisite: Some experience with Scala, or successful completion of the Stairway to Scala Applied Fundamentals Workshop.
What will you learn?
If you already have some Scala programming experience, and want to gain a deeper understanding of the more advanced features of the language, then the Simply Scala Advanced Workshop is for you. In this intensive two-day advanced concepts course, you'll learn techniques that will enable you access the full potential of Scala and functional programming. This course will arm you with proficiency in advanced subjects such as Scala's type system, implicit conversions, abstract members, extractors, and futures. You'll leave with a greater expertise in the Scala language and libraries, and greater insight into how to apply Scala's advanced features and functional programming techniques to practical problems.
Stairway to Scala Advanced Workshop is designed to help people who have some experience with Scala become more proficient in its use. An understanding of Scala fundamentals, either from prior experience programming in Scala or by taking the Stairway to Scala Applied Fundamentals Workshop, is a pre-requisite.
The workshop covers the following:
- Type parameterization
- Covariance, contravariance, and invariance
- Lower and upper bounds
- Refinement, structural, and existential types
- Type members
- Path dependent and singleton types
- Abstract members
- Implicit conversions, extensions, and parameters
- String interpolators
- Asyncronous Testing
...and concludes with a hands-on project that makes use of advanced Scala concepts, especially asynchronous programming with Futures.
Who presents the workshop?
Artima brings top talent in the industry and has worked with several of the Fortune 500 companies. We focus on Scala and help clients become successful with the technology. Our instructors have a deep knowledge of Scala and don't just teach, they inspire!
This workshop is taught by Bill Venners and Frank Sommers.
Bill Venners is president of Artima, Inc., provider of Scala consulting, training, books, and tools. He leads the open source project for ScalaTest, a popular testing library first released in 2008. He is also the creator of the Scalactic library for functional, object-oriented programming, as well as other tools and libraries.
Bill is co-author with Martin Odersky and Lex Spoon of the book, Programming in Scala. First published in 2008, the book is currently in its 3rd edition. He is a frequent speaker at Scala conferences around the world.
In 2015 he was awarded with the Phil Bagwell Memorial Scala Community Award in recognition of his contributions to the Scala Community. Since 2016 Bill has served as a community member of the Scala Center Advisory Board.
Frank Sommers is founder and president of Autospaces, Inc, a company specializing in workflow and risk management software for the auto finance industry. He has been using Scala daily since 2008 for production-level software at his company. Prior to Scala, he had been involved in the Java community since the initial release of the language in 1995, and is a Sun Java Champion. Frank co-authored the book Actors in Scala with Philipp Haller.
What are students saying?
- Sergei Winitzki
- Cal Lee
- Eric Pohl
- BJ Kennedy
- Arkadii Chumachenko
I took both the fundamentals and advanced Simply Scala courses. They been a very interesting chance to analyze and discuss the tools and “attitude” of Scala, as well as the design choices for those tools.
The lessons were organized taking into account requests made during the first day and we appreciate that.
Most of the details will require time and hands on experience to digest (patterns and monads in particular), and in a few days a lot of work has been done.
- Yon-Seo Kim
Sign up for a workshop!
Stairway to Scala Advanced Workshop is available as an in-house or public workshop. Check the dates for our upcoming public workshops. To bring this learning experience in-house for your team, please contact us.
You may also be interested in one of our other workshops: