Simply Scala Advanced Workshop
Length: 2 days
Prerequisite: Some experience with Scala, or successful completion of the Simply Scala Fundamentals Workshop.
Available as an in-house workshop or public training “retreat.” Check the dates for our upcoming public training retreats. To bring the Simply Scala Advanced Workshop in-house for your team, please contact us.
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 the powerful Scala language. 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 how to apply Scala's advanced features to practical programming problems.
Simply 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 Simply Scala 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?
This workshop is taught by Bill Venners, Frank Sommers, and Mark “Justin” Waks.
Bill Venners is president of Artima, Inc. and a leader in the Scala community. Together with Martin Odersky and Lex Spoon, Bill is coauthor of the book Programming in Scala. He is the lead developer of the open source ScalaTest testing framework, and is a community representative on 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.
Mark “Justin” Waks has been programming professionally for over thirty years, including stints as an Architect at several startups. He has been a Scala enthusiast since 2007, working in it full-time since 2012, primarily on his pure-Scala startup Querki. Along the way, he has developed several open-source libraries for Akka and Scala.js. He is a frequent presenter at Scala Meetups, as well as at the NE Scala conference.
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!
Simply Scala Advanced Workshop is available as an in-house workshop or public training “retreat.” Check the dates for our upcoming public training retreats. To bring this learning experience in-house for your team, please contact us.
You may also be interested in one of our other workshops: