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.
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.
Course Overview (Music playing) Hi everyone. My name is Harit Himanshu, and welcome to my course Scala: The Big Picture. I'm a software engineer at a FinTech startup based out of San Francisco. Scala is one of the most popular language and enterprises that runs on a Java virtual machine. It has been successfully deployed to production at companies like Samsung, Verizon, Walmart, Twitter, and many more. Learning Scala opens doors to programming methodologies such as functional programming and doing concurrency the right way. It also encourages you to write clean and testable code while writing less code at the same time. In this course, you are going to cover the key topics in Scala that can help you learn and practice the language as you go. Functional programming concepts and how they relate to the Scala code, learning about classes and more importantly, functions, to help you grow on your journey to become a functional programmer. Scala collections library, to get inside and power provided by the language to us as programmers to use. Concurrency to help you gain other and better ways to write asynchronous code which behaves in a predictable manner. By the end of this course, you will be able to read and write Scala programs to solve problems that you encounter in your programming requirements. Before beginning this course, you should be familiar with at least one programming language. You should be familiar with the concepts such as methods, functions, variables, and arguments. I hope you'll join me on this journey to learn Scala with Scala: The Big Picture course at Pluralsight.