How does this man manage to break down these concepts so effectively, especially at such a quick pace?! These videos are a godsend. The way you add a small piece of code then fully explain why you added it and what it does makes the code extremely easy to understand. The humour along with the simple but creative programs is also a huge plus, very engaging. Thank you!!
I was trying to understand Enums in practice to implement in my C# code, but a Java video nailed it for me. Now I understand when my teachers said "learn the idea, not the syntax".
We had to implement the 2nd part of your video(with grades instead of cereal) as part of my exam(on paper). Without you, I would not have gotten it correct. Thank you!!!
Can you make a long tutorial about what a junior Java developer should know 100% to pass an interview or cover some core topics about it or a playlist of videos? Your videos are pretty understandable and informative, thank you.
Because when I look up some vacancies, it’s like you should know almost everything from core to spring and other stuff, it’s pretty hard to concentrate on one particular topic
@@howtomath1245 I'm in the same boat. My approach to it is to ensure I know the core fundamentals fully (beyond what is enough to get by). Hence why I've watched a video on such a simple topic in Java, enums. I've always just used enums in the way hes shown but it certainly helps to re-enforce what you know when you watch to back. Doing the same with other trivial and basic java concepts helps strengthen you. As for spring specific things, dummy projects are the way to go. Setting something up yourself. Creating a few difficult scenario's which require spring specific solutions. I work with spring day to day at work but hardly ever will run into edge cases that an interview might ask for. Good luck!
I adhere to the request, your videos have helped me a lot to understand java, but i would really like to see a video about contents that a jr java would need to know to get a job
sir thanks so much I really appreciate I taught myself frontend development two years ago and I got hired recently as backend engineer. since I recently started learning java , I was struggling on something on my assignment and this video basically explain everything. your example is similar to the problem I have . I right away subscribe and will recommend this channel to my friend I want to say thank again
I am trying to improve my proficiency in Java. I found your video very insightful and it allowed me to practice and adapt new coding immediately. I found the enum concept quite difficult to adapt into real usage, whilst looking at numerous other sources. Its application in code is making much better sense now with a strong example.
Amazing! now I don't have to watch a 30 minutes of enum video tutorial again on a purchased bootcamp on Udemy. just simple and and understandable. all that matters to us is to understand the syntax of a new lesson and master it and then we can build our projects with details ourselves. the problem with other instructors is that they involve too many peripherals to the main lesson and we understand all except the main topic :D
Hi. I've only recently become aware of your RUclips channel, and I wonder why the RUclips algorithm hasn't recommended your channel earlier. I like your succinct videos a lot, and they are superbly suited for my computer science school courses, since Java is the language students learn in higher education in Germany. Thanks a lot for the high-quality content.
I understood it is more like a class which contains its own instance fields as static. for example class test{ static test monday = new test(); static test tuesday = new test();} Thank you very much!!!!!!!
Bless you and your video(s). I started studying for the OCA and your videos are a big help in understanding the dry text from the book in minutes (literally), haha.
Hey, you may not remember me, but I watched one of your I/O java videos a couple of weeks back and I just wanted to say thanks for the clear straight forward but most importantly amazing Java tutorials you've put out
Ohh, I really like your sense of humor and how you explain things, even though it was a bit fast. But maybe I'm just tired^^ Anyways, thank you for this great video!
Hi sir, I've finished the core of java and I am now practicing it daily, and I started to explore more on advanced level and I'm going to start it in java enums. Thank u sir for sharing this. I'm really looking forward for your future videos about java. New Subscriber here!
Tysm for this video! I had watched another video on enums, but somehow errors were being thrown in my program and I didn't understand the purpose of enums, nor how to use them and now I think I have a clear basic understanding of them. Plus, I really want some cereals now lol
Me too. I love seeing how he describes it in such a short time without saying anything flat-out wrong which would be so easy to do when trying to make really short videos.
4:32 - You thought we would not notice, but we did :) Real question, what design pattern do you use when you have enums that are constant values that need to contain a field that is an object whose internal values need to be changed across instances? For example, if you have different kinds of web input fields in an enum, and you know for certain the type of data type each field returns (String, int, boolean, array, etc) so you want to assign a corresponding validation strategy to each, however, in the strategy maybe you want to validate different values against the result across different input fields of the same type. This is my particular problem however i hope this represents the underlying design question i have!
1:40 -It's also convention to have one per line, and- (edit: ah you did this later) you don't need the semi-colon if you are not planning on adding any other code to your enum. Edit: 3:09 My understanding is that every time you call Enum#values() it returns a new instance of the array (this is done for security reasons so people can't modify the underlying values array), so as an optimisation you would normally cache this array somewhere if you're going to be using it a lot.
final is what makes something constant, and also immutable. If all the fields of a class are made final, then the state of that class is unmodifiable. Which makes the type immutable. At least this is my understanding of it. A handy tip, the data members held by a class/object are what constitute it's "state" and methods make up it's "behavior".
Hey John, thank you for sharing your experience. I have watched couple of videos and became the fan of your explanation. If you don't mind, may I know which theme you are using in your Eclipse IDE? it's looking cool.
@@CodingWithJohn Hello John. Could you make a video covering these things in eclipse like Maven, gradle, ant build, mylyn etc. ? Would be quite informative for beginners. Eclipse tends to overwhelm you with all these terms sometimes.
Thank you for your videos. Could you make some videos on a common java frameworks like springboot, gradle, maven etc. I can code in java now but it's like a completely new language when you have to use frameworks.
Something missing here is the importance or ordinality. As in most other languages implementing enums or ordinals the items in the enumeration have an ordinal value...the order in which the enumeration's items are defined IS SIGNIFICANT. This can create problems in a project if developers try to re-order the items later on...something which should not be done. This idea of ordinality also has repercussions when mapping to a database. Most databases map enums to a column using the ordinal value by default. Just don't forget the ordinality.
How does this man manage to break down these concepts so effectively, especially at such a quick pace?! These videos are a godsend. The way you add a small piece of code then fully explain why you added it and what it does makes the code extremely easy to understand. The humour along with the simple but creative programs is also a huge plus, very engaging. Thank you!!
I was trying to understand Enums in practice to implement in my C# code, but a Java video nailed it for me. Now I understand when my teachers said "learn the idea, not the syntax".
Language-agnostic as they say.
We had to implement the 2nd part of your video(with grades instead of cereal) as part of my exam(on paper). Without you, I would not have gotten it correct. Thank you!!!
Can you make a long tutorial about what a junior Java developer should know 100% to pass an interview or cover some core topics about it or a playlist of videos? Your videos are pretty understandable and informative, thank you.
Because when I look up some vacancies, it’s like you should know almost everything from core to spring and other stuff, it’s pretty hard to concentrate on one particular topic
@@howtomath1245 I'm in the same boat. My approach to it is to ensure I know the core fundamentals fully (beyond what is enough to get by). Hence why I've watched a video on such a simple topic in Java, enums. I've always just used enums in the way hes shown but it certainly helps to re-enforce what you know when you watch to back.
Doing the same with other trivial and basic java concepts helps strengthen you. As for spring specific things, dummy projects are the way to go. Setting something up yourself. Creating a few difficult scenario's which require spring specific solutions. I work with spring day to day at work but hardly ever will run into edge cases that an interview might ask for.
Good luck!
I adhere to the request, your videos have helped me a lot to understand java, but i would really like to see a video about contents that a jr java would need to know to get a job
I can help you. If you know basic core java then will take 1 week to get ready for job.
@@devilscarrybach8672 i would really appreciate your help! How should we do?
The mutability of Enum fields is a nugget of wisdom, which i didn't anticipated. Thanks!
I am so glad that whenever I don't understand something in java, your videos are top on the list!!
Man your videos are so clear even to me, who can't speak english at all
sir
thanks so much
I really appreciate
I taught myself frontend development two years ago and I got hired recently as backend engineer.
since I recently started learning java , I was struggling on something on my assignment and this video basically explain everything.
your example is similar to the problem I have .
I right away subscribe and will recommend this channel to my friend
I want to say thank again
Ridiculously helpful. As well as short simple and to the point. thanks.
I am trying to improve my proficiency in Java. I found your video very insightful and it allowed me to practice and adapt new coding immediately. I found the enum concept quite difficult to adapt into real usage, whilst looking at numerous other sources. Its application in code is making much better sense now with a strong example.
Amazing! now I don't have to watch a 30 minutes of enum video tutorial again on a purchased bootcamp on Udemy. just simple and and understandable. all that matters to us is to understand the syntax of a new lesson and master it and then we can build our projects with details ourselves. the problem with other instructors is that they involve too many peripherals to the main lesson and we understand all except the main topic :D
ctrl shift x = this was an awesome knowledge 😄🙏🏻
You’re making my life much easier thank you so much man i really appreciate you
Your videos are fantastic! Well thought out and prepared. Easy to understand for beginners. Best out here on RUclips
Hi. I've only recently become aware of your RUclips channel, and I wonder why the RUclips algorithm hasn't recommended your channel earlier.
I like your succinct videos a lot, and they are superbly suited for my computer science school courses, since Java is the language students learn in higher education in Germany.
Thanks a lot for the high-quality content.
you can help by like and subscribe, that boost the youtube algorithm
it could be because you are subscribed to many channels, try using two account (it can provide SOME of what you need )
Man the greatest tutorial of all time
These tutorials are amazingly clear and understandable. I'm so grateful because that's not always the case with coding tutorials.
One thing about John is he picks the right examples that makes one watch and never forget the topic….In this case cereals 😂. Good job man 👍
3:40: "plus now there´s more room for my beautiful face, here in the corner" I love you man
I understood it is more like a class which contains its own instance fields as static. for example class test{ static test monday = new test(); static test tuesday = new test();} Thank you very much!!!!!!!
Thank you John, please keep going with new videos and don't stop, I am learning a lot from you....
Bless you and your video(s). I started studying for the OCA and your videos are a big help in understanding the dry text from the book in minutes (literally), haha.
Love your videos. John.
Thank you so much for making the videos.
It is pleasure to see you having fun in Java.
Hey, you may not remember me, but I watched one of your I/O java videos a couple of weeks back and I just wanted to say thanks for the clear straight forward but most importantly amazing Java tutorials you've put out
Clear and crisp. Thanks for video. Subscribed.
Please make Java development full course, they way you explain it's really easy to get understand concept. Thank you
This man makes a boring lesson to a lesson to be a fun and more enjoyable lesson.
04:48 Sir, your explanation at this point is too good
really short and clear, brilliant.....
Straight to the point, and very pedagogical. I have already subscribed, but I like is coming right up.
Such an amazing explanations with very good examples. Thanks
What a heck of explanation man, moreover super creative using cereal, thank you
You broke it down really well!!
Thanks as always John!
My knowledge++
Much gooood John. God Bless you! Keep doing that. It's helping me a lot.
Hi John, another nice thing about enums is that you can use abstract methods to customize the constants :)
1:17 IntelliJ tells me that the semicolon is unnecessary, and the enum compiles with or without it; was it required in an earlier version of Java?
How come this has so few views and likes. Excellent video mate, keep it up please!
Ohh, I really like your sense of humor and how you explain things, even though it was a bit fast. But maybe I'm just tired^^
Anyways, thank you for this great video!
Thank you for sharing! Love the names you give to them and also the shortcut tips!
Nice on John, short clear and detailed.
Great tutorial, as always. Thank you sir.
I love your way of teaching
Dude, love your channel. saluds from Brazil
Thank you, your explanations are very clear ❤
Hi sir, I've finished the core of java and I am now practicing it daily, and I started to explore more on advanced level and I'm going to start it in java enums. Thank u sir for sharing this. I'm really looking forward for your future videos about java. New Subscriber here!
Where do you go to practice java?
What do you mean practicing it daily? How are you doing that?
Great explanation 👏👏..Thank you for the refresher👍👍🙏
Your videos help me a lot. Thank you so much!
These videos are so great.
Tysm for this video! I had watched another video on enums, but somehow errors were being thrown in my program and I didn't understand the purpose of enums, nor how to use them and now I think I have a clear basic understanding of them. Plus, I really want some cereals now lol
wow! A gold nuget of information. thanks a lot.
You are totally awesome. I liked the way you explain
Another simple and amazing explanation as always. ❤💯
Thank you very much, John! 🙂
Helpful as always
Great explanation, thanks!
I watch all your videos even though I know about the video .. keep it up john!
Ha, well thank you!
Me too. I love seeing how he describes it in such a short time without saying anything flat-out wrong which would be so easy to do when trying to make really short videos.
This channel is pure trasure
Loved that! Any tutorial for Strams please ?
This was helpful 👍, thanks !!
Nice and quick tutorial. Thanks
Good toturial Mr.john
Great content John thanks
Amazing break down John, thank you!... Now if only we can get you to reassess these gradings for deliciousness. Captain Crunch is 110/100 LOL!
Thanks it was really helpful!
love ur tutorials! Very quick, u cover most of it and it's fcking understandable!
Thank you, You are the best.
thank you brother this was helpful
4:32 - You thought we would not notice, but we did :)
Real question, what design pattern do you use when you have enums that are constant values that need to contain a field that is an object whose internal values need to be changed across instances? For example, if you have different kinds of web input fields in an enum, and you know for certain the type of data type each field returns (String, int, boolean, array, etc) so you want to assign a corresponding validation strategy to each, however, in the strategy maybe you want to validate different values against the result across different input fields of the same type. This is my particular problem however i hope this represents the underlying design question i have!
W video, probably saves me from a negative grade :)
Thanks john it's more useful
The level of humor here is 108.
Thank you, great video.
Thank you for the videos!
Thanks man, this actually helped me a lot :D
Can not thank you enough!🙏
What can I say, you are the best!
1:40 -It's also convention to have one per line, and- (edit: ah you did this later) you don't need the semi-colon if you are not planning on adding any other code to your enum.
Edit:
3:09 My understanding is that every time you call Enum#values() it returns a new instance of the array (this is done for security reasons so people can't modify the underlying values array), so as an optimisation you would normally cache this array somewhere if you're going to be using it a lot.
Impressive bro, really liked your second tip.
Nice and concise, awesome video!
Thanks for your sharing
final is what makes something constant, and also immutable. If all the fields of a class are made final, then the state of that class is unmodifiable. Which makes the type immutable. At least this is my understanding of it. A handy tip, the data members held by a class/object are what constitute it's "state" and methods make up it's "behavior".
Thanks for the video
Awesome Video!
many thanks dude !!
You dont have nearly as much views as you should have. thank you!
This is simple and precise...may be some additional details like getting the ENUM by passing a value like deliciousness would be great
Hi John, Could you please add an example video to see how to use switch case with enums
Thank you very much~~!
Thanks, very very clear
You are born a teacher! did you know that?
lovely video dude
Holy broken sewer pipe batman, thank you. I've been trying to figure out how to use enums for the past few hours. THANK YOU!!!
I learned something!
Great content
Hey John, thank you for sharing your experience. I have watched couple of videos and became the fan of your explanation.
If you don't mind, may I know which theme you are using in your Eclipse IDE?
it's looking cool.
It's a plugin called Darkest Dark
@@CodingWithJohn Hello John. Could you make a video covering these things in eclipse like Maven, gradle, ant build, mylyn etc. ? Would be quite informative for beginners. Eclipse tends to overwhelm you with all these terms sometimes.
love you john.
Thank you for your videos. Could you make some videos on a common java frameworks like springboot, gradle, maven etc. I can code in java now but it's like a completely new language when you have to use frameworks.
can you do a video about dependency injection?
Awesome Thanks!!!!
it was great. thanks
Something missing here is the importance or ordinality. As in most other languages implementing enums or ordinals the items in the enumeration have an ordinal value...the order in which the enumeration's items are defined IS SIGNIFICANT. This can create problems in a project if developers try to re-order the items later on...something which should not be done. This idea of ordinality also has repercussions when mapping to a database. Most databases map enums to a column using the ordinal value by default. Just don't forget the ordinality.