Simple play icon Course

Thinking Functionally in Scala 2

by Vitthal Srinivasan

Scala is emerging as a popular choice for working with large datasets and frameworks such as Spark. This course focuses on functional programming construct fundamentals and moves to first class functions and higher order methods of collections.

What you'll learn

Working with Big Data these days increasingly requires an understanding of functional programming constructs, because of how easily functional code can be distributed. In this course, Thinking Functionally in Scala, you will learn how to utilize the power of Scala's functional support, which is often hiding in plain sight. First, you will learn fundamental concepts such as the differences between statements and expressions. Next, you will start to grasp the full implications of first class functions. Finally, you will use higher order methods on collections to create chains of functional composition. When you're finished with this course, you will write clean, idiomatic Scala code that conforms to the functional paradigm, enabling you to harness the power of distributed computing to work with large datasets.

About the author

Vitthal has spent a lot of his life studying - he holds Masters Degrees in Math and Electrical Engineering from Stanford, an MBA from INSEAD, and a Bachelors Degree in Computer Engineering from Mumbai. He has also spent a lot of his life working - as a derivatives quant at Credit Suisse in New York, then as a quant trader, first with a hedge fund in Greenwich and then on his own, and finally at Google in Singapore and Flipkart in Bangalore. In all these roles, he has written a lot of code, and b... more

Ready to upskill? Get started