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.
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.
What is Scala?
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).
Is Scala better than Java?
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.
What will I learn in this Scala course?
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
Scala classes and concurrency
Structure of a function in Scala
Who is this course for?
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!
What is functional programming?
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.
Are there any prerequisites to this course?
Nope! This is a beginner level introduction to Scala programming. Just come ready to learn and apply the principles being outlined.
Harit Himanshu is an engineer by profession with the deep interest in applying technologies to solve business problems. Harit is passionate about writing clean, modular, testable code and believes in automating almost everything.