Are you an experienced Scala developer or an API and Library programmer, wanting to up your Scala game? Want to learn the advanced aspects of the Scala language and core libraries? Then come along to Advanced Scala 2017, a special 3-day Tutorial by Dick Wall to hone your skills!
Learn how to:
- Use the Scala language in depth, including type variance, bounds, implicit conversions, classes and parameters, and custom extractors.
- Apply best practices, patterns and idioms
- Understand XML and JSON serialization
- Use Internal and external domain specific languages
- Apply functional concepts including functors, monads, and macros
What the community says
"This was an excellent course by all means. Dick is not only well versed in the subject, but this teaching style is also very effective. The exercises were engaging and provided vital insights into best practices, which can be applied to existing projects."Robert Udah on 9th Dec 2015
"Good team work and a great introduction to monads!"Attendee on 16th Dec 2014
"This was, by far, the best Scala course I have ever attended."Patrick Tschorn on 16th Dec 2014
"By far the best course I've done in Skills Matter! Highly entertaining whilst keeping it within the scope. Explained complex logic in plain English. Very helpful in answering questions, definitely the experts in the field!"Sofia Lim on 16th Dec 2014
- When to use Mutable State
- Type Parameterization,
- Invariance, Co and Contra Variance
- Upper, Lower and Context Bounds
- Abstract Members in Depth
- Implicit Conversions and Parameters
- Type-classes / Context Bounds
- Implementing Types
- XML and JSON
- Type Classes and Phantom Types
- Modular Programming
- Object Equality, the Gory Details
- Scala Idioms and Best Practices
- Internal Domain Specific Languages
- Design Patterns for Scala
- Tail Recursion, Trampolines
- Functors and Monads
- Parser Combinators and External DSLs
- Writing Macros
This course is aimed at experienced Scala developers and for library designers and those who just want to hone their Scala skills.
To get the most out of this course, you should have a working knowledge of Scala with at least two months practical experience in developing with Scala.
Bring your own hardware
Delegates are required to bring their own laptop with Java 8 or higher installed.