Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java Functional Programming
Rating: 3.8 out of 5(93 ratings)
997 students

Java Functional Programming

Learn one of the most trending paradigms in programming and go functional with lambda expressions
Last updated 10/2018
English

What you'll learn

  • getting To know the concept of Functional Programming
  • use Lambda expressions with functional interfaces
  • manipulate your data and make comparisons with filtering operations
  • design your applications with lambda expressions

Course content

5 sections37 lectures2h 27m total length
  • Introduction2:10

    Discover the essentials of functional programming in Java, using the Java 8 library and lambda expressions to work with collections, filters, and design improvements via the strategy pattern.

  • What is Functional Programming ?5:43

    Explore functional programming as a programming paradigm and style of coding that uses functions, immutable data, and a declarative approach, complementary to object-oriented programming.

  • Why Coding in Functional Style ?7:53

    Discover why functional programming benefits Java developers, using lambda expressions and pure functions with immutable data to improve readability, testability, and parallelism with RxJava.

  • Functional Interface2:34

    Explore Java functional interfaces, which have one abstract method like apply, support default methods, and replace verbose anonymous classes and Runnable implementations with concise lambda expressions to simplify code.

  • Java's Functional APIs3:05

    Explore java's functional interfaces - consumer, supplier, predicate, and function. See how each defines an operation, with apply, test, or accept as abstract methods, and how supplier's get enables laziness.

Requirements

  • just any IDE for Java that supports at least java 8

Description

this course will teach you the following Parts of Functional Programming:

  1. Getting to know the concept: we will answer to the questions of What is Functional Programming and why should we use it.

  2. How to use Lambda expressions on Collections: collections are a very important part of JAVA and every developer is concerned with it so in this course we will discover how you can use lambda expressions to improve your usage of java collections.

  3. How to use Comparators and Filters: complex operations like filtering and comparing data is made very easy like never using lambda expressions with some quiet beautiful utilities offered by JDK.

  4. How to design with lambda expressions: if you are designing your applications using strategy pattern (which makes you handling more and more hierarchy problems), lambda expressions is made for you to minimize the complexity generated by the hierarchy of your classes and interfaces. 

Who this course is for:

  • every student should have the basics of java
  • every student should have the basics of object oriented programming in java