Java 8: functional programming

E-learning course about lambdas usage in Java 8. Lean the functional programming in 60 minutes
4.5 (6 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
873 students enrolled
Take This Course
  • Lectures 8
  • Contents Video: 41 mins
    Other: 0 mins
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2015 English

Course Description

In this  e-learning course you will learn how to use Java lambdas on practice. It covers all aspects of functional programming in Java with lambdas and functional interfaces. You have already know how to code using Java? Excellent! Do you know how to apply functional paradigm to a programming? This course gives you answer to many questions:

  1. What functional programming is?
  2. How lambdas work?
  3. What is a functional interface?
  4. How to pass functions as a method argument?
  5. How to use method references?

What is more important, is that everything presented in a very concise form. We will go from existing problem to its solution through a theory and practice. After the course, words: predicate, function, supplier and consumer won't be so scared for you.

Develop your current Java knowledge and use advantages of functional programming features.

What are the requirements?

  • Java 8 or higher
  • Eclipse / IntelliJ IDEA or any other Java IDE
  • Have at least 1 year of Java development experience

What am I going to get from this course?

  • use Java lambdas on practice
  • use functional interfaces on practice
  • create custom lambdas based on functional interfaces such as Predicate, Function, Supplier, Consumer
  • perform function composition
  • work with method references
  • process java streams on basic level

What is the target audience?

  • Junior Java developers
  • Experienced Java developers who have not worked with lambdas yet
  • Java developers who does not understand how lambdas work

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Main content

In this lecture I'll compare old school java approach and new school approach (lambdas). You can skip it and proceed to the next lecture if you want to start directly from a lambdas theory.

Lambdas in general
2 questions

This quiz is aimed to check the knowledge which you get in the first video lectures.

Functional interfaces
Functional interfaces quiz
7 questions
Lambdas practice
Lambdas composition
Method references
Method references quiz
3 questions

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Alex Zvolinskiy, Java / Scala architect, QA automation lead

My name is Alexey Zvolisnkiy aka Alex Fruzenshtein. I'm a Java / Scala architect and a test automation lead. I started a programmer career in 2006. I've worked at European and US software companies and startups, attended at conferences as a speaker, conducted trainings. You can find more information about me on LinkedIn and on my blog.

My favorite areas of development are back-end solutions, API design, test automation of web UI and web-services. I'll be really glad to answer to all of your questions regarding my courses. 

Ready to start learning?
Take This Course