10 Most Common Java Developer Mistakes

  Рет қаралды 111,740

Amigoscode

Amigoscode

Күн бұрын

Пікірлер: 154
@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 7 ай бұрын
i too prefer one liner as long as it is readable else give me an if-else
@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 7 ай бұрын
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 10 ай бұрын
Is it paid?
@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.
@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
@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];
@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!
@hiro6164
@hiro6164 Жыл бұрын
i started learning java 5 months ago and just found your channel
@GuRuGeorge03
@GuRuGeorge03 2 ай бұрын
im currently switching back to java (from php) and videos like this are a great help. forgot a ton of stuff
@developer_hadi
@developer_hadi Жыл бұрын
Many things looks similar to JavaScript, I'm thinking of learning Java after mastering JavaScript
@rnt802
@rnt802 4 ай бұрын
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.
@ITZollx
@ITZollx Жыл бұрын
Good format mate, knew some but certainly not all... fun to follow along.
@Maged_Mohsen
@Maged_Mohsen Жыл бұрын
Thanks for the video and Ramadan Mubarak, brother!
@caffeinejavacode1475
@caffeinejavacode1475 Жыл бұрын
nice to hear you, maestro :)
@nataly9a
@nataly9a 6 күн бұрын
The best videos about Spring Boot! Thank you very much.
@ms-pf9ow
@ms-pf9ow Жыл бұрын
Learned a lot, thanks Nelson
@isahbala2540
@isahbala2540 Жыл бұрын
Very helpful in fact at the right time against cosc211 Java OOP exams we'll have tomorrow.
@houssemmhamdi1137
@houssemmhamdi1137 Жыл бұрын
Salam Bro, This is very helpfull, barak allah fikom, eid mubarek
@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
@mookayreet8518
@mookayreet8518 Жыл бұрын
keeeeep doing theeeese short clips. I love them. Thanks
@alaaitanii
@alaaitanii Жыл бұрын
وعليكم السلام! جزاك الله خيرا!
@praveens2272
@praveens2272 Жыл бұрын
I think I could consider myself as a senior developer because whatever you explained in this video i know all of these.
@pablopronsky7364
@pablopronsky7364 Жыл бұрын
great content amigo!!!! hope you are doing great!!!
@GianfrancoTerrazzano
@GianfrancoTerrazzano Жыл бұрын
Really amazing, man! As junior developer I really want to thank you for the tips.
@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.
@friedec3622
@friedec3622 Жыл бұрын
"Don't return null, it's bad" JavaScript: Invent undefined
@FP_95
@FP_95 Жыл бұрын
Thanks for this, comrade! Excellent summary
@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.
@michelchaghoury9629
@michelchaghoury9629 Жыл бұрын
Can you please make a video about event-driven architecture with Spring Boot and Axion Framework please ? and thank you
@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 🤣
@hamidoyempemi27
@hamidoyempemi27 Жыл бұрын
Thanks for the lessons man. May Allah reward you abundantly.
@firaskedidi9868
@firaskedidi9868 Жыл бұрын
God bless you brother 🙏
@GintsPolis
@GintsPolis 3 ай бұрын
In 2:20 why not use stream? And for loop would also work there.
@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 👍
@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
@ReasonableRadio
@ReasonableRadio 7 ай бұрын
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
@jeffersonfreitas4554
@jeffersonfreitas4554 Жыл бұрын
Very usefull tips. Thank's!!
@hadiya2.016
@hadiya2.016 Жыл бұрын
بارك الله فيك!
@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"
@sirojiddinsaidov3657
@sirojiddinsaidov3657 Жыл бұрын
MashaAlloh. JazakAllohu xoyron
@jihedbouchnak
@jihedbouchnak Жыл бұрын
wow realy good work thanks a lot i love to see tips and optimisations
@rajkhare5949
@rajkhare5949 Жыл бұрын
thanks for the nice tips!!!
@irmuunirmuun3580
@irmuunirmuun3580 Жыл бұрын
really helped me thanks a lot
@rydmerlin
@rydmerlin Жыл бұрын
Interesting that Java does not let you get a reference to the iterator in a for loop that internally uses an iterator.
@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
@786Peacelover
@786Peacelover Жыл бұрын
Asalamu aliakum wr wb. MashaAllah.. Love the content. May Allah make you Mufti Menk in programming. Love to hear your advices.
@JamesRitala
@JamesRitala Жыл бұрын
Great piece of info for Java developers.
@23ZeuZ23
@23ZeuZ23 Жыл бұрын
Optional blew my mind
@arulkumar_ap
@arulkumar_ap Жыл бұрын
Hai brother, very useful your videos thank you so much... Please make video relate to Java Design patterns
@dotscozw
@dotscozw Ай бұрын
For the iterator what's the problem with using filter function(s)
@bakhtiyor_sulaymonov
@bakhtiyor_sulaymonov Жыл бұрын
Thanks for the video
@gleitonfranco1260
@gleitonfranco1260 Жыл бұрын
Top tips! 💡
@tanveerbaba1155
@tanveerbaba1155 Жыл бұрын
My grandfather used to wear that type of cap😅😅❤❤…. Love from kashmir❤❤❤❤
@PlayingCode
@PlayingCode 6 ай бұрын
Please make more such videos
@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
@justme8code
@justme8code 6 ай бұрын
Thanks Amigos
@freetiime5444
@freetiime5444 8 ай бұрын
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
@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..
@kalaimaranmadhavan4182
@kalaimaranmadhavan4182 Жыл бұрын
Thank You man
@alexanderkomanov4151
@alexanderkomanov4151 Жыл бұрын
Awesome!
@yaphetb5717
@yaphetb5717 Жыл бұрын
I start watching Nelson's videos after I smash the likevbutton first😆.
@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?
@Md_sadiq_Md
@Md_sadiq_Md Жыл бұрын
Pushing the algorithm ❤
@talbiabdelali5914
@talbiabdelali5914 Жыл бұрын
Thanks bro
@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; } }
@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
@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
@nnoliraphael5448
@nnoliraphael5448 Жыл бұрын
Amazing content as usual
@kundaimusindo5658
@kundaimusindo5658 Жыл бұрын
Hi bro i am writing an ecommerce site using Java for backend. What better way to store product images.
@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
@soheilrf4280
@soheilrf4280 Жыл бұрын
what is your intelliJ theme in this video?
@OffdayTherapy
@OffdayTherapy Жыл бұрын
Awesome content
@ExSpoonman
@ExSpoonman Жыл бұрын
The thumbnail def looks like something you'd expect from Java devs 😂
@nurmuhammadikhsan5876
@nurmuhammadikhsan5876 Жыл бұрын
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
@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 :)
@mohammadtoficmohammad3594
@mohammadtoficmohammad3594 Жыл бұрын
thanks brother
@whiz-code
@whiz-code Жыл бұрын
Kareem Ramadaan. Thanks bro
@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 😂😂
@faizan346
@faizan346 Жыл бұрын
good to know that I don't do these mistakes.
@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
@monishwarmc1829
@monishwarmc1829 Жыл бұрын
15:10🤨🤔🥴😁
@alvidediev97
@alvidediev97 Жыл бұрын
My dear ahi, please, dont forget about اَلسَّلَامُ عَلَيْكُمُ‏‎ 🤗❤
@khalidessamoudi2291
@khalidessamoudi2291 Жыл бұрын
How can I communicate with you brother directly thanks
@felipe1876
@felipe1876 Жыл бұрын
is that ok to state in our portifolio that we used chat gpt to refactor the code?
@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
@ИльяШумилин-н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.
@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.
@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
@filipstojiljkovic4711
@filipstojiljkovic4711 Жыл бұрын
Amigo are you cold, whats with a cap on ?
@cheikhtidianediouf5968
@cheikhtidianediouf5968 Жыл бұрын
where is the " assalamou allaykoum amigoscode " ?
@cheikhtidianediouf5968
@cheikhtidianediouf5968 Жыл бұрын
I finally heard it at the end of the first part ❤
@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
@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
@sharadsingh2856
@sharadsingh2856 Жыл бұрын
Awesome
@lordtrollalot8707
@lordtrollalot8707 Жыл бұрын
1st mistake: started a Project in Java xP
@nikolaik.3489
@nikolaik.3489 Жыл бұрын
awesome
@CVenture
@CVenture Жыл бұрын
Switch to New UI pls. Classic UI sux.
10 Spring and Spring Boot Common Mistakes You Need To STOP
15:49
Amigoscode
Рет қаралды 159 М.
Learn Dependency Injection and Write Better Code
21:52
Amigoscode
Рет қаралды 177 М.
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 19 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 23 МЛН
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Creating Your Own Programming Language - Computerphile
21:15
Computerphile
Рет қаралды 182 М.
Learn Java in 15 Minutes (seriously)
19:50
ForrestKnight
Рет қаралды 141 М.
Junior Developer Sent Me Another PR For Review
15:44
Amigoscode
Рет қаралды 105 М.
Optionals In Java - Simple Tutorial
15:53
Coding with John
Рет қаралды 222 М.
Learn SOLID Principles with CLEAN CODE Examples
28:35
Amigoscode
Рет қаралды 281 М.
JAVA DTO Pattern Tutorial | Simplify Your Code
19:12
Amigoscode
Рет қаралды 216 М.
Learn Any Programming Language In 3 Hours!
22:37
Code With Huw
Рет қаралды 590 М.
Java Full Course [NEW]
3:35:11
Amigoscode
Рет қаралды 1,6 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 19 МЛН