Scala Programming
A rapid introduction to the basics of Scala programming. This course is designed to get you up to speed on the language features you'll need for building distributed microservice systems. Provides deep insight into the Scala standard library, along with some of the more challenging aspects of working with features such as closures, partial functions, traits, case classes, implicit conversions, futures, and functional programming.
Description
Course Overview
This fast-paced, two-day intensive course will get you off to a quick start coding in Scala. There's plenty of lab time to allow you to learn by doing. And our exercises are designed to reinforce key concepts in a way that will help you gain proficiency fast. Between lecture sessions and hands-on labs you'll get a first-hand introduction to fundamentals of the Scala programming language, including classes, functions, pattern matching, enumerations, collections, generics, closures, and more.
- Learn the fundamentals of Scala and the standard Scala libraries
- Gain hands-on experience working with the REPL and IntelliJ
- Get familiar with the Scala type system
- Learn to create, extend, and use Scala classes, functions, and traits
- Learn how to use case classes, pattern matching, and implicit parameters to simplify code
- Learn functional programming techniques, including map, reduce, and filter
- Get familiar with distributed computing concepts using immutability, futures, and promises
Audience
Professional developers who are interested in learning Scala for distributed computing and microservices.
Prerequisites
You should be fluent in a compiled programming language such as Java, C#, or C++, or a modern dynamic language such as Ruby, or Python