Description
Course info
Level
Intermediate
Updated
Dec 23, 2020
Duration
1h 59m
Your 10-day individual free trial includes:

Expert-led courses

Keep up with the pace of change with thousands of expert-led, in-depth courses.
Description

If you’re a programmer targeting the JVM, you'll be familiar with Java and its collection types. In this course, Scala Collections, you'll learn about Scala's power and its collections that will help your next application. First, you'll discover Scala lists and how to find elements in them. Next, you'll explore collection types and how to choose which is right for you. Finally, you'll learn how to transform elements and simplify complex computations. When you're finished with this course, you'll have the knowledge required to use Scala's collections and some of the functional programming idioms that power them.

About the author
About the author

Toby is an independent software developer based in London. He's written for Jaxenter and is the author of Essential Acceptance Testing on Leanpub.com. He specializes in modern software development and agile practices.

More from the author
Scala for Java Developers
Intermediate
3h 17m
Feb 25, 2015
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
We're going to be looking at everything to do with Scala collections and some other things besides. I'm Toby Weston, and welcome to my course, Scala Collections. I've been working with Scala since around 2013, and I've been helping teams adopt Scala as a consultant, author, and Pluralsight author for about as long. In this course, we're going to cover the basics from introducing the major collection types and helping you decide which is the best suited for the job at hand through to looking at how recursive data structures make some of the collections so interesting. Despite the fact that Scala itself offers a huge number of collection types, we'll see that the way you use them is generally consistent. You'll quickly learn how to create and traverse collections, locate elements, and manipulate data, and you'll be able to apply this knowledge to almost all of the collection types. We're also going to look at some of the functional programming idioms that helps set Scala apart. As we dive in, you'll gain insight into to why things like immutability and the functional style work well to create code that's easy to reason about and easy to maintain. Using collections as a metaphor, I even attempt to define and demonstrate the most elusive of topics in functional programming, the infamous monad. We're going to meet some historical figures along the way, and I try and keep the content engaging with plenty of code, which you can follow along as I type. So if you're new to Scala, or an old hand interested in a quick start guide to the Scala collections, or looking for more in‑depth discussion, I think there's something in this course for you. Please join me as we explore the interesting world of Scala and the Scala collection types.