Scala is becoming one of the most critical next languages for Java developers to master. Its use in big-data, highly-concurrent stream-based systems has positioned Scala as a key technology in cloud-ready initiatives for enterprises.
Scala is rapidly becoming the lingua franca of big data processing, fast data processing, machine learning, and other exciting new areas in modern computing. This program covers the fundamentals of Scala, completely tailored with the Java developer in mind. Participants will learn the core differences between the two languages, and why Scala is a much more suitable language than Java in some of the most demanding mission-critical domains.
This program also introduces the basics of functional programming. Participants will learn the core concepts of functional programming, along with how and why to leverage these concepts on real-world enterprise projects.
This is a 3 day hands-on program with a strong emphasis on participation. Developers will require access to a laptop along with internet connectivity to participate. We will provide all of the required dependencies to follow along with exercises during program delivery.
This program introduces the latest features of Java 8, and then contrasts them to the features of Scala. A solid grasp of Java is required, but mastery of all Java 8 features is not expected.
Some experience with Akka is recommended for the streams portion of this program. For groups without prior Akka experience, we recommend first taking our program Introduction to Akka for Java Developers, which teaches the core concepts of flow control and integration patterns, including message-passing and streams.