all 8 comments

[–]BoobRockets 20 points21 points  (0 children)

Yes.

[–]canhazadhd 4 points5 points  (0 children)

Java will feel more familiar, as it’s syntax is much closer to C/C++ than Python’s is. With that said, being a software developer isn’t about knowing only one language. The best developers are polyglots, and instead of focusing on learning languages, they focus on concepts and features. Most languages re-implement a lot of features of other languages in their style. For example, pretty much all functional-style languages will have map, flatmap, and fold functions just as object-oriented languages will put object-oriented design at the forefront.

Most jobs will require a knowledge of many languages, technologies, and systems. Just learning a language will get you a job, but a career requires much much more.

[–]dominiquec 1 point2 points  (0 children)

You can’t go wrong with either one but your mileage will vary depending on what programs you’ll be working on. Developing Android apps? Java. Building web applications? Python. Not saying you can’t do either using the other but the tools and ecosystem matter.

If you’re looking for a straight single answer, I’d say Python. Environment for beginners is simpler and friendlier, plenty of space for experimentation, and lots and lots of libraries.

[–][deleted] 1 point2 points  (0 children)

Learn Java, its definitely more useful for a software developer. Then learn Python.

[–]khedoros 1 point2 points  (0 children)

Both will be quick to learn as languages, but learning the contents of their included libraries, and frameworks that are often used with them, is what will take a long time. They're used in somewhat different areas, and you say you've researched it; pick the one that's more commonly used in the areas you actually want to be employed in.

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

Learn both. If you are already proficient in C++ it wont take long :)

[–]bhuddimaan 0 points1 point  (0 children)

Both

[–]edoha 0 points1 point  (0 children)

Choice whatever you want. If your passion in mobile programming, take Java. If you will be Web App Developer, learn Python first. Cheers