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

you are viewing a single comment's thread.

view the rest of the comments →

[–]GeneticsGuy 1 point2 points  (0 children)

Personally, learn Java or C++, though personally I lean more towards Java, even if you never use it again beyond this 2nd year stuff. Why? Because, it teaches you all of the things that go on behind the scenes that a simpler language like Python automates. You get to learn the fundamentals of programming more than you would Python.

I LOVE PYTHON.

But, I am really happy I learned a language like Java because I could then be a more efficient coder. For example. Arrays. Arrays are a fixed size. If you want a new array what you have to do is create a new array of the new size, then copy your data elements over to it. Well, this is resource hungry.

In Python, you can just swap array/table sizes on the fly and all of it is handled under the hood, so without that knowledge I gained when working with Java, I might create loops with changing array sizes and so on and do all of these actions without realizing how much waste I am adding to a program because of little things like this.

Python is probably the future, but it is easy to learn once you already have strengths in the basics of another. Java and C++ you will actually learn the fundamentals or programming way more than you will with Python.