I Tried Java (it's horrible)

Sdílet
Vložit
  • čas přidán 6. 09. 2024

Komentáře • 184

  • @luizrcs
    @luizrcs Před 2 lety +596

    you know you're getting old when java is not people's first language anymore, but rather a "challenge"

    • @dns8207
      @dns8207 Před 2 lety +5

      bruh

    • @voxeldragon6908
      @voxeldragon6908 Před 2 lety +53

      Java was my first language, and...
      ...I actually like it, somewhat. C# is better, don't get me wrong.

    • @v01d_r34l1ty
      @v01d_r34l1ty Před 2 lety +16

      Java is still the first language introduced to incoming Freshmen at Illinois State University. Lots of people in my IT 168 class struggled immensely. First thing I noticed though was that with the design patterns they wanted us to follow, it did make it a lot harder to implement. I would've preferred them to use C/C++ or C#, but Java is still the educational standard among many colleges and universities for whatever reason. It's honestly terrible and I personally hope for Java to be completely trashed by 2025 and replaced with either a newer standard edition of C++ or C#, but it is what it is.

    • @Andrei-gv8zv
      @Andrei-gv8zv Před rokem +9

      For college I learnt C and JS. I switched colleges and countries and have to learn java and i would much prefer to go back to c and work with pointers than this ungodly horror.

    • @v01d_r34l1ty
      @v01d_r34l1ty Před rokem +1

      @@Andrei-gv8zv Haha yeah. You should learn Rust. If you know modern C++ like I do, you won't like it very much, but if you don't, you might end up loving it.

  • @-suffix-
    @-suffix- Před 2 lety +107

    Should've used Microsoft Java. Yes I'm talking about visual J++

  • @CookiLover311
    @CookiLover311 Před 2 lety +131

    I feel like most of the complaints about java are usually more related to a library/framework or just something really small. I get that lots of small things together will have a big effect, but most of the things are also just "this is different from what I'm used to which makes it bad," with the rest mostly being fixed by IDEs.
    If you accept that it's different and get used to it, there really isn't much to complain about

    • @FADHsquared
      @FADHsquared Před rokem +4

      I've compiled a list of problems, don't know where I put that though. I don't think they're small problems

    • @redjay.
      @redjay. Před rokem +2

      in my opinion java libraries kinda suck but I just deal with it cause I've been using java for years and don't feel like learning a new language.

    • @TheBrazilRules
      @TheBrazilRules Před rokem +1

      Useless boilerplate all over the place. C# properties feel so much better than gets and sets

    • @aCrumbled
      @aCrumbled Před rokem

      * Requires a runtime
      * Terrible errors
      * No indication if something is a reference
      * OO is required
      * BOILERPLATE EVERYWHERE
      * public static void main(String[] args)

    • @AntonioNoack
      @AntonioNoack Před rokem

      @@aCrumbled
      * Requires a runtime -> yes
      * Terrible errors -> No! xD, 100x better than C++/C with its segfaults without stack trace, or errors missing completely
      * No indication if something is a reference -> types with lowercase name are native, everything else is a reference -> easy
      * OO is required -> You could work around it
      * BOILERPLATE EVERYWHERE -> Only if that's your coding style. Getters and setters are optional, you can make your fields public, too.
      * public static void main(String[] args) -> you write that literally once per program, and once you know Java, it even makes sense.

  • @diamondlp
    @diamondlp Před rokem +81

    Java does have a learning curve for sure, but for me, once you have learned it, it's predictability makes it your best friend when getting into bigger code bases. The Libraries and Frameworks that support Java also help with programming a very modular system, while keeping your code very tidy and stable. You are welcome to disagree, just my opinion :)

  • @the_dark_jumper2211
    @the_dark_jumper2211 Před 2 lety +115

    I love Java. Not because of any specific feature - actually quite the opposite: I love it for its restrictiveness.
    There's generally at most a handful of ways to do a thing, which results in similar patterns emerging across several developers that never talked with each other. As a result, reading code simplifies from "they could be doing this, or that, or this, or..." to "oh yeah I can easily infer what dozens of lines are going to look like from this single method call".
    Sure, you still can write awful Java code but generally, bad Java code is glaringly obvious to everyone, meaning that someone (hopefully you, before you subject anyone else to your mess) can and will fix it.

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

      you should look into golang

    • @TheKodeToad
      @TheKodeToad Před 2 lety +8

      I'm also quite a fan of Java due to it being fairly predictable once you know it well.

    • @johncalorino675
      @johncalorino675 Před 2 lety +2

      You should look into Rust, as its features are very restricitive. Things that are good practices in other languages are mandatory in Rust, this leads to a much lower number of bugs. And the compiler's erros messages are very useful. I used to be a Java programming, but, as I saw that it was dying (its user base is really declining), I jumped off of the Java train. Just a recommendation :)

    • @TheKodeToad
      @TheKodeToad Před 2 lety +2

      ​@@johncalorino675
      I've heard about Rust. I looks very innovative, and I was thinking of looking into it, but currently I'm learning C++ since it's used for a lot.
      Some things in Java really puzzle me, such as "reference types" - classes and arrays are, but primitives types are not, meaning you can do List, but not List.
      Overall, Java is a fairly good language (and there are certainly worse), but it has some weird quirks that I quite dislike. I mainly learnt it from modding Minecraft.

    • @the_dark_jumper2211
      @the_dark_jumper2211 Před rokem +4

      @@TheKodeToad The reason why you cannot use primitives as Generic type parameters is that they're inherently different from reference types to improve memory efficiency.
      You can think of references like C/C++ Pointers.
      Pointers are 64 bit in size, meaning they're the size of a "long" or "double". If we *did* treat primitives as reference types, then we would have to store a pointer to the value along with the value itself, so twice the storage that is actually needed for our value.
      Boxing does exactly that, takes the primitive value, stores it on the heap and provides a pointer to that value instead. (It actually has to store more information than just the value, but that's beyond the scope of this reply)
      So, primitives are accessed directly, while reference types are accessed through a reference. If we wanted to support List we would have to check whether the stored value is a primitive or not - at runtime. Type erasure tells us that this is not possible.
      The alternative is to create a copy of the generic type specifically for each primitive type. C# does this, the resulting bytecode is annoying to work with, but it does work.

  • @MaxiveLegend
    @MaxiveLegend Před rokem +38

    with practically no programming experience, my university introduced me to Java first. In the entirety of my first year, I only used Java as a programming language, and I'm actually really thankful for that. It's a great language to start in BECAUSE of the amount of boilerplate. it makes you unafraid to write boilerplate code (which in turn makes you appreciate languages where you don't need it that much more), and also teaches you to adhere to syntax rules well, since the compiler will throw a hissy fit if you're missing even 1 semicolon.

    • @nokts3823
      @nokts3823 Před rokem +6

      Yeah, Java is a really good language to start. It's so bad that it will make everything else feel great.

    • @potato-yx5te
      @potato-yx5te Před 3 měsíci

      C is better

  • @davidinnocent5664
    @davidinnocent5664 Před rokem +46

    Java is fantastic bruh. It is just that you are used to something else. It being a strongly typed language is a plus for me. I hate the likes of JS because when you get some bug you have no way of debugging it when it comes to type conversions.

  • @SnackLive
    @SnackLive Před 2 lety +61

    Now you can do Kotlin and try to accomplish exactly the same and compare both of them
    Kotlin is just lovely

    • @uiytt8497
      @uiytt8497 Před 2 lety +23

      I was depressed, lonely and sad. I started kotlin and now I have friends, I do sport and I love my life.

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

      How does kotlin compare to c# ? They both claim to be "better java"

    • @darielvillatoro8365
      @darielvillatoro8365 Před rokem +6

      @@ioneocla6577 Kotlin is a "succesor" language to Java. That means that you can reuse java code or use java libraries in kotlin

    • @AquaQuokka
      @AquaQuokka Před rokem +3

      Yes, Kotlin is very "fun".

    • @oliveryt7168
      @oliveryt7168 Před 10 měsíci

      @@AquaQuokka
      fun main() {
      println("Here starts your journey with Kotlin!")
      }
      // ;)

  • @ThomasTheSapling
    @ThomasTheSapling Před 2 lety +5

    Ayo was that WORLD FAMOUS Elian in the intro???????????

  • @JackTheDev
    @JackTheDev Před 2 lety +5

    for the "can you not do that in java?" 4:50 you can, but you would most likely write it on the same line if(bool) return;

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

    For the Text overflow dots, there is a Css property.

  • @TrySensei
    @TrySensei Před 2 měsíci

    I'm trying to learn Java right now only for the basics and OOP, because I believe it has a lot of learning resources available for a beginner for programming; it's versatile, and i can switch learning other programming languages easier with its syntax, maybe i'm just a masochist but i don't really know. I'm going to switch to C# after the completing the basics. I'll see how it turns out.

  • @AntonioNoack
    @AntonioNoack Před 2 lety +19

    VSCode definitively was a mistake with Java 😅. Intellij Idea is much better.
    Edit: nice to see it being used at 4:27 😁
    @7:45 no, Java is in no way a C++, it's more like C# 😄

    • @TheRealMangoDev
      @TheRealMangoDev Před rokem

      no, java is in no way a C#, C# is more like java

    • @5dollasubwayfootlong
      @5dollasubwayfootlong Před rokem +1

      @@TheRealMangoDev Couldn't be further from the truth with post-2014 C#. Plus, Java has this unique ability to make me want to gouge my eyes out whenever I have to work with it - but with C#, it's a very pleasant stroll in the park.

  • @foqsi_
    @foqsi_ Před rokem +6

    I should really surround myself with more programmers to learn from. I accidentally took a C++ class last semester. I loved it so much, that I have decided to switch to programming from CyberSec. I am taking Java and SQL this semester. I like that Java has similar syntax to C++. However, you're using things I have never even seen before. My class didn't teach me how to create windows and shit. lol

    • @wildenboy_
      @wildenboy_ Před rokem +7

      If you want to learn programming language. Its better to learn it yourself by looking at pages, youtube videos, stackoverflow and others than taking a class that cost money. Atleast for me

  • @guilherme5094
    @guilherme5094 Před 2 lety +21

    I remember when I started studying Java, God, I completely lost the will to live.
    Java is evil.

    • @azhagurajaallinall126
      @azhagurajaallinall126 Před 2 lety

      Same here pal,same here 😓😅😂
      Lost almost of my will to learn & practice a single tech stack for atleast a month.. i either learn the basics & not practicing it or giving it up and never touch it again..
      Still hard to find the will & sure i got to.. once we get over it,we could survive & win,i hope so 😌😃
      14.08.2022 4:59 Pm ist

    • @FADHsquared
      @FADHsquared Před rokem

      @ㄥㄚҠҠㄖ丂 You're missing the fundamental concepts of manual memory management though. Can only learn that in C, maybe C++ too

    • @TheRealMangoDev
      @TheRealMangoDev Před rokem +1

      no its not

    • @tongpoo8985
      @tongpoo8985 Před 3 měsíci

      my main problem with it is that it's just straight up hideous

  • @asher05
    @asher05 Před rokem +4

    Java was my first language that i actually tried, now, it is easy af
    And i find python more confusing than java

  • @RayfuzuLearning
    @RayfuzuLearning Před rokem +1

    your channel has such great content. you are literally my inspiration.

  • @ade5324
    @ade5324 Před rokem +2

    there was not really any real concrete points to why you think java is bad, but ok

  • @coleisforrobot
    @coleisforrobot Před rokem +1

    TL;DW: Conaticus gets trolled by JVM.

  • @Kodeb8
    @Kodeb8 Před rokem +5

    On the plus side, you only have to write your program once and it'll work in every OS and architecture till the end of times.

  • @thatoneguy385
    @thatoneguy385 Před 2 lety +6

    What about learning Rust next?

  • @TheBrazilRules
    @TheBrazilRules Před rokem +1

    I wanted to see you trying your hand at AWT. That would be fun

  • @primalmachine7945
    @primalmachine7945 Před 6 měsíci +1

    I dont agree, i love java. Im 23, computer science student, ive started java as my first language and ive been working with it for just a year. I dont feel like its bad at all.

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

    We have to use Java in it class. For ever.

  • @cruesc.i.t9601
    @cruesc.i.t9601 Před 2 měsíci

    That's how language should be, not like stupid staff around, when you use something like java and doing it as it should, there will be zero chance to have buggy solution

  • @greenguydubstep
    @greenguydubstep Před rokem +2

    its not that bad, there are some isues with switching versions but other than that it works for me.

  • @KyleGarzon-gx3hd
    @KyleGarzon-gx3hd Před 6 měsíci

    Want a real challenge? Try installing a library into your java project

  • @Devel0_pers
    @Devel0_pers Před rokem +1

    public static void main(string[],args)

  • @uzairahmed5757
    @uzairahmed5757 Před 2 lety +2

    Con's voice is way more bri'ish than his face.

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

    I really liked the video, do you think you could do the same but in another language that runs on the jvm like kotlin or scala?

  • @EliasOjeda-mv6cg
    @EliasOjeda-mv6cg Před 6 měsíci

    me a java developer: yeah it's horrible but i like it :3

  • @chriskleeblatt1867
    @chriskleeblatt1867 Před 8 měsíci

    C# is just Microsoft Java with some additional syntactic sugar

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

    hey I was there during the livestreams!

  • @thasave14
    @thasave14 Před rokem +1

    As a Java developer, watching this video for me is so funny

  • @magiccuttlefish
    @magiccuttlefish Před 4 měsíci +1

    is it just me or do you guys also like java?

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

    Go is so easy. Even easier than python, I think. It can be learned in max 2 hours.

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

      i learned C in 9 months, this makes me really offended (jk)

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

      @@dns8207 oh trust me first programming language takes maximum time to learn. It almost took me 6 months just to write normal code in c#.
      While I learnt c in less than a 2 weeks.

    • @raianmr2843
      @raianmr2843 Před 2 lety +2

      I agree. Go is hands down the most clean and well-designed C-offspring I've seen. I used to have a hard time translating programming patterns I was used to from other languages in Go but then I started reading GC's source code and it all made sense. Go is the only language I know that gives me the vibe that I can code something up in an hour or two and what I end up with won't be too far from the best quality Go code out there. I absolutely love how the language has a focus on making best practices mandatory. Rust and Go alone are enough for a decent tour of the stateful world. If I had to learn programming from the start all over again, I would've gone with Go -> Rust -> Clojure -> haskell. That's pretty much the recipe to explore 80% of all programming within a year or two imo.

  • @block7059
    @block7059 Před rokem

    have like 3 years experience in Java and 1/2 year in C#, totaly agree with you

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

    Kotlin

  • @Shillaa69
    @Shillaa69 Před rokem

    Tipp: use tabnine extension in intellij idea for auto completion

  • @prakashraj4519
    @prakashraj4519 Před rokem

    6:23 Manually implement it? Bro, have you ever heard of text-overflow ellipses?

  • @squ34ky
    @squ34ky Před rokem

    6:13 Umm, 'text-overflow: ellipsis' ?

  • @user-zd9wd
    @user-zd9wd Před rokem +1

    Echo chamber

  • @maevesilvestrys5600
    @maevesilvestrys5600 Před 2 lety

    It's for the algorithm I love all of your videos every part

  • @TheBrazilRules
    @TheBrazilRules Před rokem

    Ah yes, my life is endless suffering

  • @0xbinary
    @0xbinary Před rokem

    is that Kian voice in the background?

  • @simerostudios
    @simerostudios Před rokem

    at 0:24 i knew i was gonna like this video.

  • @mikemeetstec
    @mikemeetstec Před rokem

    What VSCode theme do you use?

  • @mikemeetstec
    @mikemeetstec Před rokem

    Glad I dodged Data Structures in Java. Dodged a bullet.

  • @user-ut9gr6dc5n
    @user-ut9gr6dc5n Před 10 měsíci

    java is like c++ but it makes you considerably more suicidal somehow

  • @zivthefire1081
    @zivthefire1081 Před rokem

    Some ide's make java really easy

  • @Auxilor
    @Auxilor Před 2 lety +8

    do kotlin! its like java but you're not constantly trying to fight it

  • @treeadam5298
    @treeadam5298 Před rokem

    my programming class makes us use java in android studio

  • @lmaootakedh
    @lmaootakedh Před 2 lety

    next video: i tried assembly

  • @TheMexicanMapper
    @TheMexicanMapper Před rokem

    I like JavaScript I’m probably gonna try LuaU aka the roblox programming source

  • @baboomka
    @baboomka Před rokem

    1:42 i use arch with systemd btw

  • @TheBlackManMythLegend

    tried c# to make a game at school but java was my first language I am still doing it kotlin and stuff

  • @jejejesus_0915
    @jejejesus_0915 Před rokem

    well... I'm a computer systems engineering student and they teach us only java, I've learn to hate it much, and I don't know exactly why, cuz I really like C# even though it is almost the same hshshshs and lately I've been learning Python.
    Also, the first language I learned was VisualBasic hshshs

  • @cptobv
    @cptobv Před rokem

    Now you can try to learn Pawn, which is a C-derived language and has some similarities with C# and Java.

  • @owenhayes1774
    @owenhayes1774 Před rokem +1

    BLACKKNIGHT!!!!!!!!!!

  • @ma24th
    @ma24th Před rokem +1

    Next , try data analysis with python

  • @WZNuget
    @WZNuget Před rokem

    c++ was the first language i picked up (i hate myself)

  • @A_Ron_Pasta
    @A_Ron_Pasta Před 2 lety

    As an amateur Java programmer, can confirm, it is not ideal

  • @grcq
    @grcq Před 2 lety

    3:55 if you do not want to use .get(), you can make the username field static, but that's a bad practice.

  • @idkidk9204
    @idkidk9204 Před rokem

    Jesus Christ don't use Java in vscode only in a full fledged java focused IDE

  • @TheBrazilRules
    @TheBrazilRules Před rokem

    You look like that bass guy.

  • @borisryavkin8359
    @borisryavkin8359 Před rokem

    java speed run any %

  • @Voidkitty_
    @Voidkitty_ Před rokem

    I have second hand eyestrain from your lightmod reddit

  • @drownmonkeydrown
    @drownmonkeydrown Před rokem

    6:40 you have a lie file called ahem “corn” ahem open in your ide, why your IDE?

  • @otakugamingyt
    @otakugamingyt Před 2 lety

    Make a video on java vs kotlin

  • @betapacket
    @betapacket Před rokem

    "Learend"

  • @JackTheDev
    @JackTheDev Před 2 lety

    noooo :( you made a Spigot plugin and not an actual mod with fabric or quilt

  • @AbeTGT
    @AbeTGT Před rokem

    java is easy once you know the basics... sometimes

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

    C# can beat java in every comparison

  • @GridWorm
    @GridWorm Před 2 lety

    Nice video and very well put together!

  • @HadrielWonda
    @HadrielWonda Před rokem

    How are you ok with c# but hate java

    • @AquaQuokka
      @AquaQuokka Před rokem

      C# provides more utilities by default. NET6 and NET7 eliminated most of the troubles with C# too.

  • @solarwater3298
    @solarwater3298 Před rokem

    is it not funny how microsft made java++ 7 years after java was created??

  • @mariansam_was_taken
    @mariansam_was_taken Před rokem

    yo 'samal' is a good username

  • @Wincohax
    @Wincohax Před 2 lety

    Great! Now try kotlin.
    (Jk, I really enjoyed the video)

  • @lancemarchetti8673
    @lancemarchetti8673 Před 2 lety

    Kinda must agree..Java is way over verbose compared to Kotlin....can't help but wanna start off with Kotlin for Android dev.

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

    Official unofficial face reveal?

  • @borisoid
    @borisoid Před rokem

    Technoblade never dies!

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

    Try Kotlin :)

  • @justDarian
    @justDarian Před 2 lety

    java. minecraft java. JAVA. JAVAVAVAVA

  • @ItzCluffs
    @ItzCluffs Před 2 lety

    damn

  • @nicholasbrooks7349
    @nicholasbrooks7349 Před rokem +1

    Why are you using VS-Code, use eclipse also Java is much better then c#, c# is just some shitty Java clone.

    • @tweetyguy7347
      @tweetyguy7347 Před rokem

      erhmm achsually itsh called "Microsoft Java"

  • @akwaa69
    @akwaa69 Před rokem +2

    You are a beginner.

  • @DDenis45
    @DDenis45 Před 2 lety

    FACE CAM moment

  • @miniappletheapple
    @miniappletheapple Před rokem

    try Elixir, it is the best language

  • @snithikswar
    @snithikswar Před 2 lety

    Can you remember me when you get famous?

  • @juliettecordor4750
    @juliettecordor4750 Před 2 lety

    learning rust when?

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

    Nobody in the real world uses Java without Lombok. It removes 99% of the boilerplate suffering with Java to a point where it feels like a modern language.

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

      alot of projects heads don't want you to use lombok unfortunately, mosly because most java devs are noobs that cant do shit themselves and lombok can cause weird errors on compile time and if you're not setting your ide properly it will cause issues too

  • @RyanDeSutter3
    @RyanDeSutter3 Před 2 lety

    lol this video got rated by vid_iq

  • @TheBlackManMythLegend

    Hahah

  • @rustwithoutrust
    @rustwithoutrust Před 2 lety

    I guess you should try to learn Go and make a video devoted to this great pleasure.

  • @MalLoHi
    @MalLoHi Před rokem

    imagine making a full game on java hahahahhahah

  • @CookieTriste
    @CookieTriste Před rokem

    This is the java basic lol. The real challenge is to understand why interface are usefull

  • @MrAbrazildo
    @MrAbrazildo Před 2 lety

    2:44, suuure, dumbed down C++:
    #include
    #include
    int main () {
    std::vector var = { 5, 2 }; //Container/Obj. on the stack, btw.
    for (auto x: var) std::cout

  • @Rismose
    @Rismose Před rokem

    Java is fun tho

  • @prezireplayz8229
    @prezireplayz8229 Před rokem

    Just use c#
    :)

  • @bryan_350_5
    @bryan_350_5 Před rokem

    I like java ngl💀