Java 8 Functional Programming
4.2 (34 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.
770 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java 8 Functional Programming to your Wishlist.

Add to Wishlist

Java 8 Functional Programming

Learn one of the most trending paradigms in programming with JAVA 8
4.2 (34 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.
770 students enrolled
Created by Lharrach Abdellah
Last updated 9/2016
English
Current price: $10 Original price: $45 Discount: 78% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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
View Curriculum
Requirements
  • just any IDE for Java that supports 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 JAVA 8.
  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 is the target audience?
  • every student should have known the basics of java
  • every student should master Object oriented programming in java
Students Who Viewed This Course Also Viewed
Curriculum For This Course
37 Lectures
02:27:10
+
Collections And Lambda Expressions
13 Lectures 56:10
Iterating Through A List
09:22

Transforming A List
02:16

How to use Stream Objects on Collections
04:29

Finding Elements
03:21

Reusing Lambda Expressions
02:37

Lexical Scoping And Closures
02:36

Using Function Interface to narrow scopes
06:19

multiple lambda expressions
03:57

Optional Interface
03:51

Picking One Element
06:18

Reducing Operations
03:55

More Reduce Functions
04:17

Joining Elements
02:52
+
Comparators And Filters
14 Lectures 55:48
Iterating A String
03:23

sorting elements
03:46

Comparator Interface
02:26

Reversed Comparator
03:46

Multiple And Fluent Comparisons
05:13

Using The Collect Method
04:59

Grouping Elements
03:32

Grouping And Mapping
06:17

Using the Comparator Class
04:18

Listing All files in a Directory
03:18

Specifying Only the current directory
01:42

selected Files Listing
05:25

Picking A File Based On its Properties
05:06

Converting a Directory into Streams
02:37
+
Designing With Lambda expressions
4 Lectures 10:53
Example of Design
02:50

Separate the key concern
03:07

Delegating Using Lambda expressions
03:59

Default Methods
00:57
+
Conclusion
1 Lecture 03:00
What to Learn next
03:00
About the Instructor
Lharrach Abdellah
4.0 Average rating
125 Reviews
2,409 Students
6 Courses
Udemy Studio Mumber

My name is Lharrach Abdellah, i have 22 years old and i'm in the fourth year of programming experience . I am a c++ programmer and  Qt creator developer. I joined recently the Udemy Studio in order to Share My Knowledge with people who needs some skills in the cited Applications. I joined the Udemy Studio to be a known instructor and ameliorate my career.  and the last thing i learned is C++ And Qt Creator at openclasserooms website since then i became professional in C++ programming language. Now my purpose in Udemy is to share all my skills with students and professionals. to learn more about programming please feel free to subscribe in my published courses.