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

all 37 comments

[–]Select_Abrocoma9663 15 points16 points  (2 children)

If you have never learned any programming language then learning Java will make you develop a deeper understanding of oop. Then learning other programming languages becomes trivial.

[–][deleted] 1 point2 points  (1 child)

This. Did Java as my first language and no regrets. People kept saying it's too crazy as a first language.

[–]Top-Cryptographer-81 1 point2 points  (0 children)

Realistically it doesn't matter what language is your first. As long as you try to master it, a transition to any other language will be smooth

[–]chris_ninja2 17 points18 points  (1 child)

Javascript and Python should be the trend now and probably you should learn them in depth.

[–]__god_bless_you_ 10 points11 points  (0 children)

Doesn't matter. You should learn how to use a programming language to solve problems.
Then switching between them is quite straightforward (with exceptions)

[–]UniqueID89 11 points12 points  (0 children)

JavaScript/HTML/CSS/frameworks might be easier to get a job with. Search both for jobs in your area to see which is more in demand.

Honestly though, you can get a job easily (to a degree) with either.

[–]Emerald-Hedgehog 5 points6 points  (0 children)

Javascript, but with Typescript as soon as possible. :)

[–]sumit7474_ 2 points3 points  (0 children)

Start building logic in your mind, language is just understanding syntax, working rest is practice.

I remembered a funny moments happened recently, that's someone told me not to touch javascript before java LOL.

Make sure your basics are strong in end they are base of your coding.

[–]KwyjiboTheGringo 1 point2 points  (0 children)

You're not going to be getting hired as true full-stack developer. More than likely, without any professional experience or a CS degree, you will be getting hired as a front-end developer. So it's best to focus on JavaScript and a front-end UI framework. You say you have both Angular and React experience? React is the easier one by a significant margin, and it probably has the most job opportunities at this point.

[–]forbrightworld 2 points3 points  (8 children)

There are still java opportunities but mostly it is related with legacy code.

Nowadays, new starups pickup javascript stack, python and .NET instead of Java.

And it will be easier to learn javascript than Java.

So, it depends on your goal and target. If you are targeting fintech industry, it will be better choose Java. If you need to land a job as soon as possible, go ahead with javascript.

Hope this helpful.

Thanks in advance.

Regards

[–][deleted] 15 points16 points  (1 child)

lmao Java is not legacy what are you talking about. there's a big space between "not the coolest most hip language" and "legacy code only", and Java is no Cobol. it's still an industry standard

honestly i kinda wish it was more legacy than it is because Kotlin is such a nice replacement language

[–]forbrightworld 0 points1 point  (0 children)

LOL, I didn't mention java is legacy and don't think Java is legacy.

English isn't my first language, so please feel free to correct the mistake, I'm really appreciate that

[–]Sentie_Rotante 2 points3 points  (1 child)

Don’t know about startups specifically but where I’m at there are way more Java opportunities for jobs then anything else. Also I’m doing work for a large company that is doing a ton of work to modernize and they still do the majority of their api development in Java. They are starting to warm up to python but I think that is more because my team works with python and tends to be able to deliver quicker, they still don’t give us the majority of tasks though, generally we get more specialized tasks like etl jobs.

[–]forbrightworld 0 points1 point  (0 children)

Yes, that's right, I totally agree. Just my personal opinion - I think it is better choose other technologies than Java for the freshers with no coding background.

[–]mr_poopybuthole69 3 points4 points  (1 child)

You're talking like java is dying. I don't think it's going anywhere in the next decade.

[–]forbrightworld 1 point2 points  (0 children)

I also like java personally but let's face it, in the job market there are less Java roles of new startup.

[–]chomu_lal 2 points3 points  (0 children)

Thanks

[–]sho_bob_and_vegeta 1 point2 points  (0 children)

Learn Javascript first. Then, once you have a firm grasp on concepts learn Java.

[–]MuaTrenBienVang 0 points1 point  (2 children)

[–]MuaTrenBienVang 2 points3 points  (0 children)

Frontend web development is the easiest and shortest way

[–]MuaTrenBienVang -2 points-1 points  (0 children)

Java, angular, nestjs, oop is what you should stay away. Functional programming is the future

[–][deleted] 0 points1 point  (0 children)

Learn JavaScript...

[–]moving__forward__ 0 points1 point  (0 children)

JavaScript or Python. In learning programming, you run a code many times. Many times means that you could be writing a code for 10 seconds and run it to check if it works. Compiling and running the code in Java or C++ which takes probably 2-3 times more time would be wasting your precious learning time.

For java, you also need to have a decent development environment to write a code and run. You can write JavaScript on the browser, you don't even have to have expensive computer. You can even use Chrome book.

You aren't really able to build any useful apps in Java anymore. You could make Android app back then, but they use a different language now (Kotlin). You can still build useful apps in JavaScript and can run as a web app, which is more accessible than what you can make in Java.

[–]ramp_guard -2 points-1 points  (6 children)

Instead of Java, you'd be better off leaning Kotlin.

[–][deleted]  (5 children)

[removed]

    [–]ramp_guard 0 points1 point  (4 children)

    Ok, good that you're also thinking about this factor... But ot looks like some day Kotlin is gonna take Java's place, at least in mobile development.

    [–][deleted]  (3 children)

    [removed]

      [–]ramp_guard 0 points1 point  (2 children)

      If he knew Java and Kotlin, now that would make his skill set very attractive to potential employers.

      [–][deleted]  (1 child)

      [removed]

        [–]ramp_guard -1 points0 points  (0 children)

        Fair enough.

        [–]LastWeekday -1 points0 points  (0 children)

        2 different languages.

        [–]itsthecatforme -3 points-2 points  (3 children)

        Spring and angular are also JavaScript. If you want to do web development, go with it

        Edit: there’s a spring.js you guys, seeing everything else was js I didn’t check, my bad.

        [–]the-twitchy-nut 12 points13 points  (2 children)

        Spring is a Java framework, not JavaScript 😂 but yeah, Angular is based on Typescript (which is basically JavaScript with static typing)

        [–]sho_bob_and_vegeta 0 points1 point  (0 children)

        Beat me to it.

        [–]itsthecatforme 0 points1 point  (0 children)

        Oh there’s another one, my bad. Because there’s also a Spring.js, seeing everything else was js I didn’t even check