10 Most Common Java Developer Mistakes

  Рет қаралды 113,533

Amigoscode

Amigoscode

Күн бұрын

Пікірлер: 156
@masterdjon
@masterdjon Жыл бұрын
I'm a senior software engineer and I didn't need to listen to this video, but I did. I positioned myself as a beginner and I found your video really interesting. The method of iterative corrections (in the "bool == true" example) is awesome. People learn and retain better this way (from my experience). I would like to express an amelioration you could do: give reasons why this or that is better and I also would tell in which circumstance. Example: In the ternary example, I do prefer one liner too, but only if it is short. And moreover, why there was a mistake (because, in fact, in terms of code execution, there is no difference at all)? (This is not a question to answer here, I already have the answer). That's it! Great video!
@KidJV
@KidJV 9 ай бұрын
i too prefer one liner as long as it is readable else give me an if-else
@zazahead
@zazahead Жыл бұрын
Good Information! The only thing I think is important to mention additionally is that in the first example, you should also check for null values to avoid a NullPointerException. In general I think just comparing Strings with equals without considering null values is one of the most common beginner mistakes!
@salawujonathan6722
@salawujonathan6722 Жыл бұрын
Exactly. NullPointerException is one of the most common exceptions in the language.
@MrMineadrian
@MrMineadrian Жыл бұрын
Since java 14 (i think) we can write switch statement using ->. for example: switch (caseIndex) { case 0 -> System.out.println("zero") case 1 -> System.out.println("one") default -> System.out.println("sth") } and using that we don't have to add break statement
@ReasonableRadio
@ReasonableRadio 9 ай бұрын
that's not too bad. Is it ever really necessary to have a switch statement in the first place though? I suppose it allows you to skip the step of having a table if you're truly just processing a unique output
@Apopjak
@Apopjak Жыл бұрын
I am very new programmer, I took Amigoscode Java Master Class and I can proudly say that I am not doing not even one of these mistakes because the course taught we well. Thanks buddy! Now I see how the powerful your teaching really is
@YaroMalik
@YaroMalik 11 ай бұрын
Is it paid?
@ilhomjonaxmatov6714
@ilhomjonaxmatov6714 Жыл бұрын
thanks for the info. But I think it would have been much easier to use the "new switch expression" available since java 12, if we used that our code would have been switch (caseIndex) { case 0 -> sout("zero"); case 1 -> sout("one"); case 2 -> sout("two"); case 3 -> sout("three"); default -> sout("default") }
@moromann1
@moromann1 Жыл бұрын
Cool! I didn't know that! Is it only when the case is a one-liner?
@rvbsm
@rvbsm Жыл бұрын
@@moromann1 not only. Just use curly braces if code is longer than one line
@KingstonFortune
@KingstonFortune Жыл бұрын
yes! same thing came to mind immediately I saw the switch
@schleuxy2
@schleuxy2 Жыл бұрын
From my side its can be better by return ning the value and apply the sout outside the switch. Because in this actual case thé switch is doing two things so its not single responsibility. If after you need only the values without print them you would have to create à New method to do the same thing. Or you would have to refacto your code to what I proposed before.
@soniablanche5672
@soniablanche5672 Жыл бұрын
I wouldn't even use a switch for this, just a simple array. String[] numbers = {"zero","one","two","three"}; if(index < 0 || index > numbers.length) { return "default"; } return numbers[index];
@zip3144
@zip3144 Жыл бұрын
12:09 you can write do-while loop instead the while loop to make it good concepts of loops
@meostyles
@meostyles Жыл бұрын
4:45 Worth stressing how important it is to use interfaces. This is a very simple example, but if it’s being passed around your codebase as the concrete implementation, that’s a lot of places you’ll need to change if you decide to use a different implementation… The same is true for when you use third party libraries, database etc. You will usually want some interface to that code
@IvanRandomDude
@IvanRandomDude Жыл бұрын
Sounds like 2 sec job using any decent code editor
@hiro6164
@hiro6164 Жыл бұрын
i started learning java 5 months ago and just found your channel
@alaaitanii
@alaaitanii Жыл бұрын
وعليكم السلام! جزاك الله خيرا!
@muoiomanuel4708
@muoiomanuel4708 Жыл бұрын
5 Months ago, I started studying cs in university, i still have no clue about coding... (lol) Afters seeing your video, i got smarter. Nice teaching!
@GuRuGeorge03
@GuRuGeorge03 3 ай бұрын
im currently switching back to java (from php) and videos like this are a great help. forgot a ton of stuff
@ms-pf9ow
@ms-pf9ow Жыл бұрын
Learned a lot, thanks Nelson
@electroscapevibes
@electroscapevibes 12 күн бұрын
Learned a lot and smashed the like button. Thank you brother.
@ITZollx
@ITZollx Жыл бұрын
Good format mate, knew some but certainly not all... fun to follow along.
@nataly9a
@nataly9a Ай бұрын
The best videos about Spring Boot! Thank you very much.
@gokuls2293
@gokuls2293 Жыл бұрын
Man i just love watching ur videos, learnt a lot of standards from ur code review videos. Currently i am planning to change jobs and quite afraid that i am not up to the level. :(. Keep posting these videos, i learn a lot from you, Thank u for everythiing
@Maged_Mohsen
@Maged_Mohsen Жыл бұрын
Thanks for the video and Ramadan Mubarak, brother!
@developer_hadi
@developer_hadi Жыл бұрын
Many things looks similar to JavaScript, I'm thinking of learning Java after mastering JavaScript
@firaskedidi9868
@firaskedidi9868 Жыл бұрын
God bless you brother 🙏
@houssemmhamdi1137
@houssemmhamdi1137 Жыл бұрын
Salam Bro, This is very helpfull, barak allah fikom, eid mubarek
@GianfrancoTerrazzano
@GianfrancoTerrazzano Жыл бұрын
Really amazing, man! As junior developer I really want to thank you for the tips.
@flaviu-vanca
@flaviu-vanca Жыл бұрын
Hey @Amigoscode, I have been watching your channel for a while and I think it's the best Java programming channel on KZbin. Keep up the hard work and wish you all the best.
@sirojiddinsaidov3657
@sirojiddinsaidov3657 Жыл бұрын
MashaAlloh. JazakAllohu xoyron
@FP_95
@FP_95 Жыл бұрын
Thanks for this, comrade! Excellent summary
@caffeinejavacode1475
@caffeinejavacode1475 Жыл бұрын
nice to hear you, maestro :)
@isahbala2540
@isahbala2540 Жыл бұрын
Very helpful in fact at the right time against cosc211 Java OOP exams we'll have tomorrow.
@mookayreet8518
@mookayreet8518 Жыл бұрын
keeeeep doing theeeese short clips. I love them. Thanks
@jeffersonfreitas4554
@jeffersonfreitas4554 Жыл бұрын
Very usefull tips. Thank's!!
@michelchaghoury9629
@michelchaghoury9629 Жыл бұрын
Can you please make a video about event-driven architecture with Spring Boot and Axion Framework please ? and thank you
@jihedbouchnak
@jihedbouchnak Жыл бұрын
wow realy good work thanks a lot i love to see tips and optimisations
@pablopronsky7364
@pablopronsky7364 Жыл бұрын
great content amigo!!!! hope you are doing great!!!
@hamidoyempemi27
@hamidoyempemi27 Жыл бұрын
Thanks for the lessons man. May Allah reward you abundantly.
@irmuunirmuun3580
@irmuunirmuun3580 Жыл бұрын
really helped me thanks a lot
@rnt802
@rnt802 5 ай бұрын
As a code reviewer, the mistakes I see most often every day are from developers who don't understand Boolean algebra, creating code like "if (value == true) return true", and the most common is using return null instead of optional.
@smarttrupti2007
@smarttrupti2007 Жыл бұрын
Thanks for sharing such nice quick tips. Can you please make detailed video on garbage collector in java and optionals topics, please? Appreciate your explanations 👍
@cdhagen
@cdhagen Жыл бұрын
1:30 surprised that you didn't touch on .removeIf() method that is present on all Collection subclasses. It's much less cumbersome than using Iterators and basically a one-liner. Functional trumps imperative style.
@Jazzon234
@Jazzon234 Жыл бұрын
He mentioned .removeIf() on 3:08 but yeah it was quite short explanation and can easily be overseen.
@rajkhare5949
@rajkhare5949 Жыл бұрын
thanks for the nice tips!!!
@JamesRitala
@JamesRitala Жыл бұрын
Great piece of info for Java developers.
@talbiabdelali5914
@talbiabdelali5914 Жыл бұрын
Thanks bro
@hadiya2.016
@hadiya2.016 Жыл бұрын
بارك الله فيك!
@GintsPolis
@GintsPolis 4 ай бұрын
In 2:20 why not use stream? And for loop would also work there.
@786Peacelover
@786Peacelover Жыл бұрын
Asalamu aliakum wr wb. MashaAllah.. Love the content. May Allah make you Mufti Menk in programming. Love to hear your advices.
@friedec3622
@friedec3622 Жыл бұрын
"Don't return null, it's bad" JavaScript: Invent undefined
@bakhtiyor_sulaymonov
@bakhtiyor_sulaymonov Жыл бұрын
Thanks for the video
@navedakther4039
@navedakther4039 Жыл бұрын
I literally laughed for 5 mins after seeing the thumbnail 😂😂
@Starchaser38
@Starchaser38 Жыл бұрын
I was staring at it a few seconds thinking "Who in the world compares a datatype and a value??" 😂
@pyroandi6797
@pyroandi6797 Жыл бұрын
@@Starchaser38 In Java it's boolean, you probably thought about some other language like C :D
@Starchaser38
@Starchaser38 Жыл бұрын
@@pyroandi6797 Yes, I come primarily from C/C++ 😅 Those were very hilarious few seconds, before I realised about the different type names 🤣
@kalaimaranmadhavan4182
@kalaimaranmadhavan4182 Жыл бұрын
Thank You man
@valentineezerins6888
@valentineezerins6888 Жыл бұрын
Can you make separated playlist for same videos, pls? Also thank for video i will share this with some collogues which cant write good code
@justme8code
@justme8code 7 ай бұрын
Thanks Amigos
@yaphetb5717
@yaphetb5717 Жыл бұрын
I start watching Nelson's videos after I smash the likevbutton first😆.
@praveens2272
@praveens2272 Жыл бұрын
I think I could consider myself as a senior developer because whatever you explained in this video i know all of these.
@gleitonfranco1260
@gleitonfranco1260 Жыл бұрын
Top tips! 💡
@lovetheentertainment9949
@lovetheentertainment9949 Жыл бұрын
👇👇🙏🙏🙋‍♂️🙋‍♂️👇👇 Need clear video on how to store date and time seperately into Database table columns For example: patient take appointment for doctor on particular day and time and also update them Can you make a spring boot angular app explaining this And also how to store date and time seperately using rest API
@freetiime5444
@freetiime5444 10 ай бұрын
Thank you a lot for your video. I am interested in your course master class, but it is a little high course. Do you provide any ways to get coupons?
@OnwukaLotachukwu
@OnwukaLotachukwu Жыл бұрын
great content amigos, well done
@rydmerlin
@rydmerlin Жыл бұрын
Interesting that Java does not let you get a reference to the iterator in a for loop that internally uses an iterator.
@arulkumar_ap
@arulkumar_ap Жыл бұрын
Hai brother, very useful your videos thank you so much... Please make video relate to Java Design patterns
@dotscozw
@dotscozw 2 ай бұрын
For the iterator what's the problem with using filter function(s)
@PlayingCode
@PlayingCode 7 ай бұрын
Please make more such videos
@Md_sadiq_Md
@Md_sadiq_Md Жыл бұрын
Pushing the algorithm ❤
@23ZeuZ23
@23ZeuZ23 Жыл бұрын
Optional blew my mind
@mohammadtoficmohammad3594
@mohammadtoficmohammad3594 Жыл бұрын
thanks brother
@kundaimusindo5658
@kundaimusindo5658 Жыл бұрын
Hi bro i am writing an ecommerce site using Java for backend. What better way to store product images.
@shehzadamalang969
@shehzadamalang969 Жыл бұрын
Very help full video, your explanation very easy to learn n understanding. Sir amigoscode you mostly use intelji idea but now which editor is this? this is nice because we can see all method in the class very easily. please let me if every person know about that thanks
@xiaotao9319
@xiaotao9319 Жыл бұрын
still intellij idea,but use [structure] window instead of default [project] window,u can find it on the top of ur intellij idea menu,choose Views -> tool window -> structure
@alexisantonindioulo4225
@alexisantonindioulo4225 Жыл бұрын
you can also use Vscode
@joaoruss0
@joaoruss0 Жыл бұрын
BTW, new UI's default dark theme is different only on MacOS, Windows and Linux have the same color scheme. Unsure why.
@Apopjak
@Apopjak Жыл бұрын
my intelliJnew UI is much darker tho. Windows 11
@joaoruss0
@joaoruss0 Жыл бұрын
I think I know why, "Edit color scheme -> Dracula Contrast"
@tanveerbaba30
@tanveerbaba30 Жыл бұрын
My grandfather used to wear that type of cap😅😅❤❤…. Love from kashmir❤❤❤❤
@thembamakinita5526
@thembamakinita5526 Жыл бұрын
For next Video can you Kindly show us how to make our spring docker images connect and communicate with non-dockerized applications or databases
@ReasonableRadio
@ReasonableRadio 9 ай бұрын
Huge bait that you have a switch statement and the approach is "don't forget to make the syntax the same" rather than bleach your code
@emanueltanase6638
@emanueltanase6638 Жыл бұрын
A very useful video! Can you make one with common mistakes in Spring boot?
@finelooksfashion2732
@finelooksfashion2732 Жыл бұрын
Literally it's the video before this one..
@nnoliraphael5448
@nnoliraphael5448 Жыл бұрын
Amazing content as usual
@monishwarmc1829
@monishwarmc1829 Жыл бұрын
15:10🤨🤔🥴😁
@alexanderkomanov4151
@alexanderkomanov4151 Жыл бұрын
Awesome!
@sridhar3623
@sridhar3623 Жыл бұрын
Amazing your java programming videos I have one doudt of oops concepts Give me one real time examples video , like gaming topics example on oops
@AyraSikil
@AyraSikil Жыл бұрын
Thanks for your videos! BTW, I was thinking about this situation: there's an enum for statuses - and I was writing a method, that would make something depending the enum and then return enum.toString - but formatted to a more common format - first letter capital, than all letters in lower case, and _ replaced with spaces. What would be a better way - using StringBuilder, or getting substring(0,1) + substring(1).toLowerCase().replaceAll etc.?
@KingstonFortune
@KingstonFortune Жыл бұрын
might as well use streams...
@KingstonFortune
@KingstonFortune Жыл бұрын
Arrays.stream(Status.values()) .map(s -> s.getVal().substring(0,1).toUpperCase() + s.getVal().substring(1)) .map(c -> c.replace("_", " ")) .forEach(System.out::println); enum Status { ON("available"), OFF("offline"), BUSY("brb"), CALL("in_a_meeting"), DND("do_not_disturb"); final String val; Status(String s){ this.val = s; } String getVal(){ return val; } }
@zuarxanna
@zuarxanna Жыл бұрын
my company started migrating all java code to kotlin, is that a great decision?
@salat_32
@salat_32 Жыл бұрын
Yes, kotlin is java on steroids
@glaze4629
@glaze4629 Жыл бұрын
Kotlin and Java are almost 100% interoperable, aside from a kotlin module for some libraries to work with it, you'll enjoy it a lot
@17_hariprasath.j41
@17_hariprasath.j41 Жыл бұрын
Bro is it possible to build a website using Java .
@alienwarex51i3
@alienwarex51i3 Жыл бұрын
Yes
@17_hariprasath.j41
@17_hariprasath.j41 Жыл бұрын
@@alienwarex51i3 how
@17_hariprasath.j41
@17_hariprasath.j41 Жыл бұрын
@@sbrixxo. ohh okie thank you
@alienwarex51i3
@alienwarex51i3 Жыл бұрын
@@17_hariprasath.j41 Spring Boot, JPS.. Apache Tomcat. Lots of ways
@17_hariprasath.j41
@17_hariprasath.j41 Жыл бұрын
@@alienwarex51i3 okie
@OffdayTherapy
@OffdayTherapy Жыл бұрын
Awesome content
@soheilrf4280
@soheilrf4280 Жыл бұрын
what is your intelliJ theme in this video?
@eskos4338
@eskos4338 Жыл бұрын
great video!... but i wouldnt really agree with the ternery example return age >= 18 ? "Adult" : "Child" -> it is a very short way of writing the right logic but just isnt simple even if you are familiar with this expression i prefer the "if else" variant its easier to read
@alexisantonindioulo4225
@alexisantonindioulo4225 Жыл бұрын
write less and do more
@eskos8031
@eskos8031 Жыл бұрын
@@alexisantonindioulo4225 and therefore be more cryptic ... If you are writing the code for machines yes... But usually human beings will read the code
@whiz-code
@whiz-code Жыл бұрын
Kareem Ramadaan. Thanks bro
@khalidessamoudi2291
@khalidessamoudi2291 Жыл бұрын
How can I communicate with you brother directly thanks
@salmanpatel2968
@salmanpatel2968 Жыл бұрын
superb you are
@salmanqudrat6741
@salmanqudrat6741 Жыл бұрын
isnt arraylist heterogenous?
@alexisantonindioulo4225
@alexisantonindioulo4225 Жыл бұрын
No, if you define a type all information in the ArrayList must be the same type
@faizan346
@faizan346 Жыл бұрын
good to know that I don't do these mistakes.
@ilyatemnikov9624
@ilyatemnikov9624 Жыл бұрын
Judging by the cover, one gets the impression that Java is programmed by people with Down syndrome and cerebral palsy at the same time
@manilladrift
@manilladrift Жыл бұрын
LMAO so true 😂😂
@ExSpoonman
@ExSpoonman Жыл бұрын
The thumbnail def looks like something you'd expect from Java devs 😂
@filipstojiljkovic4711
@filipstojiljkovic4711 Жыл бұрын
Amigo are you cold, whats with a cap on ?
@hammer9185
@hammer9185 Жыл бұрын
how can i change my inntellij build loading animation with different color. I saw that yours is like rainbow🌈.
@xiaotao9319
@xiaotao9319 Жыл бұрын
plugin:nyan progress bar
@ИльяШумилин-н2и
@ИльяШумилин-н2и Жыл бұрын
It's a joke with switches? Why don't just use "->" syntax?
@amigoscode
@amigoscode Жыл бұрын
Not everyone using latest version of Java
@V4dk4n
@V4dk4n Жыл бұрын
Many projects are java 8.
@alexisantonindioulo4225
@alexisantonindioulo4225 Жыл бұрын
@@amigoscode yes i'am agree with this almost people dont know the last version of java, so in the demo he used the basic version to explain how to use Switch case correctly.
@cheikhtidianediouf5968
@cheikhtidianediouf5968 Жыл бұрын
where is the " assalamou allaykoum amigoscode " ?
@cheikhtidianediouf5968
@cheikhtidianediouf5968 Жыл бұрын
I finally heard it at the end of the first part ❤
@frsh3083
@frsh3083 Жыл бұрын
1. in the first example you don't even have to use any explicit loop, just use .filter(), it's thread-safe as well 2. doesn't really someone use generics? is it java 4 or what? 3. I second that, string pool and equality are literally the basics of that language, but still a lot of people doesn't understand it 4. intellij screams "if statement can be simplified", I'd rather give an piece of advice: "listen to your linter!" 5. the ternary's cool :) 6. when it comes to static fields, I'd rather pay attention to not allocate any particular amount of memory to them since they won't be garbage-collected 7. the proper use of switch statements are good, but the switch expressions are better :) 8. agree 9. generally I recommend to get familiar with the jcmd tool, you can check memory dumps thanks to it and many many more 10. optional is a good step forward, but vavr option is even better
@tofahub
@tofahub Жыл бұрын
This was helpful. I knew most of what he covered but your points are a step further. Did you find this in the "Effective Java" book?
@felipe1876
@felipe1876 Жыл бұрын
is that ok to state in our portifolio that we used chat gpt to refactor the code?
@alvidediev97
@alvidediev97 Жыл бұрын
My dear ahi, please, dont forget about اَلسَّلَامُ عَلَيْكُمُ‏‎ 🤗❤
@Ahmed-zeno
@Ahmed-zeno Жыл бұрын
وعليكم السلام
@norte-code
@norte-code Жыл бұрын
I wish some KZbinr to spring/Java like Phillip lackner on Android, cuz he teach something that is reaaaally problems, not this simples thinks
@salat_32
@salat_32 Жыл бұрын
I honestly dislike new ui. It became too minimalistic, less functional and comperhensive, now every button only has icon instead of icon + name, so you cant say what is what without clicking on it, the color is also more blue, so it hurts my eyes
@Mikenight120
@Mikenight120 Жыл бұрын
I really love the new UI, you can change the theme of the editor too just in case. I never clicked on things and usually have everything at the reach of keyboard shortcuts so its very nice to remove the clutter in my opinion.
@infoelekblog9688
@infoelekblog9688 Жыл бұрын
I think the advice about using List instead ArrayList does not apply when working with local variables, by doing so you limit yourself to use only interface that List provide (without casting). Generally your device is good but the way you change the code is is a bad practice :|
@Jazzon234
@Jazzon234 Жыл бұрын
It depends on the implementation you are using. Speaking of List and ArrayList, there is no reason to use ArrayList because it doesn't really provide any additional functionality that you would need to use. If the specific implementation provides additional functionality, then yes you are right :)
@nikolaik.3489
@nikolaik.3489 Жыл бұрын
awesome
@sharadsingh2856
@sharadsingh2856 Жыл бұрын
Awesome
@sorieran8695
@sorieran8695 Жыл бұрын
Number 1: Develop anything in Java
@mayconfrr
@mayconfrr Жыл бұрын
Bro, if you’re having to explain to someone how .equals work, you probably shouldn’t be telling about string optimization on memory poll
10 Spring and Spring Boot Common Mistakes You Need To STOP
15:49
Amigoscode
Рет қаралды 163 М.
Learn Dependency Injection and Write Better Code
21:52
Amigoscode
Рет қаралды 178 М.
-5+3은 뭔가요? 📚 #shorts
0:19
5 분 Tricks
Рет қаралды 13 МЛН
ВЛОГ ДИАНА В ТУРЦИИ
1:31:22
Lady Diana VLOG
Рет қаралды 1,2 МЛН
КОНЦЕРТЫ:  2 сезон | 1 выпуск | Камызяки
46:36
ТНТ Смотри еще!
Рет қаралды 3,7 МЛН
Creating Your Own Programming Language - Computerphile
21:15
Computerphile
Рет қаралды 217 М.
How Senior Programmers ACTUALLY Write Code
13:37
Thriving Technologist
Рет қаралды 1,6 МЛН
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Learn SOLID Principles with CLEAN CODE Examples
28:35
Amigoscode
Рет қаралды 284 М.
4 Spring Boot Mistakes to AVOID in 2024
15:18
Java Brains
Рет қаралды 66 М.
5 Common Mistakes Spring Developers Make
18:06
Dan Vega
Рет қаралды 20 М.
Optionals In Java - Simple Tutorial
15:53
Coding with John
Рет қаралды 226 М.
All Rust string types explained
22:13
Let's Get Rusty
Рет қаралды 196 М.
Junior Developer Sent Me Another PR For Review
15:44
Amigoscode
Рет қаралды 105 М.
So, you want to be a programmer?
20:43
ForrestKnight
Рет қаралды 464 М.
-5+3은 뭔가요? 📚 #shorts
0:19
5 분 Tricks
Рет қаралды 13 МЛН