Learn how to write better, more organized code by leveraging core concepts of functional programming: immutability, data-function separation, and first-class functions.
- [Shaun] Over the past few years functional programming has become more and more popular, and it's not hard to see why. Functional programming provides developers with the ability to minimize the potential for bugs in their code while maximizing its readability and reusability. Functional programming has been championed by languages like Lisp and Haskell, but nearly all its core concepts are hiding in plain sight, if you will, right within modern Java. In this course, I'm going to show you how to make the jump into functional programming. We'll start off by learning the basic concepts of functional programming and how it compares with, say, object-oriented programming, and then move on to learn about something called first class functions and how to work with them in Java. After that, we'll see how functional programming makes working with arrays and other similar constructs very straightforward in Java using something called streams. And finally, we'll close out by learning some more advanced functional programming concepts such as recursion and partial application. I'm Shaun Wassell, and I'm a senior software developer. I've spent much of my professional life exploring functional programming and figuring out how to incorporate it more effectively into production code bases, and I'm really excited to share some of the things I've learned with you. Join me in my LinkedIn Learning course to learn functional programming with Java and see how to take your code to a whole new level.