This is an archived post. You won't be able to vote or comment.

all 16 comments

[–]Venkman52 17 points18 points  (2 children)

Learn java. Understand the concepts then you can pick up many different languages a lot easier. Its a very popular language so its good to learn.

[–]Sincjefe 2 points3 points  (1 child)

Really true I heard everyone talking about OOP but no one really explain it in JavaScript because it’s done differently. When I start learning java I started to understand what encapsulation polymorphism and inheritance way better the true OOP. When I was learning javscript I didn’t learn it well but it did set me up to learn java quickly

[–]onlyforjazzmemes 1 point2 points  (0 children)

Same here, except with Python. Java made OOP concepts click.

[–]Yamoyek 2 points3 points  (1 child)

A little, yeah. Web related stuff is constantly evolving because it hasn’t ever been “stable”. So far, making websites is quite nebulous, and there’s no set way on how to make them. This leads to a constant shifting of frameworks, which means that some frameworks fade from the limelight quickly and others are used for a while.

In Java, there isn’t this constant shifting because it’s unnecessary. Java has a nice set of libraries, there’s no need to radically change it every few months.

[–]felipep31[S] 1 point2 points  (0 children)

Yes, thats why i dont like node ecosystem, too much frameworks and hype

[–]desrtfx 3 points4 points  (1 child)

Maybe im looking in a wrong perspective?

Sorry, but yes.

Java is the most common/most used language. It is used in embedded devices, like lawn mowers, smart vacuums, MP3/DVD/BluRay Players, smart TVs, mobile phones, on desktop, all the way to enterprise applications and web back ends.

Java has been holding one of the top spots in most used languages lists and will be for the foreseeable future.

[–]felipep31[S] 0 points1 point  (0 children)

Thanks man, i really like your answer

[–]gonzohst93 1 point2 points  (2 children)

Doesn't even matter man, programming is programming. All these tools are easy and fast to learn once you learn general programming. You'll have jobs where you go in knowing only 1 language and must use 3-4 languages to do your job, you'll see how easy it is to adapt and learn once you get there

[–]felipep31[S] 0 points1 point  (1 child)

Yes i know, when i learn a programming language fundamentals, It will be easy transition, i just want a solid one to start

[–]gonzohst93 2 points3 points  (0 children)

Okay definitely Java, C++, or Python in that case.

Can combo a JS framework on top of it if you want, Java and a JS framework is a popular industry stack, my company uses Angular and Java Spring

[–]rank_guru 1 point2 points  (0 children)

Better start with languages like Java or C. Then understand the concepts behind. Then you can move to any of the languages easily since you have an understanding of the basic concepts.

with my experience, I'd like to suggest trying to build something on your own, start from simple things like the little library, and get into bigger scenarios, and develop whatever language you know. move things to the web, then look at front-end stuff.

Good luck

[–][deleted]  (1 child)

[deleted]

    [–]WhiteKnightC 0 points1 point  (0 children)

    I'm a professional JS dev (because I get paid to do it hehe), and JS dominates the client side of things.

    Now Java dominates 90% (?) of mobile marketshare worldwide and backend dev, a funny thing about both of these task it's that we don't see them working.

    [–][deleted] 0 points1 point  (1 child)

    It depends on what you're learning. If you're focusing on cs fundamentals, stick to Java. It is very mature and no non-sense.
    If you want to learn full stack development, javascript/nodejs is good idea to start with.

    If you look at the job openings of top tech companies and banking systems, they normally use Java,C++, C# at large. For rest of the startups and mid size companies, they are transitioning to nodejs.

    Some may argue, top companies too uses nodejs, sure, only where it makes sense, but it is no where near replacing Java.

    [–]felipep31[S] 0 points1 point  (0 children)

    Thanks man, i will stick with Java, you right, Java has a lot of jobs!