Functional-style Programming in Java using Lambdas & Streams
Write compact, clean and efficient code by mastering Functional Programming in Java using Lambdas & Streams.
eNroll for $25eNroll for ₹899Functional Programming in Java
Gain in-depth understanding of Lambdas, Functional Interfaces, Method & Constructor References and Streams
Compact & Elegant Code
Learn to write elegant code through declarative-style programming. Concepts are explained through realistic and interesting examples
Life-Time Access
Course Overview
Writing elegant & readable code is extremely important when building software. However, sometimes we are limited by the features of the programming language and this was the case with Java too. Code written in Java was sometimes considered verbose, which in turn made it difficult to understand. However, this started to change since Java 8 and subsequent releases. Java 8 is one of the major Java releases and it incorporated Functional-style Programming paradigm into the language by introducing constructs such as lambdas & streams. Functional programming helps us in writing code that is compact, clean and efficient.
Course Curriculum
-
Streams + Demo - 23:41
-
Stream Operations: An Overview - 7:03
-
Demo: Slicing a Stream - 18:49
-
flatMap Operation - 7:50
-
Demo: flatMap Operation - 5:17
-
Demo: Stream Matching Operations - 10:33
-
Demo: Stream Finding Operations & Optional Class - 18:27
-
Coding Exercise: Implementing Flight Reservation System
-
Solution: Implementing Flight Reservation System
-
Stream Reduction Operations + Demo - 23:10
-
Assignment: Let's test our skills on reduce() operation
-
Coding Exercise: Covid Tracking with reduce()
-
Solution: Covid Tracking with reduce() - 9:59
-
Special Cases of Reduction Operation - 7:05
-
Mutable Reduction with Collection Operations + Demo - 23:34
-
collect() with Collector - 10:52
-
Demo: Collecting Stream into List & Set - 12:01
-
Coding Exercise: Covid Tracking with collect()
-
Solution: Covid Tracking with collect()
-
Demo: Grouping Stream Elements - 18:32
-
Demo: Summarizing Groups & Generating Multi-level Groups - 25:16
-
Side-effect Free Functions - 4:50
-
Demo: Streams & Side-effect Free Functions - 21:37
-
Important Q&A Discussions!
Instructor Bio
Dheeru Mundluru is the instructor for this program. A passionate software engineer & educator, Dheeru has around 15 years of experience developing innovative software for start-ups in silicon valley and elsewhere. He holds a Ph.D. in Computer Science from University of Louisiana at Lafayette (USA). He is an experienced online instructor and is also rated as one of the top instructors on Udemy. His engineering expertise includes developing complex Web data integration & mining software with Java as the main programming tool. Coming from start-up world, he also has extensive end-to-end experience in developing Web applications using technologies such as Spring, Hibernate, MySQL, and Solr.
Writing well-crafted code that follows the best design practices is of utmost importance to him. He brings the same level of passion and completeness to his teaching.

Frequently Asked Questions
Are there any prerequisites?
Basic understanding of Java is required. Demos are shown in Eclipse and so you should be able to follow along.
When does the course start and finish?
You can start & finish it anytime.
Are course videos & slides downloadable?
No. However, all programs demonstrated are made available with the corresponding lecture.
Is the course fee refundable?
No. To ensure the course is right fit for you, please review the preview videos, course description and curriculum carefully.