Functional Programming in Java - Full Course

preview_player
Показать описание
Learn all about Functional Programming in Java with this full tutorial course for beginners. Functional programming will help you reduce and simplify your code.

You will learn the power of Java Functional Interfaces and how they can be used to create powerful statements and design patterns. You will also learn how to write declarative code by combining Functional Interfaces with Streams.

Skills covered:
• Java
• Functional Programming
• Combinator Design Pattern
• Optionals
• Streams

⭐️ Course Contents ⭐️
⌨️ (00:00:00) Intro
⌨️ (00:02:54) Quick word before we begin
⌨️ (00:03:36) Bootstrapping Application
⌨️ (00:06:31) Imperative Approach
⌨️ (00:13:30) Declarative Approach
⌨️ (00:19:14) Java Util Function Package
⌨️ (00:22:55) Function
⌨️ (00:36:03) BiFunction
⌨️ (00:43:10) Consumer
⌨️ (00:48:13) BiConsumer
⌨️ (00:52:09) Predicate
⌨️ (01:02:08) Supplier
⌨️ (01:06:55) Let me say something
⌨️ (01:07:29) Intro to Java Streams
⌨️ (01:19:23) More on Java Streams
⌨️ (01:23:52) Java Optionals
⌨️ (01:31:19) Combinator Pattern
⌨️ (01:40:28) Implementing Combinator Pattern
⌨️ (01:55:34) Callbacks Like Javascript
⌨️ (02:05:08) Lambdas
⌨️ (02:11:37) Primitives
⌨️ (02:15:29) Properties of Functional Programming
⌨️ (02:20:25) Let's wrap it up

⭐️ Links ⭐️

--

Рекомендации по теме
Комментарии
Автор

I haven't finished this course yet but this guy is a really good teacher! 👨‍💻

santiagoguerra
Автор

This channel has taught me a lot and inspired me do also do courses

scorpdev
Автор

Just had my Java test today. I wish this was posted two days ago 🧐

DSCKottawa
Автор

00:00 Learn the basics of functional programming with Java
02:19 Learn about functional programming with Java.
07:31 Creating a list of people with name and gender
10:03 Imperative approach uses detailed step-by-step instructions.
15:09 Using collect to transform and collect elements into a list
17:36 Understanding the differences between declarative and imperative approach
22:16 Transitioning from normal Java functions to functional interfaces
24:33 Introduction to function interface in Java
29:08 Usage of functional style functions in Java
31:23 Combining functions in Java
36:10 Creating and using a function in Java
38:33 Introduction to lambda functions in Java
43:20 Defining static class and constructor in Java
45:40 Understanding the concept of functional interface and consumer in Java
50:29 Using functional programming to create and use predicates in Java
52:49 Illustrating phone number validation with predicates
57:23 Predicates in Java can be combined together to create complex conditions.
59:42 Learned about using 'or' in predicates and 'byPredicates'
1:04:17 Suppliers in Java can return any type of value, including custom classes and arrays.
1:06:40 Understanding functional interfaces is beneficial for using optionals and streams.
1:11:18 Functional programming in Java involves functions, consumers, predicates, and other useful functions like filter, find first, map, flat map, non match, reduce, sorted, take, and to array.
1:13:28 Using method reference to print each gender in the list.
1:18:02 Stream API simplifies functional programming in Java
1:20:15 Demonstrating the use of predicates and stream methods
1:24:50 Handling optional values using functional programming in Java.
1:27:06 Using ifPresent and method reference in Java
1:31:46 Creating a customer validator in Java.
1:34:04 Calculating age based on date of birth
1:38:24 Introduction to the Combinator Pattern
1:40:47 Creating a registration validator interface to chain validations for customer data
1:45:05 Implementing a customer validator for data validation
1:47:12 Implementing the combinator pattern in Java.
1:51:25 Demonstrating the power of the combinator pattern for validation logic.
1:53:38 The power of the combinator pattern for validation
1:58:15 Demonstrating callback functions and functional programming in Java
2:00:16 Demonstrating the usage of functional programming in Java
2:04:31 Combining functional interfaces with normal functions for callbacks
2:06:47 Understanding the usage of lambda and its syntax in Java programming.
2:11:13 Functional interfaces require object types, not primitives
2:13:26 Avoid using static functions and consider using public interfaces instead
2:18:00 Functions should not mutate external state to be pure functions
2:20:19 Shift to using functions instead of regular Java functions

fejfbih
Автор

great video, you guys inspired me to start my own youtube channel which I am working really hard on.

Codejedi
Автор

I was literally just searching for Java programming and this popped up wow

ahmadamin
Автор

Thanks a lot for your course!! and you speak slowly as I can understand (Brazillian that learning english and Java)
the functional style really make my eyes shiny, i saw that you made an great full java course in a year ago, my dream is found an SpringBoot Java course wth spring but using functional style on every situation that is possible.

marceloaraujo
Автор

Superb Explanation of functional programming concepts !! Highly Recommended especially the (@) Combinator Pattern part

ramboishere
Автор

Hello Nelson Jamal, Amigoscode
! Nice to see you here

caffeinejavacode
Автор

16:00
for(Person person: people) System.out.println(person);

wamique
Автор

Excellent walkthrough. It bridges the imperative vs declarative gap extremely well as opposed to every other video that's just a "hey you have these things now good luck!".

bobothecryptohobo
Автор

Hello! I've watched a few of your tutorials and find you to be a great teacher. I just have a quick question about Archetypes. To create a new IntelliJ Maven Project an Archetype is required. Do you know which one we should select?

campbjp
Автор

can you make a tutorial of building a full stack online shopping website using jsp, java, html, css, apache server and any database

anuprakashsharma
Автор

oh really? really? cant believe as I need it so much right now <3

irynaprokopenko
Автор

Thank you very much for making this video!!

learnt a ton!

hunelysium
Автор

Bro you make video on xamrin or flutter for cse students

faiyazahmad
Автор

Thank you soo much, this is very helpful. I learned a lot ❤️.

mc
Автор

Thanks for this. We already done with it amigocode.

dnbhatia
Автор

Great explanation, you helped me a lot👏

naruhitoabiku
Автор

Combinator pattern syntax was not at all explained. He wrote a bunch of code and showed the result. The explanation of how it works internally would have been helpful

AkshayNalavade