7

How relevant is learning Java in right now? Want to start with a new language, and don't know which will be the most useful?

Comments
  • 8
    Java is not going anywhere anytime soon and learning it will set you up well to transfer your fundamentals to a wide array of other languages.
  • 4
    Well, its relevant enough that you can land a dev job with it and that will proabably be the case in the foreseeable future.
  • 1
    Good to know. I want to devote my time doing something that will help me in the future, and your point makes total sense. Thanks! @unity
  • 0
    Didn't know that. @theuser
  • 0
    Working with Java right now. Not even a legacy project or anything.
  • 0
    Nuff' said. @owithg
  • 0
    Why do I hear people saying that Java won't have much relevance after 2020? @Torbuntu
  • 0
    Makes sense. @Torbuntu
  • 0
    Java is great for writing web services. Everything else though...not so much.
  • 1
    @Torbuntu it already is "outdated" (It moves forward but isn't at the edge) but the enterprise world loves things that are predictable and stable, Java works, has an awesome and mature ecosystem and is very unlikely to ever break backwards compatibility without a warning years in advance and thus it will remain popular for a very very long time even though newer shinier languages are invented almost daily.
  • 0
    @Torbuntu I love Java too. It’s my primary language. But I admit that it’s biggest strength is JavaEE.
  • 0
    @Torbuntu it can for sure. I am just saying it’s not the best fit for other things. I mean sure...for Android Development it’s suitable, but not for writing thick clients or graphically intensive games really. Sure you can use native libraries, but at that point...why not just use the native libraries direct language bindings instead? Because at that point, you are losing portability anyways.
  • 1
    @Torbuntu I agree wholeheartedly. I love strongly typed languages. I also like the reflective abilities of Java. Honestly I hate most modern languages because of their inability to enforce or guarantee the type of something.

    I feel like programming in a language like Java or C requires far more discipline than using Node or Python. Granted you can write good code in Node or Python, but without understanding the discipline and design patterns...it is a lot harder to do.
  • 1
    I'm loving this insightful conversation between you two. @deusprogrammer @Torbuntu
  • 0
    @Saha thank you :).
  • 1
    It totally depends on what type of programming you want to do. Java is great but I'd choose JavaScript (or more specifically ECMAScript) if I were starting out as so many employers want React / Node / Whatever developers.
  • 1
    Java is definitely worth learning. This amazing language works on practically anything (and excels at it as well) over certain tech stacks. Want to build desktop apps? Np, we got Swing and JavaFX. Web? JavaEE, JSP, Spark, Spring Boot, etc, we really got you covered there. And what about building code with stable, scalable, powerull and intuitive tech? All of Spring is waiting for you. Java is really a beautiful language that is not going anywhere, it keeps maturing and even if you were not too keen on the syntax you can always choose an alternative like Kotlin or Clojure. The only sucky part is Android, but that has more to do with their shit API. Other than that code in Java my friend, we even have music videos of it.
  • 1
    @Saha Java has so much you can learn from and apply to other languages even if someday it becomes irrelevant. It's the most beautiful langauge I've ever touched...I'm a total fan-boy but seriously you will benefit from learning Java and be able to easily pick up other languages in the future just from playing around with it for awhile.
  • 0
    Don't know how to add 'input'. Little help? @Torbuntu
  • 0
    That is some great advice! Thanks! @AleCx04
  • 0
    Deep stuff mate. @KidLaser
Add Comment