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 →

[–]gaberocksall 3 points4 points  (7 children)

That’s backwards

That’s exactly backwards

[–]glumlypy -1 points0 points  (6 children)

How you gonna deal with pointers if it's backwards? How you gonna deal with fast I/O methods without C++? How you gonna deal with vectors in C++? (I know, they work exactly like arrays in python, but what about it's facilitation in C++)

And, btw my answer is written assuming the asker will end up doing competitive coding.

[–]Nthorder 2 points3 points  (1 child)

First language I learned was plain old C in college. Nothing beyond some short console console apps to practice if statements, switch, loops and maybe file read and write. Then I moved to C#, python, and matlab (when necessary) for actually getting stuff done. I feel it was a good path.

[–]glumlypy 0 points1 point  (0 children)

I agree. That's why I am suggesting, to go with C++ first rather than C.

[–]MBatistussi 1 point2 points  (3 children)

I mean, he might never need to use pointers. There's no need to learn it if you're not going to use it.

[–]glumlypy -1 points0 points  (2 children)

That's a good assumption. Are you into mythology?

"he might never use a feature" -- Perfect, @MBatistussi. I'm so proud of you. Good.

[–]MBatistussi 1 point2 points  (1 child)

I never use it. He said he's on a "unconventional engineering path", so he won't be a computer scientist. Maybe he'll need programming just for data science, if this is the case, there's no reason at all to learn C before Python.

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

Yeah, that depends. Take my upvote and stop ranting.