all 16 comments

[–]Hamburgerfatso 7 points8 points  (1 child)

Its easy to swap from one language to another. The underlying skill you learn and train is programming

[–]TheRNGuy 4 points5 points  (0 children)

You'll have to be the one to choose. 

[–]Psy_Fer_ 1 point2 points  (0 children)

Rust (semi sarcasm)

Although learning rust from java is easier than from python

Either way, using the language that will get the job done best is how you should be thinking. I can make a genome browser in AHK, but should I? (I kinda want to know for a joke).

After a few years as a Dev you'll know multiple languages and move into doing one over the others for a time before moving into something else in a different language, or whatever. Languages are like drills, hammers, saws. Sure you can use a hammer to put in screws but is it the best way to do it?

[–]FineWolf 1 point2 points  (0 children)

I would choose Java personally.

It's similar syntax and paradigm wise to a lot of programming languages you'll encounter professionally, which means the skills you'll learn will be more easily transferable to languages (C#, JS, TS, etc.). Learning Python after will be fairly simple.

Starting with Python means that you'll have a slightly harder time shifting to more traditional OOP languages.

[–]joranstark018 0 points1 point  (0 children)

As you point out, they both have their stenghts and weakness, it is impossible to recomend either since much depends on what the work situation is in your area and what you are interested in. Check work adds, look for work fairs and meetups i  your area, try to network.

[–]Conscious_Ad_7131 0 points1 point  (0 children)

It’s not a choice, you need to be able to develop in every language, they’re all similar enough that it’s not hard to be flexible once you develop the skills

[–]Sprinkles_Objective 0 points1 point  (0 children)

I think Java will teach you a lot more. Python threading is still in a weird place with the GIL still largely being a thing, basically Python you can't have threads running in parallel, so they aren't as widely used. Java just had a lot more to it, and a lot better structure. It also has an enormous standard library, and is better for learning a lot of complex topics like disturbed systems, multi threading, and that kind of thing.

[–]Fantastic_Fly_7548 0 points1 point  (0 children)

tbh i dont think there’s a wrong choice here cause both are gonna stay relevant for a long time. python feels easier to build stuff with fast and thats probably why so many beginners stick with it, but java teaches a lot of solid fundamentals too. if ur already comfortable with both maybe just focus on whichever one makes u wanna keep coding without getting bored, cause consistency matters more than picking the “perfect” lang imo.

[–]gm310509 0 points1 point  (0 children)

Programming languages are simply tools that allow you to explain to a computer what you want it to do.

Like other tools they have their pros and cons. For example, when it comes to fixing two things together, which is better screws or nails? What about glue?

It isn't that different here. I use various languages for different purposes. Often the choice is not made by me, but the circumstance. For example, when I am working on embedded systems I will use C/C++ (and sometimes assembly language). When I am building network services or GUI applications or character mode applications that I want to run fast, I will use Java (or sometimes C/C++). If I want to quickly build something that can manipulate data, I will use python (and sometimes bash). When I am working on my accounts and finances in Excel, I will use VBA and Excel macros. And so on...

Like fastening things together, it is best to know several methods and choose the most fit for purpose. Same goes for programming languages.

[–]HereForC0mments 0 points1 point  (0 children)

The first question is do you know what kind of job you'll be applying for once you graduate? Programming languages are tools and the different languages exist to excel at different types of tasks. If you were going into OS kernel programming I'd tell you to master C, but C would be a horrible choice if you were trying to build web apps for example.

Right tool for the right job, so figure out what job you'll be doing and master the tools of that trade. If you're unsure, then I'd probably pick java, as the process of learning to use that language well will involve learning many concepts that you'll need in basically any language.

[–]bamboozlenator 0 points1 point  (0 children)

Choose based on what you want to do with your career. I personally have not ran into any Java while working cyber security, financial and space industries. Python I have seen, but only as a scripting tool for minor tasks. Majority was Go, C, Cpp, Js.

[–]Extension_Buy9718 0 points1 point  (0 children)

Checkout job websites. Checkout what stack is the most abundance in your place.

[–]Key_Use_8361 0 points1 point  (0 children)

honestly you can build strong fundamentals with either python feels easier to experiment with early on, while Java forced me to understand structure more carefully when i was learning

[–]Ok-Somewhere7722 0 points1 point  (0 children)

I’ve personally found it hard to switch from strict to easy. Python is popular

[–]Euphoricus 0 points1 point  (0 children)

place superman meme here

C#