Scala 2: The Big Picture
Scala is one of the most popular functional programming languages that run on the JVM. This course covers the fundamentals of functional programming using Scala, reading and writing Scala code, error handling, classes, and concurrency.
What you'll learn
Functional programming requires learning new programming paradigms, and Scala is an excellent language with which to do so. In this course, Scala: The Big Picture, you will learn the Scala language from scratch as a first step in your journey to master the language. First, you will learn the basics of functional programming which you’ll apply throughout the rest of the course. Next, you will explore the Scala language, from the basic syntax to functions, classes, collections, and pattern matching. Finally, you will discover how to do concurrent programming the right way using Scala. When you’re finished with this course, you will have the foundational knowledge needed to solve problems using Scala, and will know how to get help when needed.
Table of contents
- Overview 1m
- Benefits of Scala Collections Library 2m
- Mutable and Immutable 1m
- Class Hierarchy Diagram 2m
- List with Examples 2m
- Set with Examples 1m
- Map with Examples 2m
- Methods on Numeric Collections 1m
- Filtering, Size, and Conversion Operations on Collections 3m
- Transforming a Collection Using Map 2m
- Transforming a Collection Using FlatMap 3m
- Working with Option and FlatMap 2m
- Summary 1m
Scala is a programming language that combines both object-oriented and functional programming. It is primarily used for strong static type systems and it runs on JVM (Java Virtual Machine).
Whether Scala or Java is better will come down to personal experience and preference. Some programmers claim that Scala is faster than Java. But Java offers backward compatibility and is considered more readable than Scala.
In this Scala tutorial you will learn the fundamentals of functional programming using Scala. Some of the topics covered include:
- Reading and writing Scala code
- Error handling
- Scala classes and concurrency
- Structure of a function in Scala
- Pattern matching
- Much more
Anyone who wants to learn Scala programming should watch this tutorial! If you want to learn the basics of functional programming and solve problems with Scala, then this course is for you!
Functional programming (FP) is the process of constructing programs by composing pure functions. It is declarative rather than imperative. Functional programming can be contrasted with other programming paradigms, such as object-oriented programming and procedural programming.
Nope! This is a beginner level introduction to Scala programming. Just come ready to learn and apply the principles being outlined.