Scala, being the main programming language used in the Lightbend Technology Stack for Reactive Systems, is getting more and more attention. Even more so since Apache Spark has joined the Lightbend family, making Scala an excellent choice for Data Analytics and Big Data. As one of the most innovative languages for the Java Platform, Scala also plays an important role in the development of the Java ecosystem. This includes the Java language itself, having adopted functional programming features with version 8.
This course is designed to give experienced developers the know-how to confidently start programming in Scala. The course ensures you will have a solid understanding of the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features.
All the fundamental features of Scala are covered both in theory and practice. Every introduction of a new concept is followed by a short exercise to give the participants the chance to get some hands-on experience.
The knowledge acquired in this course will provide an excellent basis for your first steps into Scala based technologies like Play, Akka or Apache Spark.
After having participated in this course you should be a competent user of Scala and confident to start using Scala in production environments. You will also know and be able to apply the functional programming style in Scala and know how to use fundamental Scala tools
The target audience are application developers wishing to learn Scala. Participants taking this course should have experience with Java (preferred) or another object-oriented language. No previous Scala knowledge is required.