Introduction to Functional Programming

Treehouse
Course Summary
Functional Programming is an old paradigm, but one that is relatively new to Java world. In this course we will explore how to take advantage of the power that comes with thinking declaratively.
-
+
Course Description
About this Course Functional Programming is an old paradigm, but one that is relatively new to Java world. In this course we will explore how to take advantage of the power that comes with thinking declaratively. What you'll learn
- Imperative vs. Declarative Syntax
- Lambdas & Method References
- Streams
- Functional Programming concepts
- Higher Order Functions and Closures
About the Teacher
I am a developer / mentor seeking to make this world better than it was yesterday. I am a proud father. You can find me around Internettown as craigsdennis.
-
+
Course Syllabus
Java's Functional Toolset
Java 8 introduced new Functional Programming capabilities. Let's explore them! 13 steps- Introduction 5:08
- Why Now? 4:56
- Imperative vs. Declarative 7:47
- Imperative vs. Declarative 3 questions
- A More Functional Loop 5:46
- Lambdas 5:36
- Using forEach 5 minutes
- Method References 5:21
- Using method references 5 minutes
- Function Shapes 9:31
- Supplier and Consumer 2 questions
- Function Shapes - Function and Predicate 4:36
- Function Shape Review 4 questions
Meet Streams
Let's explore the Streams API which provides powerful declarative ways to process sequences of elements. 10 stepsReduction and Aggregation
Reduce, aggregate and use ranges! 7 stepsFunctional Programming Fundamentals
Now that you've had some hands on experience, let's review some of important functional programming concepts with broader strokes. 10 steps