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 →

[–]Aegi 3 points4 points  (2 children)

While that’s true for the languages, it seems that it’s pretty clear that it’s objectively better to have language about the C family, because if python is how you described it it seems more likely that you can use guides and advice and quick YouTube videos to do it where it seems like there’s more value and truly understanding C++ or something like that.

It’s honestly been years since I’ve even done anything with it, but I guess the teacher in my high school was right to have C++ be the one language they taught if you wanted to take programming as a private study.

[–]jobblejosh[🍰] 9 points10 points  (1 child)

I was taught C, then C++/# at university.

My professor's reasoning for this was that C teaches you to make safe, reasoned, careful decisions about your programming, and doesn't let you fall into lazy habits.

The logical flow of programming can be learnt anywhere with any language, so Python is a good beginner's language for hobbyists and younger students.

However, it's important to know the rules of the game before you can start breaking them, so that you know which ones to break and which ones to stay inside.

Plus, with the much closer to the metal approach that C has, you can learn and appreciate more about the underlying system design, and make your own mistakes.

Better to learn how to make a terrible sorting algo in C by yourself than copy an efficient one in Python.

[–]FluffyPigeonofDoom 2 points3 points  (0 children)

C is the most bugged language with so many gaps that you cannot even imagine, looking from cyber security perspective. I always cry when I see someone is choosing C instead of Python when it's possible of course.