Table of Contents
In this course, you will learn Java functional programming.
This is one of the most important/critical topics when someone starts preparing for coding interviews for FAANG/startup companies.
To kick things off, you’ll start by learning about functional programming and functional interfaces. Then you’ll learn about the core features such as lambda expressions, method references, and streams API.
Throughout, you will get tons of hands-on experience working through practice problems to help sharpen your understanding. By completing this course, you can apply functional programming at work and in interviews.
What do you get?
↦ 60 lessons were categorized based on topics
↦ 5+ challenges.
↦ 30+ Illustrations and sketches.
↦ 300+ code snippets.
↦ GitHub repository - Streams API
- Master functional programming.
- Practice problems on lambdas, method references, and streams API.
Estimated Time: 14 hrs to complete.
- What are programming pParadigms?
- What is imperative programming?
- What is declarative programming?
- Introduction to functional programming
- What problems does functional programming solve in Java?
- What are pure & impure functions?
- What is immutability?
- Interfaces, types of interfaces
- What is a functional interface?
- Built-in functional interfaces
- Consumer interface
- Supplier interface
- Function interface
- Predicate interface
- BiFunction interface
- UnaryOperator and BinaryOperator
- Exercise Problem: User-defined Consumer interface
- Exercise Problem: Power of two
- What are lambda expressions?
- How to write lambda expressions?
- Scope of variables in lambda expressions
- Scope of methods in lambda expressions
- Scope of anonymous Classes in lambda expressions
- Sorting objects
- Integer operations
- What are method references?
- Different kinds of method references
- A) Reference to a static method
- B) Reference to the instance method of an object
- C) Reference to the instance method of a class
- D) Reference to a constructor
- Exercise Problem
Getting Started With Streams API
- What Are Java Streams?
- Getting started with Streams API
- How does Streams API work?
- Different ways to create stream objects
- Sequential vs Parallel streams
- Exercise Problem
Streams API - FILTERS
This Course is in-progress, it will be live and available soon.
👨🏻💻 Gopi Gorantala Newsletter
Join the newsletter to receive the latest updates in your inbox.