Scala is one of the most popular functional programming languages that run on the JVM. This course takes you on a deep dive into Scala concepts such as object-oriented programming, closures, creating control structures, traits, and iImplicits.
Scala is a great choice to learn and practice both Object-Oriented and Functional programming styles, because it offers a nice blend of both paradigms. In this course, Scala Fundamentals, you'll evolve your understanding of Scala by learning about the new ideas and concepts it offers. You'll start by learning how to write object-oriented code in Scala. Next, you'll dive into the basic types that Scala provides and how you can create your own. You will then examine functions, including function literals, function values, and closures, before exploring how you can create your own Control Structures using the concept of currying. Finally, you’ll learn about Traits and how to create stackable modifications, how to use the reduce and fold concepts of Collections, and about Implicit conversion and all the use cases that the feature has to offer. By the end of this course, you’ll be able to put these techniques into practice in your own Scala applications.
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 I welcome you to my course, Scala Fundamentals. I am an independent software consultant with decades of experience in developing and shipping software in various domains such as CleanTech, Advertising, Web Security, and FinTech. I'm also co-founder for MoneyBonsai, an application that helps you track, manage, and analyze your finances. It is no doubt that Scala is one of the best languages on JVM platform. It definitely has a learning curve, but once you know the concepts behind them, the productivity that you get, along with the safety, is unmatchable. I love working with the functional programming in Scala as a language, and I'm excited to take you further in your learning journey with this course. In this course, you're going to take a deep dive into object-oriented parts of Scala. You will learn about closures, function values, currying, and creating your own control structures. You will also learn about traits and how you could leverage them in your own products by creating stackable modifications. You'll also learn and work with powerful methods available on collections, such as reduce and fold operations, and you will also cover what implicit conversions are and work through various places where implicits can help us widely concise and leaving off the redundant details. But that's not it, we will do that not only by looking at the smaller examples, but also building a project together where we will create our own bank and apply each of these concepts learned into our project. By the end of this course, you will have gained all the knowledge to start creating or contributing to Scala projects. I hope that you will join me on your journey to learn Scala with Scala Fundamentals course at Pluralsight.