Create robust and maintainable Java applications using the functional programming paradigm
About This Video
Explore how you can blend object-oriented and functional programming styles in Java
Use lambda expressions to write flexible and succinct code
A tutorial that strengthens your fundamental functional programming techniques to enhance your applications
In Detail
Functional programming, a popular programming paradigm used to simplify …
Hands-On Functional Programming with Java
Video description
Create robust and maintainable Java applications using the functional programming paradigm
About This Video
Explore how you can blend object-oriented and functional programming styles in Java
Use lambda expressions to write flexible and succinct code
A tutorial that strengthens your fundamental functional programming techniques to enhance your applications
In Detail
Functional programming, a popular programming paradigm used to simplify many tasks, will help you write flexible and succinct code. This paradigm makes programs easier to reason with because they're deterministic (one specific input will always give you the same output).
This course takes a thought-leadership approach, gently introduces you to Functional Programming, and takes you all the way to becoming a master of the paradigm. You'll then learn how to work with higher-order functions, lambda functions, collections and more. You'll learn how to apply the best data structures and algorithms that optimize functions and also how to reuse and refactor functional blocks of code. This course is updated to Java 12 so that you will be ahead of the crowd.
By the end of the course, you will have mastered the concepts regarding functional programming along with OOP, to build robust and highly testable applications.
Audience
If you are a Java developer and want to improve your applications using the functional programming approach, then this course is for you. A solid understanding of Java concepts is required.
Differentiating Interfaces versus Functional Interfaces
Chapter 2 : Working with Lambda Expressions
Implementing the Syntax of Lambda Expressions
Replacing Anonymous Classes
Using Method References
Best Practices for Using Lambda Expressions
Chapter 3 : Develop Functional Code Using the Collections Framework
Introduction to the Collections Framework
Implementing the Set Interface Using HashSet and LinkedHashSet
Implementation of the SortedSet Interface
Deploying the List Interface
Working with the Queue Interface
Introduction and Implementations of Maps
Chapter 4 : Implementing the Stream API
Understanding the Stream API and Constructing Streams
Intermediate Stream Operations
Terminal Stream Operations and the Optional Class
Implementing Stream Operations in Examples
Operations on Collections and Creating Collections Using Collectors
Hands-on Collection Sorting Using Streams
Chapter 5 : Advanced Stream Operations
Advanced Filtering and Mapping Using Streams
Using Reduce for Advanced Transformations
Implementing flatMap in Examples
Advanced Grouping of Objects Using Streams
Advanced Joining and Partitioning of Objects Using Streams
Chapter 6 : Implementing Concurrent Streams in Your Code
Benefits of Concurrent Streams and Concurrency in General
Implementing Parallel Streams
Parallel Stream Operations
Comparing Sequential to Parallel Streams
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept