Java Functional Programming | Full Course

Ғылым және технология

Functions are fun. Do you want to turn 20 lines of code into 5, perhaps. Well then you should learn what Java has to offer when it comes to functional programming.
In this course you will learn the power of Java Functional Interfaces and how they can be used to create powerful statements and design patterns.
The beauty of Functional Interfaces is when they are combined with Streams, allowing you to write declarative code.
⭐️Useful links for this course ⭐️
👉🏾Full course also available here: amigoscode.com/courses/java-f...
👉🏾Clone repo here: github.com/amigoscode/java-fu...
👉🏾Join private Facebook group: bit.ly/2FbuIkx
⭐️ TABLE OF 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
Oops almost forgot ...
▶️ Don't forget to subscribe | bit.ly/2HpF5V8
▶️ Join Closed Facebook Group for discussion and early access videos and courses | bit.ly/2FbuIkx
▶️ Follow me on Instagram | bit.ly/2TSkA9w
Catch you on the next one...

Пікірлер: 667

  • @chukwukaegbujio1450
    @chukwukaegbujio14504 жыл бұрын

    I have been applying functional programming by just looking up Stack overflow and other materials online in my code but I have never really understood it until this day. Great tutorial!

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    You welcome buddy

  • @animeshsingh1605

    @animeshsingh1605

    3 жыл бұрын

    Right

  • @danielrocha5774

    @danielrocha5774

    3 жыл бұрын

    Functional programming it's great.

  • @felipevieiramota1701

    @felipevieiramota1701

    2 жыл бұрын

    I agree with you . It's a good one to learn

  • @chhitarparjapat7157

    @chhitarparjapat7157

    2 жыл бұрын

    @@amigoscode dofffft

  • @user-dz6il2bx5p70
    @user-dz6il2bx5p704 жыл бұрын

    I just finished this course and it was very nice! Thanks a lot. This combiner pattern looks a lot like builder pattern and yes i love it.

  • @bediaguvenc5500
    @bediaguvenc55003 жыл бұрын

    This is an amazing course that I have seen on Functional Programming Java! Finally, I got the main concept. The way your teaching style is amazing.Thank you for all your effort and for giving away your knowledge all over the world. Thank you, Nelson!

  • @klaasvg
    @klaasvg3 жыл бұрын

    I already read some tutorials about this subject but after following this 2 hours video it really started to make more sense. Other than some other free tutos, this guy has a calm, clear and relaxing voice which makes it more easy to follow and keep concentrated. I look forward to the Security tutorial which I will follow next!

  • @DeGoya
    @DeGoya4 жыл бұрын

    Barakallahu feek brother, your videos about spring boot helped me a lot, since there're not so many on youtube

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    Jzk brother

  • @ShubhamSingh-01
    @ShubhamSingh-013 жыл бұрын

    I admire you. Really appreciate your work to educate others especially for free. Person like you do lot for the community. Please keep this going, never stop. God bless you.

  • @GuitarreroDaniel
    @GuitarreroDaniel3 жыл бұрын

    Nelson, I can't thank you enough for all your videos, I've been watching many of your videos and I have learned a lot. I can say that you are my fav Java teacher and you truly honor the word "Amigo"!

  • @amigoscode

    @amigoscode

    3 жыл бұрын

    Oh 😯 thank you 😊

  • @JavaWithRahul
    @JavaWithRahul2 жыл бұрын

    You are awesome sir! Providing such content at free of cost is..... no words for this

  • @Hubertoom
    @Hubertoom3 жыл бұрын

    Great stuff man! You had to work hard under this course. Thank you a lot, it was useful and very clear explained!

  • @user-yj1dh6zm9g
    @user-yj1dh6zm9g Жыл бұрын

    Let me express my thanks to you and to the significant effort you have put into these courses. I have learned a lot from you, and will continue doing so. Cheers, and keep up the good work! :)

  • @Persephoneia01
    @Persephoneia012 жыл бұрын

    Dude you're awesome. I've struggled understanding a lot of this despite having a job being a Java dev. No one ever explained it in a way I understood. Finally get it.

  • @faruzzy
    @faruzzy4 жыл бұрын

    This is gold! It blows me away that this is all free!

  • @billylardner
    @billylardner3 жыл бұрын

    Thanks so much for making this! Really useful and at the perfect pace for someone who knows basic Java but wants to learn something new.

  • @mithunrocker
    @mithunrocker2 жыл бұрын

    Thank you so much for this wonderful tutorial. I was searching for a detailed explanation of how to use functional interfaces in java 8 and i m glad that i landed up here.

  • @sebastiandrozd18
    @sebastiandrozd184 жыл бұрын

    Started studying for my OCP and this is EXACTLY what i needed in my life right now. Thank you so much sir!!!

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    You welcome

  • @igoralessandrozelaya8434
    @igoralessandrozelaya84343 жыл бұрын

    Amigo you have the best courses and guides, thank you for sharing this knowledge with us.

  • @VivekYadav-vk2lh
    @VivekYadav-vk2lh4 жыл бұрын

    An hour into the course and I couldn't stop myself from writing... this is an awesome tutorial Functional Interfaces do not scare me anymore. thank you so much for this course

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    wow I am so glad for you

  • @ryanunknown4181
    @ryanunknown4181 Жыл бұрын

    Relatively short, clear, concise and most importantly practical examples. Thanks brother.

  • @terrynguessan4395
    @terrynguessan43952 жыл бұрын

    I am new to Java programming. I watch several video tutorials before yours. The difference is obvious: your explanations are clear and help understand the why. Great job!!!

  • @imlearninghelppls2544
    @imlearninghelppls25442 ай бұрын

    After jumping from tutorial to tutorial trying to understand Lambdas and all this functional interface stuff, I finally found someone who could guide me through the very basics of this important programming paradigm. Thanks a lot!!!

  • @alexandresantos7966
    @alexandresantos7966 Жыл бұрын

    Thank you very much! I'm certified in Java 7. But I was thinking of updating my certification, and my skills in Java and you are the best teacher that I found for it. You explain very well and in a very easy way.

  • @An-Engineered-Journey
    @An-Engineered-Journey Жыл бұрын

    I love your tutorials man! I recently got a job at a tech company and the entire codebase uses functional programming which I wasn’t used to using at my last company. You have been so helpful in learning and understanding! Thank you so much!

  • @hkkabir2024

    @hkkabir2024

    9 ай бұрын

    what is the actual benefit of using functional programming? why should we use it?

  • @juzerkhambati5068
    @juzerkhambati50683 жыл бұрын

    Everything explained in a very simple language. Exceptional... Thank you.

  • @cuongnguyentrung121
    @cuongnguyentrung1213 жыл бұрын

    This is the best tutorial about Java Funcitional Programming, thank a lottt!

  • @mohamedriaz7101
    @mohamedriaz71012 жыл бұрын

    This was an excellent video. Crystal clear on Functional programming! :) Thank you so much Nelson. Might I suggest to post a Java design patterns video (Creational, Structural and Behavioral) in your own awesome way, that would be really helpful!!!

  • @jewwantcady
    @jewwantcady2 жыл бұрын

    Excellent Introduction! I was able to follow, easily, to the end and found it extremely useful.

  • @simonwinther1285
    @simonwinther12853 жыл бұрын

    Love this tutorial man thanks for everything!

  • @nidahafeez7981
    @nidahafeez7981 Жыл бұрын

    JazakAllah Khair for making these amazing resources! I have benefited so much from your examples and clear explanations! InshaAllah may you have continued success on this channel and professional endeavors!

  • @ricardojesusravagoacosta1495
    @ricardojesusravagoacosta14954 жыл бұрын

    Saludos desde México, este es el curso de programación funcional más genial que eh visto. Muchas gracias por el tiempo que te tomas en enseñar gracias .

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    de nada amigo

  • @user-zx8pk4qm3k
    @user-zx8pk4qm3k2 жыл бұрын

    Dude, you are great teacher! In 2 hours I understood everything without banging my head on keyboard 😱 Thank you very much!🔥🔥🔥🔥

  • @MrMrtripode
    @MrMrtripode Жыл бұрын

    Great tutorial, I found it very interesting and for me with your examples very easy to follow. You gave us a good stack of fantastic examples.

  • @quentindechateaubriant5022
    @quentindechateaubriant50223 жыл бұрын

    Thanks a lot for the course mate, really good stuff in there !

  • @nicanororlando3868
    @nicanororlando3868 Жыл бұрын

    Thank you so much! I Really appreciate your work and you explain all perfectly. I'm also learning English and sometimes is dificult to me to understand people when they talk, but you express yourself very clearly and you are understood very well.

  • @abrahammoyo3457
    @abrahammoyo34573 жыл бұрын

    Well thought out and delivered. I am impressed amigo! Functional Programming in Java Made Easy by your talk.

  • @bartomiejkmita5118
    @bartomiejkmita51184 жыл бұрын

    THIS IS AMAZING! Please keep doing awesome courses like this one!

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    sure

  • @eddieromero10
    @eddieromero103 жыл бұрын

    Nice course amigo! Greetings from Mexico. You should consider do a course about handy design patterns, I mean, the ones that you used the most on your daily job. The combinator one in this course was awesome.

  • @serghei9011
    @serghei90112 жыл бұрын

    Thank You, Nelson for the effort You are making to create this tutorials !

  • @rajeevsharma3164
    @rajeevsharma31644 жыл бұрын

    Thanks For making video on Functional Programming, It is so easy to understand. It is the most easy way you have explained .. Thanks a lot again

  • @samirpanchal5883
    @samirpanchal58832 жыл бұрын

    Great course, I read about functions everywhere and supplier, predicate functions were just a soup at the end. But after this course i am confident and know how, where and when to use. Thank you very much.

  • @vuanhkhoa9715
    @vuanhkhoa97159 ай бұрын

    Amazing. Made me understand more about those arrows function in js

  • @gajananmahajan1081
    @gajananmahajan10813 ай бұрын

    The way you explain is amazing and very easy to grasp and implement. Please keep doing such videos which helps a lot. THanks a lot 🙂

  • @manojmajumdar3815
    @manojmajumdar38154 жыл бұрын

    Your way of speaking is very good, stressing on important points so that the focus shifts to them.. very nice video !!!

  • @npl4295
    @npl42952 жыл бұрын

    great tutorial. Your voice is so calm which makes us focus and concentrate without getting bored.

  • @florianseidel8574
    @florianseidel85744 жыл бұрын

    that is a great tutorial. thank you, Nelson. i have found one tiny little improvement. In the beginning you say, that it basically doesn't matter, what Java-Version you use, as long as it's above Version 7, which is correct. But, If you are working with Java 8 and you want to follow along by writing down your examples, you'll recognize, that in chapter "Supplier" you use the List.of()-Method, which isn't available in Java 8. It's no problem for someone who has at least a basic understanding of Java, but for total newbies it could get confusing at that point. The Rest is fully usable with Java8. Thank you very much for your work.

  • @MacAndSwiss

    @MacAndSwiss

    3 жыл бұрын

    Yup. I've substituted that with Arrays.asList() for the beginning (haven't gotten to Suppliers yet, maybe it'll work there too?)

  • @florianseidel8574

    @florianseidel8574

    3 жыл бұрын

    @@MacAndSwiss it will

  • @nitinagrawal6637
    @nitinagrawal66373 жыл бұрын

    That Combinator pattern part is really awesome...Cheers

  • @emoutraspalavras-marloncou4459
    @emoutraspalavras-marloncou44592 жыл бұрын

    Man you could even teach Haskell that way! Thank you for that wonderful tutorial. Could you do another video applying those concepts together in a larger sample project? For me it's difficult to get the feeling when it's time to use this and that. To combine many of those methods together is also something that requires a great amount of functional thinking.

  • @Drogo681
    @Drogo6812 жыл бұрын

    Your way of teaching is on another level, keep it up!

  • @tamilshoutcom
    @tamilshoutcom3 жыл бұрын

    This was a very good tutorial. Wish the combinator pattern was further elaborated with real world examples along with other design patterns used in Functional Programming specific to Java.

  • @Lost_In_LA
    @Lost_In_LA3 жыл бұрын

    Great workshop. I enjoyed this thoroughly. Bravo.

  • @HqPL
    @HqPL2 жыл бұрын

    I really enjoyed this video. I've been playing with lambdas but this is something slightly different. Thank You for so clear explanation. I will rewrite some of my simple apply to convert them into Functional versions.

  • @ayslanmarques8685
    @ayslanmarques86852 жыл бұрын

    I would hit the like button a thousand times if I could, this course is extremely helpful if you want to learn Java Functional Programming!!! Thank you Nelson for the video and I'm already a subscriber and will most definetely watch your other courses! .. and I thank everybody that did leave a positive comment because that led me to watch this video entirely.

  • @mohamednaitmoussa2600
    @mohamednaitmoussa26007 ай бұрын

    thank you for this awesome tutorial finally I do understand functional programming in java

  • @mariofernandoreyesojeda9387
    @mariofernandoreyesojeda93873 жыл бұрын

    The course is great, thank you to share your knowledge!

  • @sohrabsheykhmohammadi1909
    @sohrabsheykhmohammadi19093 жыл бұрын

    Thank You for this amazing java tutorial!

  • @robinsingh2652
    @robinsingh26522 жыл бұрын

    Amazing Course and especially your teaching style is very calm and patient. Thanks you

  • @dimalive132
    @dimalive1324 жыл бұрын

    Thanks for the easy way you explain things. It's been a great pleasure following your "Java Functional Programming" course.

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    Thanks Dima

  • @jerzykepinski
    @jerzykepinski2 жыл бұрын

    I love the idea that you are referencing the docs.

  • @rajkhare5949
    @rajkhare5949 Жыл бұрын

    thank you so much... I have bought some courses at udemy as well but, your teaching is great...now I am able to understand functional programming!!!...thanks !!

  • @lasithaudara1174
    @lasithaudara11742 жыл бұрын

    This is really great Amigo....thanks....please keep doing what u r doing....U're helping people who can not purchase these kinds of online courses.....thanks

  • @konghenglong6052
    @konghenglong60523 жыл бұрын

    This is a really awesome course. Thank you!

  • @sibaprasadRathcoolhacker
    @sibaprasadRathcoolhacker2 жыл бұрын

    It's a really nice tutorial .easy way to learn functional programming.All tutorials provided by you really helps a lot.expecting one video on java multithreading in depth .

  • @manumoreno99
    @manumoreno99 Жыл бұрын

    I really like the way you present the material. Very nice!

  • @MyFriendDev
    @MyFriendDev2 жыл бұрын

    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.

  • @vignesh7609
    @vignesh76094 жыл бұрын

    You have amazing teaching skills, Great Tutorial:) Thanks

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    You welcome buddy

  • @Rico220990
    @Rico2209902 жыл бұрын

    just unbeliveble the way you teach. God bless U man

  • @jivallejog
    @jivallejog Жыл бұрын

    Thanks Nelson! What a nice course, very clear!

  • @lxdzii
    @lxdzii4 ай бұрын

    If I could like a video more than once!! Beautiful introduction as always.

  • @rabianacim590
    @rabianacim590 Жыл бұрын

    You're the best ! Thanks for all !

  • @ursalexandru2265
    @ursalexandru22652 жыл бұрын

    Very interesting and well-done video, thank you for your work !

  • @bazar9000
    @bazar90004 жыл бұрын

    Such great explanations and easy to understand examples, I adore your teaching skills!!! Thank you for sharing your knowledge 👌

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    You welcome buddy

  • @Saurabh0497
    @Saurabh049711 ай бұрын

    Thank you for providing such high quality content for free.

  • @infosmart346
    @infosmart3463 жыл бұрын

    I had difficulties understanding functional programming but after I watched your tutorial it's became clear. Thank you very much Nelson. I couldn't see the materials and codes for this tutorial. Can you please share it.

  • @karteldjsounds1063
    @karteldjsounds10632 жыл бұрын

    I just want to say thanks you ! You guy is a blessing !

  • @diegoruiz5265
    @diegoruiz52652 жыл бұрын

    Great work pal. As always you are awesome explain all these topics. Thank you so much

  • @sesi5289
    @sesi5289 Жыл бұрын

    You are a golden heart ,thank you for these beautiful videos.God bless you 🤲

  • @bekjanomirzak224
    @bekjanomirzak2242 жыл бұрын

    Thank you, this worth more than gold.

  • @YousifAtique
    @YousifAtique Жыл бұрын

    Material pretty extensively covered! Kudos!

  • @arihanthirawat6574
    @arihanthirawat65742 жыл бұрын

    Thank you so much ❤️❤️. Now I could understand the code from stack overflow which is written in few lines 😁.

  • @kotnikd3
    @kotnikd33 жыл бұрын

    This really is a nice course. Thank you!

  • @chauthithanhthao3120
    @chauthithanhthao3120 Жыл бұрын

    Thank you for this awesome tutorial. Its really easy to understand especially to a newbie like me. Functional programming did not scare me since now :)

  • @orockmero
    @orockmero2 жыл бұрын

    What a very nice explanation, gracias amigo!!

  • @uncoolwatersign
    @uncoolwatersign Жыл бұрын

    thank you so much for this course, it was very helpful

  • @tahatopal4524
    @tahatopal45243 жыл бұрын

    Thank you so much for your effort. It was a quite beneficial course.

  • @osheadouglaso718
    @osheadouglaso7184 жыл бұрын

    Legend, keep up the great tutorials man, they're great.

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    thanks man

  • @sudipsikdar1699
    @sudipsikdar16994 жыл бұрын

    Simply Awesome man ! Great tutorial. Thanks a ton !

  • @amigoscode

    @amigoscode

    4 жыл бұрын

    You welcome bro

  • @adroaldoferreira978
    @adroaldoferreira978 Жыл бұрын

    Muito obrigado por compartilhar conhecimento conosco. Thanks for sharing your knowledge with us.

  • @savelokhosa6846
    @savelokhosa6846 Жыл бұрын

    This is a great material. Thank you for sharing

  • @carlosbernardo6531
    @carlosbernardo6531 Жыл бұрын

    Amazing Course. im gona watch more videos from channel and share. Congrats Dude

  • @priyanaik4099
    @priyanaik4099 Жыл бұрын

    Very helpful tutorial for me as I am beginner. Thank you sir.

  • @ozodbekxomidbekov8320
    @ozodbekxomidbekov8320 Жыл бұрын

    Your teaching style is awesome. thank you so much.

  • @anastasianaumko923
    @anastasianaumko923 Жыл бұрын

    Thank you for your work, great tutorial.

  • @miguelcallecontreras6620
    @miguelcallecontreras66202 жыл бұрын

    Thanks very much bro. I have learnt easily, your way of explaning is easy to follow.

  • @kurisuta1305
    @kurisuta13056 ай бұрын

    THANK YOU! I GOT A NEW job TOMORROW AND I havent used java functional programming at my last job.... But will use on new job.... Thanks a lot for your help. I crammed to study this in order to not look stupid at work haha. Thanks alot, this video really helps me understand the complicated functional programming of java 8! :D

  • @nwokolobueze7291
    @nwokolobueze7291 Жыл бұрын

    Your content is awesome and very easy to follow. Thank you.

  • @sujonh7606
    @sujonh7606 Жыл бұрын

    i just love your channel.i am leanring more and more

  • @hellohero3680
    @hellohero36802 жыл бұрын

    Assalamualaikum , dear Mr.Amigos, to be honest i love how u teach us with ur style n made the newbies for easy learn n focus with your course i hopely can enjoy ur all news vidio n hope u made a tutor like this again for begin or basic course like Java,html and else. please respond my comment 😭

  • @enionevesdesouza36
    @enionevesdesouza362 жыл бұрын

    Thanks for the video, Nelson!

  • @786Peacelover
    @786Peacelover3 жыл бұрын

    Awesome material brother. Keep going. Jazak ALLAH wal khair. May ALLAH give you success in both worlds. Ameen.

  • @Boyarsskiy
    @Boyarsskiy3 жыл бұрын

    I read a lot of articles about lambda, watched many videos, but can't say that i understand what lambda is under the hood. After this video something click in my brain. Very good explanation. Thanks!

  • @arnabmukherjee5840
    @arnabmukherjee58403 жыл бұрын

    Really best tutorial for brush up and beginning func prog in java.

Келесі