Java Functional Programming | Full Course

Sdílet
Vložit
  • čas přidán 9. 07. 2024
  • 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...
  • Věda a technologie

Komentáře • 672

  • @chukwukaegbujio1450
    @chukwukaegbujio1450 Před 4 lety +290

    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!

  • @GuitarreroDaniel
    @GuitarreroDaniel Před 3 lety +27

    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"!

  • @DeGoya
    @DeGoya Před 4 lety +45

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

  • @bediaguvenc5500
    @bediaguvenc5500 Před 3 lety +4

    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!

  • @ShubhamSingh-01
    @ShubhamSingh-01 Před 3 lety +85

    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.

  • @klaasvg
    @klaasvg Před 3 lety +2

    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!

  • @user-dz6il2bx5p70
    @user-dz6il2bx5p70 Před 4 lety +11

    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.

  • @sebastiandrozd18
    @sebastiandrozd18 Před 4 lety +21

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

  • @An-Engineered-Journey
    @An-Engineered-Journey Před rokem +13

    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 Před 11 měsíci

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

  • @nullpointer500
    @nullpointer500 Před 2 lety +7

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

  • @faruzzy
    @faruzzy Před 4 lety +1

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

  • @Hubertoom
    @Hubertoom Před 3 lety +4

    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 Před rokem +1

    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! :)

  • @VivekYadav-vk2lh
    @VivekYadav-vk2lh Před 4 lety +10

    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

  • @Persephoneia01
    @Persephoneia01 Před 2 lety

    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.

  • @ryanunknown4181
    @ryanunknown4181 Před 2 lety

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

  • @igoralessandrozelaya8434
    @igoralessandrozelaya8434 Před 3 lety +1

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

  • @terrynguessan4395
    @terrynguessan4395 Před 2 lety

    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!!!

  • @simonwinther1285
    @simonwinther1285 Před 4 lety +2

    Love this tutorial man thanks for everything!

  • @bartomiejkmita5118
    @bartomiejkmita5118 Před 4 lety +2

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

  • @alexandresantos7966
    @alexandresantos7966 Před rokem

    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.

  • @mithunrocker
    @mithunrocker Před 2 lety +1

    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.

  • @imlearninghelppls2544
    @imlearninghelppls2544 Před 4 měsíci

    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!!!

  • @juzerkhambati5068
    @juzerkhambati5068 Před 4 lety

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

  • @billylardner
    @billylardner Před 3 lety

    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.

  • @user-zx8pk4qm3k
    @user-zx8pk4qm3k Před 2 lety +2

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

  • @quentindechateaubriant5022

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

  • @ricardojesusravagoacosta1495

    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 .

  • @cuongnguyentrung121
    @cuongnguyentrung121 Před 3 lety +1

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

  • @jewwantcady
    @jewwantcady Před 2 lety

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

  • @serghei9011
    @serghei9011 Před 2 lety

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

  • @npl4295
    @npl4295 Před 2 lety

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

  • @abrahammoyo3457
    @abrahammoyo3457 Před 3 lety

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

  • @nidahafeez7981
    @nidahafeez7981 Před rokem +1

    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!

  • @Lost_In_LA
    @Lost_In_LA Před 3 lety

    Great workshop. I enjoyed this thoroughly. Bravo.

  • @rabianacim590
    @rabianacim590 Před rokem

    You're the best ! Thanks for all !

  • @dimalive132
    @dimalive132 Před 4 lety +2

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

  • @ayslanmarques8685
    @ayslanmarques8685 Před 2 lety

    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.

  • @nicanororlando3868
    @nicanororlando3868 Před rokem

    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.

  • @jivallejog
    @jivallejog Před rokem

    Thanks Nelson! What a nice course, very clear!

  • @sohrabsheykhmohammadi1909

    Thank You for this amazing java tutorial!

  • @Drogo681
    @Drogo681 Před 2 lety

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

  • @MrMrtripode
    @MrMrtripode Před 2 lety

    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.

  • @samirpanchal5883
    @samirpanchal5883 Před 2 lety

    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.

  • @rajeevsharma3164
    @rajeevsharma3164 Před 4 lety

    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

  • @mariofernandoreyesojeda9387

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

  • @designlife2970
    @designlife2970 Před měsícem

    Awesome and very descriptive with easy explanation. Thumbs up.

  • @vignesh7609
    @vignesh7609 Před 4 lety +7

    You have amazing teaching skills, Great Tutorial:) Thanks

  • @lxdzii
    @lxdzii Před 6 měsíci

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

  • @manojmajumdar3815
    @manojmajumdar3815 Před 4 lety

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

  • @florianseidel8574
    @florianseidel8574 Před 4 lety +42

    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 Před 3 lety +4

      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 Před 3 lety

      @@MacAndSwiss it will

  • @robinsingh2652
    @robinsingh2652 Před 2 lety

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

  • @karteldjsounds1063
    @karteldjsounds1063 Před 2 lety

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

  • @nitinagrawal6637
    @nitinagrawal6637 Před 4 lety +1

    That Combinator pattern part is really awesome...Cheers

  • @jacquelinemartinez3485

    Hey Nelson, you are a real amigo! Thanks for your Tutorials.

  • @osheadouglaso718
    @osheadouglaso718 Před 4 lety

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

  • @konghenglong6052
    @konghenglong6052 Před 3 lety

    This is a really awesome course.
    Thank you!

  • @enionevesdesouza36
    @enionevesdesouza36 Před 2 lety

    Thanks for the video, Nelson!

  • @karthikkumar5213
    @karthikkumar5213 Před 2 měsíci +2

    Github Link isn't working... can you update with correct one...Thanks

  • @lasithaudara1174
    @lasithaudara1174 Před 3 lety

    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

  • @sudipsikdar1699
    @sudipsikdar1699 Před 4 lety

    Simply Awesome man ! Great tutorial. Thanks a ton !

  • @Rico220990
    @Rico220990 Před 2 lety

    just unbeliveble the way you teach. God bless U man

  • @mohamedriaz7101
    @mohamedriaz7101 Před 2 lety

    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!!!

  • @Boyarsskiy
    @Boyarsskiy Před 3 lety

    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!

  • @Saurabh0497
    @Saurabh0497 Před rokem

    Thank you for providing such high quality content for free.

  • @ScepticalObserver
    @ScepticalObserver Před 2 lety

    Clear and cogent. Congratulations!

  • @syafzal273
    @syafzal273 Před měsícem

    Great tutorial, thanks for sharing!

  • @bazar9000
    @bazar9000 Před 4 lety

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

  • @gajananmahajan1081
    @gajananmahajan1081 Před 5 měsíci

    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 🙂

  • @jerzykepinski
    @jerzykepinski Před 2 lety

    I love the idea that you are referencing the docs.

  • @manumoreno99
    @manumoreno99 Před rokem

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

  • @rajkhare5949
    @rajkhare5949 Před rokem

    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 !!

  • @pintunag
    @pintunag Před 4 lety

    smooth tutorial with a smooth voice.... amazing!!!!

  • @sujonh7606
    @sujonh7606 Před rokem

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

  • @ursalexandru2265
    @ursalexandru2265 Před 3 lety

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

  • @kotnikd3
    @kotnikd3 Před 3 lety

    This really is a nice course. Thank you!

  • @bekjanomirzak224
    @bekjanomirzak224 Před 2 lety

    Thank you, this worth more than gold.

  • @ozodbekxomidbekov8320
    @ozodbekxomidbekov8320 Před 2 lety

    Your teaching style is awesome. thank you so much.

  • @bluecakeindustry8338
    @bluecakeindustry8338 Před 4 lety +4

    Thank You for this amazing content!

  • @YousifAtique
    @YousifAtique Před 2 lety

    Material pretty extensively covered! Kudos!

  • @badreeddine3653
    @badreeddine3653 Před 2 lety

    Thanks so much for making this! Really useful

  • @sajidmohammed8665
    @sajidmohammed8665 Před 3 lety

    Love you brother !
    Amazing stuffs

  • @diegoruiz5265
    @diegoruiz5265 Před 2 lety

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

  • @vuanhkhoa9715
    @vuanhkhoa9715 Před 11 měsíci

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

  • @nwokolobueze7291
    @nwokolobueze7291 Před 2 lety

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

  • @sesi5289
    @sesi5289 Před rokem

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

  • @cue108
    @cue108 Před 2 lety

    Awesome content! Thank you!

  • @mohamednaitmoussa2600
    @mohamednaitmoussa2600 Před 9 měsíci

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

  • @animesandcolors3927
    @animesandcolors3927 Před 3 lety

    Brazilians love u my man, great job!

  • @savelokhosa6846
    @savelokhosa6846 Před rokem

    This is a great material. Thank you for sharing

  • @dailycodework
    @dailycodework Před 3 lety

    I love the way you tut, bro, God bless !!!

  • @786Peacelover
    @786Peacelover Před 3 lety +1

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

  • @arnabmukherjee5840
    @arnabmukherjee5840 Před 3 lety

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

  • @anastasianaumko923
    @anastasianaumko923 Před rokem

    Thank you for your work, great tutorial.

  • @mikelovell1895
    @mikelovell1895 Před 4 lety

    Excellent tutoring style -clear explanations and examples .keep up the good work.

  • @gerdsfargen6687
    @gerdsfargen6687 Před 7 měsíci

    Awesome channel, man!

  • @orockmero
    @orockmero Před 2 lety

    What a very nice explanation, gracias amigo!!

  • @ke30_
    @ke30_ Před 2 lety

    Fantastic course, ty for sharing

  • @rahulsuthar8590
    @rahulsuthar8590 Před 2 lety

    Thank you Nelson for such great videos

  • @rovsenhuseynov8368
    @rovsenhuseynov8368 Před rokem

    Very useful tutorial. Thanks, sir. You teach perfectly.