I understand that all languages have specific advantages and disadvantages but I wanted to hear some more specific opinions on Java.
I just graduated with my bachelor's in computer science and am looking for work now (any bonus tips on how hunting would be great as well). We never did any work in Java, instead using Python and C++. I don't find a lot of Java specific postings but many mention it alongside C++ and other object oriented knowledge.
The general idea that I hold is that Java is good for existing code, but most new projects are using other languages, especially since Android apps are moving more towards Kotlin. Do others agree or am I way off? Would it be worth it for me to write a quick Java program to throw in my GitHub to boost my resume?
Currently conflicted between whether to go with python or with Java, I could use a good discussion to make my choice clear, I'm aware that I can learn both in the future but the question which one I should pursue first and give my all efforts and time to for now.
I'm only looking to learn any of one these for now so I can start off somewhere in web industry, python offers a lot such as ML and othe stuff but my main focus for now is becoming a good web developer, I would love to hear your thoughts and ideas. Thankyou
Videos
With the rise of hot technologies, what makes Java still a viable (or even ideal) language to learn and get used to in 2022?
Last year, with all the extra time I found stuck at home, I finally decided to learn a few programming languages as a career shift. I am in my late 20s and I've decided that coding for a living should be my top priority. I studied Java for around 6 months and got hyped making my own simple apps (I usually learn fast), but I kinda drifted away from it and haven't done any programming for 2 months to focus on Japanese.
I am still full of motivation and intent but I'm starting to doubt if Java is even worth the time anymore. Should I switch to Kotlin and later Go, skipping Java completely?
I'd love to start applying for junior jobs mid-late 2022.
TL:DR Want to work as a coder in 2022, is studying Java a waste of time?
If yes wich path ? Microservices > Unit Tests > Spring ? I am new in programming and i start with Python and Flask but i really like the Java Structure
I mean, if you'll try to put any language in "is it worth to learn * in 2022" request, you'll get only YES answers, no matter what the language :D
But what the reality is? I heard that market is oversaturated with juniors in almost any language.
So what do you think about Java in scale of 5-10 years?
Yes it's worth it.
-backend Java dev
Stack Overflow developer survey (https://insights.stackoverflow.com/survey/2021) has a very good insights about technology trend.
That said, plenty of "cool" technology back in the days were quickly superseded and went into obscurity, i.e. CoffeeScript. It was very popular at one stage that Atom was written with CoffeeScript.
It went very popular then very unpopular quickly. It introduced many good ideas that are now absorbed into the standard and thus deemed no longer required as it JavaScript has incorporated many of what made CoffeeScript good.
Other technology that people have said for many years would "disappear soon" are still popular and being actively used, i.e. PHP.
Java has a very deep penetration in the IT Finance (personal experience), it will not disappear any time soon.
Note: I'm not a Java developer, I work with Go mostly these days and think it's a better language to learn. I would learn Go if I were you, but Java is still worth learning in 2022.
So I've been thinking for a while if it is still worth learning java, because I know the language is slowly dying. The reasons I think it might still be good are because its automatically cross platform, good at networking + sockets, multithreading, and more, I want your thoughts on this and know if I should learn still language still.
To the risk of asking something that has been asked every year since Java got released, do you believe Java is still the best/ good at anything in 2022-2023?
Since so many technologies and programming languages tend to outclass it one way or another I was wondering just out of curiostity how many of y'all would choose it for a new project (so excluding working on legacy code that has been written in Java)
No comment on the tech itself. But Java jobs pay pretty well.
Java is still great, "Since so many technologies and programming languages tend to outclass it one way or another" is valid for any language.
It's not that much recommended as a client-side approach as the client will need Java installed, but server-side Spring is very common these days.
For the past week I've been studying Java. I've gotten pretty far and know quite a bit now, but I'm still struggling to figure out if it's worth it.
I started learning because I wanted to make an android wifi tethering program. I understand it's only useful if you know what you're doing and what you want, but in a broader scope, is java useful? It seems dead and boring from what I've looked up about it.
I still wanna learn it and become somewhat fluent with it, but I don't know, I just don't wanna waste my time. (To clarify, I certainly don't think it's a waste of time. I see any knowledge gained as a benefit)
There's other stuff I'm wanting to learn also, like game development. I wasn't gonna use java for it, and it seems like it's not commonly used for game development either.
I guess I'm getting side tracked. Is java worth learning?
Hello there! Lately it has crossed my mind to learn or do some side project with a new technology or one that I have barely touched in the past and that could also help me grow professionally in my current job or get a better one.
I've been thinking about Java, because of the stability, the support, that it is completely object-oriented, etc.
I have already worked with Java in the past, several years ago, so I wouldn't start from scratch. I have been working as a Software Engineer for about 9 years with the same technologies (PHP, JavaScript and Python) but I would like something different from that.
I work in a fintech, and there are plans to create new microservices and one option is to use Java, but since it is not my strength, I probably won't get into that project. In addition, I would also like to apply (later obviously) to a FAANG.
Even though I have been working in other languages for several years, do you think it is worth spending time learning and strengthening my knowledge in Java? Do you think it can help me improve in some way in my career as a software engineer?
I know they've been saying Java is dying for who knows how long, but it still stands and runs strong.
I don't doubt that Java is a fantastic language despite the hate it gets.
Is Java worth learning in 2023 and for the future, or would time be better spent learning another language?
Is Kotlin the future of Java?
I've seen that Java has been trending downward, hence why I'm asking this question.
My goal is to become a full-on backend developer (currently full-stack with JavaScript).
Once Java is learned, what are some advanced topics one should learn, such as most used design patterns, etc.?
First of all, the language you learn is largely irrelevant. Whats important is concepts. Whats an ORM, how does it work in general. Whats the Request-response Model, whats the difference between Ajax and WebSocket? How do Iterator work, whats a type system, what are subtypes, whats covariance and contravariance. Those are all fundamental questions that you will learn when you learn either Java, or C#, or one of the myriad other languages out there.
If you know the concepts picking up a new language is easy. The first OOP language is diffucult, the first functional language is difficult, and the first prototype-based language is difficult. After that, picking up new languages becomes comparatively easy as you already know how stuff works in general.
So the choice doesn't even matter as much as you think.
That being said, Java doesn't get "all the hate". There are a few vocal groups that shit on Java, just as there are a few vocal groups out there that shit on other languages.
Java isn't declining, on the contrary, it is still going very strong. The ecosystem of languages has become more diverse, but the existence of more programming language on the JVM basically ensured that the JVM and Java will be there for a very long time to come.
If you learn Java now, chances are good that you can work with Java until you retire, should you choose to.
People with no/low visibility to large enterprise codebases always claim Nodejs /flask or whatever is replacing Java.
Dont worry.
Many of the large codebases, if not most, are written and maintained with Java. And Java is always evolving. Learn Spring framework, Hibernate, etc and combine with knowledge of databases, cloud, containers etc and you will be ok
I’ve been teaching myself web development for a few months and have been really enthusiastic about it. I’ve tried to learn even basic Java and I find it way harder then web development and I’m really unenthusiastic about it. As someone who’s looking to get a job/freelance as a web developer/coder is it worth bearing through it to learn Java?
It’s used everywhere but also there are no more “modern” languages coming, like googles carbon. I understand there are different uses for each language, which is why I’m wondering, should I learn Java at the start of next year?
So I'm a newbie who wanted to learn programming and build something. Though I like to work in java I'm still confused. I've seen a lot of blogs posting stuffs like learn golang or scala or elixir. People saying java is not upto the mark like other programming languages
I'm not much of a GUI guy. So which programming I should choose? I have a decent knowledge on java SE and thought of learning spring framework.
And any suggestions for system programming? This is one of the field I love to work.
Thanks in advance.
I am a backend junior dev. Its been a fews years for me working in java, as much overwhelmed I am with the tech stack, I want to know is it good enough for me to stick with it? I feel like there are advancements in java but performances on other languages are way better also learning curve is also less as compared with other languages like golang and python. I am deciding to switch soon and want to know if I should aim for java specific companies or change my tech stack.
Ik that in long term tech stacks wont matter but I am also aiming for doing masters in distributed systems, so preferably looking for exploring new tech stacks with better optimisations with distributed systems.
Should i start my journey towards java developement or are there other better options available? (I am currently pursuing my bachelor's in computer science)
I'm wondering if Java is still worth learning as a beginner in 2024-25, or if other languages like Python or newer options are a better investment. With the evolving tech landscape and the rise of mobile and AI, is Java still in demand? Would love to hear from those who've learned Java recently or are working in the field – is it still a solid choice?
Edit: I'm currently focused on Mobile Development using Flutter, I'm asking this question only for reference. Also thank you for the responses.
Edit 2: Thank you for all of your responses and I have gained a better understanding.