Java Functional Programming | Full Course

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024

ความคิดเห็น • 674

  • @chukwukaegbujio1450
    @chukwukaegbujio1450 4 ปีที่แล้ว +296

    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!

  • @VivekYadav-vk2lh
    @VivekYadav-vk2lh 4 ปีที่แล้ว +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

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +3

      wow I am so glad for you

  • @sebastiandrozd18
    @sebastiandrozd18 4 ปีที่แล้ว +21

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

  • @ShubhamSingh-01
    @ShubhamSingh-01 3 ปีที่แล้ว +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.

  • @GuitarreroDaniel
    @GuitarreroDaniel 4 ปีที่แล้ว +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"!

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      Oh 😯 thank you 😊

  • @florianseidel8574
    @florianseidel8574 4 ปีที่แล้ว +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 4 ปีที่แล้ว +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 4 ปีที่แล้ว

      @@MacAndSwiss it will

  • @klaasvg
    @klaasvg 3 ปีที่แล้ว +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!

  • @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.

  • @imlearninghelppls2544
    @imlearninghelppls2544 7 หลายเดือนก่อน

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

  • @terrynguessan4395
    @terrynguessan4395 2 ปีที่แล้ว

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

  • @ayslanmarques8685
    @ayslanmarques8685 2 ปีที่แล้ว

    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.

  • @tamilshoutcom
    @tamilshoutcom 3 ปีที่แล้ว +2

    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.

  • @ryanunknown4181
    @ryanunknown4181 2 ปีที่แล้ว

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

  • @kurisuta1305
    @kurisuta1305 11 หลายเดือนก่อน

    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

  • @npl4295
    @npl4295 2 ปีที่แล้ว

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

  • @faruzzy
    @faruzzy 4 ปีที่แล้ว +1

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

  • @DeGoya
    @DeGoya 4 ปีที่แล้ว +46

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

  • @Huba-i4u
    @Huba-i4u ปีที่แล้ว +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! :)

  • @Hubertoom
    @Hubertoom 3 ปีที่แล้ว +4

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

  • @vignesh7609
    @vignesh7609 4 ปีที่แล้ว +7

    You have amazing teaching skills, Great Tutorial:) Thanks

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      You welcome buddy

  • @lasithaudara1174
    @lasithaudara1174 3 ปีที่แล้ว

    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

  • @jerzykepinski
    @jerzykepinski 2 ปีที่แล้ว

    I love the idea that you are referencing the docs.

  • @gajananmahajan1081
    @gajananmahajan1081 8 หลายเดือนก่อน

    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 🙂

  • @hellohero3680
    @hellohero3680 2 ปีที่แล้ว +1

    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 😭

  • @DominicGiles
    @DominicGiles 4 ปีที่แล้ว

    Any video that features the words "Okey Dokey" (1:07:35) is good with me... Great course. Very clear and concise.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว

      hahaah thanks buddy

  • @majidalig
    @majidalig 2 ปีที่แล้ว

    Javabrains also has a very well explained introduction of Lambdas and functional programming. I found it very useful.

  • @nitinagrawal6637
    @nitinagrawal6637 4 ปีที่แล้ว +1

    That Combinator pattern part is really awesome...Cheers

  • @sesi5289
    @sesi5289 ปีที่แล้ว

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

  • @Saurabh0497
    @Saurabh0497 ปีที่แล้ว

    Thank you for providing such high quality content for free.

  • @solomonosunde9083
    @solomonosunde9083 ปีที่แล้ว

    Thank you very much Amigos. Wanted to ask for tips as a backend enginner to apply to their first company and also if you were hiring or knew anyone that is hiring

  • @juzerkhambati5068
    @juzerkhambati5068 4 ปีที่แล้ว

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

  • @sibaprasadRathcoolhacker
    @sibaprasadRathcoolhacker 2 ปีที่แล้ว

    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 .

  • @ricardojesusravagoacosta1495
    @ricardojesusravagoacosta1495 4 ปีที่แล้ว +1

    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 .

  • @vuanhkhoa9715
    @vuanhkhoa9715 ปีที่แล้ว

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

  • @DANI88-d1d
    @DANI88-d1d 2 ปีที่แล้ว

    thank you for the knowledge that has been given through this channel, I am dani ramdani from Indonesia, nice to meet you ... if you like, I propose to make a tutorial for us to make a simple application in intlej ide with java from the beginning until it can become an application that is installed on the computer desktop

  • @mohamedriaz7101
    @mohamedriaz7101 2 ปีที่แล้ว

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

  • @adityadhanraj5871
    @adityadhanraj5871 3 ปีที่แล้ว

    This is unforgettable course for me on TH-cam. Thanks

  • @animesandcolors3927
    @animesandcolors3927 3 ปีที่แล้ว

    Brazilians love u my man, great job!

  • @prasadjpai
    @prasadjpai 4 ปีที่แล้ว

    Awesome course.
    I am new to IntelliJ as I was using Eclipse earlier. Apart from the content of this video, it really helped me to know the shortcuts to be used in IntelliJ IDE which you have been displaying at the bottom throughout this video.
    Thanks a lot!!

  • @786Peacelover
    @786Peacelover 3 ปีที่แล้ว +1

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

  • @priyanaik4099
    @priyanaik4099 2 ปีที่แล้ว

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

  • @mohamednaitmoussa2600
    @mohamednaitmoussa2600 ปีที่แล้ว

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

  • @bartomiejkmita5118
    @bartomiejkmita5118 4 ปีที่แล้ว +2

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

  • @arnabmukherjee5840
    @arnabmukherjee5840 3 ปีที่แล้ว

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

  • @anujchaturvedi6296
    @anujchaturvedi6296 3 ปีที่แล้ว +28

    Using Light mode in Intellij is like painting mars blue and green.

    • @serhiisinilov
      @serhiisinilov ปีที่แล้ว +2

      Idk. My mentors are using the light mode and it's seems to me, already, that it's pretty usual for them, i mean mentors

  • @edotee4080
    @edotee4080 4 ปีที่แล้ว +1

    Awesome! Please do more stuff like this for Java and SpringBoot. Really cool and helpful.

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      I will

    • @edotee4080
      @edotee4080 4 ปีที่แล้ว

      Amigoscode I appreciate that

  • @prasadhonrao
    @prasadhonrao 2 ปีที่แล้ว

    Useful video, thanks. BTW, you can directly chain the functions like result = incrementByOneFunction.andThen(multiplyByTenFunction).apply(1);

  • @manojyadav-wk9bu
    @manojyadav-wk9bu 4 ปีที่แล้ว +1

    You have great teaching skills and voice, Thank you....

  • @ThanhNguyen-to7mn
    @ThanhNguyen-to7mn 4 ปีที่แล้ว

    Love your course and the way you explained to us :clearly . I might not understand all the things you explained because English is not my main language but from what i learned from the lesson is good enough :) . Love your tutorial, wish you all the best.

  • @manumoreno99
    @manumoreno99 ปีที่แล้ว

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

  • @rajeevsharma3164
    @rajeevsharma3164 4 ปีที่แล้ว

    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

  • @ozodbekxomidbekov8320
    @ozodbekxomidbekov8320 2 ปีที่แล้ว

    Your teaching style is awesome. thank you so much.

  • @tonnytrumpet734
    @tonnytrumpet734 หลายเดือนก่อน

    nice overview of functional java, thank you sir this helped a lot

  • @mikelovell1895
    @mikelovell1895 4 ปีที่แล้ว

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

  • @billylardner
    @billylardner 3 ปีที่แล้ว

    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.

  • @sivaganesh7727
    @sivaganesh7727 4 ปีที่แล้ว +5

    Tq going to complete it by this weekend

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      Awesome 👏

    • @sivaganesh4489
      @sivaganesh4489 4 ปีที่แล้ว

      As i said i completed and soucre code is github.com/SivaGanesh56/Spring-Boot/tree/master/FunctionalProgramming

  • @HqPL
    @HqPL 2 ปีที่แล้ว

    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.

  • @linkin324
    @linkin324 2 ปีที่แล้ว

    @Amigoscode I think there is a small question which is usually related to this concept - "Can Java Lambda access variables outside the Lambda function?"
    Can you please cover this as well?
    Thanks for the lovely elaboration!

  • @swarupcodes
    @swarupcodes 3 ปีที่แล้ว

    Loved the course but felt this course is more of an Imperative styled one and not Declarative style :P
    More focussed on How and less on What/Why :) Still a good one to grab.

  • @carlosbernardo6531
    @carlosbernardo6531 ปีที่แล้ว

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

  • @irynaprokopenko6438
    @irynaprokopenko6438 4 ปีที่แล้ว +2

    everything is amazing, only I didnt fully get combinator pattern, I will try to watch one more time then

  • @serghei9011
    @serghei9011 3 ปีที่แล้ว

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

  • @alexotoous
    @alexotoous ปีที่แล้ว

    coming from react and JavaScript I think I like this !!!

  • @shpreetamsingh1263
    @shpreetamsingh1263 11 หลายเดือนก่อน

    Amigos -> this is really cool!!!!, i just want to know more about combinator and callback patterns 🙂

  • @tunghoang9373
    @tunghoang9373 3 ปีที่แล้ว

    I love your demo about Combinator Pattern. Thanks

  • @karim77270
    @karim77270 2 ปีที่แล้ว

    Very good course thanks a lot. You don’t talk about method reference and how to build our functional interface…

  • @vipulkumar6082
    @vipulkumar6082 3 ปีที่แล้ว

    Thank you for such awesome content; Bookmark 2:22:00
    (Hope I knew about this channel earlier, thank you amigos 🔥)

  • @madmonad3678
    @madmonad3678 4 ปีที่แล้ว

    I suggest you look into the Validation monad to concurrently accumulate all the validation errors as opposed to the serial approach that you currently employ.

  • @ke30_
    @ke30_ 2 ปีที่แล้ว

    Fantastic course, ty for sharing

  • @howardtran598
    @howardtran598 3 ปีที่แล้ว +1

    Excellent turtorial sir !!!

  • @nwokolobueze7291
    @nwokolobueze7291 2 ปีที่แล้ว

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

  • @karteldjsounds1063
    @karteldjsounds1063 2 ปีที่แล้ว

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

  • @rrafaelpaz
    @rrafaelpaz 4 ปีที่แล้ว +1

    Great video mate! I really enjoy and learn a lot when I watch your videos. By the way, any chance of having a video tutorial about testing java, spring boot and rest apis down the road? cheers from australia

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +2

      Yes it’s coming next

    • @rrafaelpaz
      @rrafaelpaz 4 ปีที่แล้ว

      Amigoscode awesome mate! Will be waiting then 😊

  • @fadydhem8882
    @fadydhem8882 2 ปีที่แล้ว +3

    I mean , a great job but literally more than half of the fundamental concepts related to the title are not explained in the video , like upper and lower bounded wildcards and lamda in the beginning as well as method reference operator ,streams in appropriate depth and yet even the way functional programming works is not actually explained.
    a constructive comment in the hope of making things better in the future.

  • @arihanthirawat6574
    @arihanthirawat6574 3 ปีที่แล้ว

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

  • @gerardoei1102
    @gerardoei1102 3 ปีที่แล้ว

    Greate course,I really enjoyed it. Only 1 remark. With the callbacks you used a Runnable. A runnable runs in its own thread. Won't that lead to problems? Especially in combination with streams (multi threaded?)

  • @bekjanomirzak224
    @bekjanomirzak224 3 ปีที่แล้ว

    Thank you, this worth more than gold.

  • @AyranCruz-me7fm
    @AyranCruz-me7fm ปีที่แล้ว +1

    You know how to explain things, thanks!

  • @diegoruiz5265
    @diegoruiz5265 2 ปีที่แล้ว

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

  • @sanusiharun9130
    @sanusiharun9130 3 ปีที่แล้ว

    excellent ya akhi

  • @shqnz
    @shqnz 2 ปีที่แล้ว

    1:17:24 - Please tell how you are directly changing to method reference . ( I'm using eclipse )

  • @bluecakeindustry8338
    @bluecakeindustry8338 4 ปีที่แล้ว +4

    Thank You for this amazing content!

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      You welcome buddy

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 ปีที่แล้ว

    Thank you very much beautiful describing!

  • @olegbokerov7152
    @olegbokerov7152 11 หลายเดือนก่อน

    I didn't understood an andavtage of combination pattern compare to "standart code". Actually all what you need is to make private validation methods public. And then you'll be able to use logical operands "and, or, not" to combinate methods. Isn't it easier way to solve problem?

  • @geghamayvazyan5637
    @geghamayvazyan5637 4 ปีที่แล้ว

    brilliant content, please consider making course for java multi-threading, build tools (gradle, maven), java IO streams

  • @rinchen4943
    @rinchen4943 9 หลายเดือนก่อน

    Very useful tutorial. Thank you

  • @lowabstractionlevel3910
    @lowabstractionlevel3910 9 หลายเดือนก่อน

    Combinator pattern is cool, but I really wish it returned an EnumSet containing all the validation errors found, instead of stopping at the first one. Does my request make sense?

  • @listovki.obuchenie
    @listovki.obuchenie 2 ปีที่แล้ว

    @amigoscode turn on super thanks youtube feature in order to donate money, you did great job.

  • @quentindechateaubriant5022
    @quentindechateaubriant5022 4 ปีที่แล้ว

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

  • @ursalexandru2265
    @ursalexandru2265 3 ปีที่แล้ว

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

  • @lokeshraju6418
    @lokeshraju6418 ปีที่แล้ว

    Some of the functional interfaces have input and output types mentioned, but some with only input types. What is the structure here?

  • @omarbeshary9931
    @omarbeshary9931 4 ปีที่แล้ว

    Jazak Allah Khair , easy to follow and informative

  • @sjavaoradev
    @sjavaoradev 4 หลายเดือนก่อน

    Hello ! Thank you for your lessons. Please say if extend Function like you did in combination pattern (public interface CustomerRegistrationValidator extends Function). The type of CustomerRegistrationValidator will be ValidationResult ? I can't find any docs about this

  • @gerdsfargen6687
    @gerdsfargen6687 10 หลายเดือนก่อน

    Awesome channel, man!

  • @adroaldoferreira978
    @adroaldoferreira978 2 ปีที่แล้ว

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

  • @ahmedzidane6203
    @ahmedzidane6203 3 ปีที่แล้ว

    بارك الله فيك

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 ปีที่แล้ว

    Can you describe the difference between combinator and combiner?

  • @agustinmaler5981
    @agustinmaler5981 2 ปีที่แล้ว

    Excelent video! I have a question: how would be the method to show more than one error in the CustomerRegistrationValidator? Something like
    default CustomerRegistrationValidator all(CustomerRegistrationValidator... others) {...some code}
    Thanks!

  • @badreeddine3653
    @badreeddine3653 2 ปีที่แล้ว

    Thanks so much for making this! Really useful

  • @techieGuy8072
    @techieGuy8072 4 ปีที่แล้ว

    why didn't you make on design patterns?, just love your teaching way. keep up the awesome work man!

    • @amigoscode
      @amigoscode  4 ปีที่แล้ว +1

      I will definitely in the near future