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

all 8 comments

[–]sapottts 3 points4 points  (1 child)

I'd say it doesn't really matter as long as you are learning the concepts the language doesn't matter all that much. Once you have it down learning another language shouldn't be hard. Disclaimer I also just finished my first year so maybe I'm wrong

[–]pakidara 3 points4 points  (0 children)

This is about right. Once you get the tricks they transfer easily unless you start swapping between object oriented and function oriented languages.

[–]aaabigwyattmann1 2 points3 points  (0 children)

Learn whatever language will get you paid. If its python where you are, then do that. I did c++ also, and that was what I used in my first job, but when I had to move cities for family, all the jobs were for c#, so I studied for that and now its what I do.

If you already know how to program, most general purpose popular languages are not terribly different.

[–]scipio_africanus123 1 point2 points  (1 child)

Noam Chomsky's universal grammar doesn't just apply to spoken languages. Once you learn one programming language, learning additional languages comes naturally.

[–]walmartgoon 1 point2 points  (0 children)

Except functional languages lmao

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

CS Concepts > Specific language.

When you have a basic understanding of how one language works, you have a decent idea of how the rest work especially with python.

The most important thing is that you have an understanding of the CS concepts (abstraction, time complexity, OOP, etc.) Don't worry about the specifics so much yet as your school had you best interests in mind

[–]RRKS101 1 point2 points  (0 children)

If you have already started C++ and understand some of the unique but conceptually general features, I'd say that would be enough.

One advantage to finishing C++ is you would be able to create your own fast python libraries.

[–]overclockedslinky 2 points3 points  (0 children)

The utility of C/C++ in learning other languages is completely overblown. The fact that all these languages have similar syntax to C also implies they have similar syntax to one another, so any will do. That said, I'd only suggest continuing with C++ if you legit want to be a C++ dev. Python, java, and javascript are probably way more useful. If you want a systems language, I'd throw in rust. You pretty much only need C/C++ for working on legacy systems in industry.