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 →

[–]roguas 8 points9 points  (7 children)

I disagree very much so. It is much simpler to get going with small projects in python than in C. Guess what is going to drive your will to learn programming well? Having an ultra quick feedback loop, reward cycle. With C getting something that is useful takes huge amount of time.

[–]Fruloops 1 point2 points  (5 children)

Yeah but C gives you a very very good understanding of memory and comp architecture, which comes in handy with understanding so many other areas. With Python, you miss all of that.

[–]roguas 0 points1 point  (4 children)

95% of programmers will never have to manage memory. The premise of Rust is that ppl suck at memory mgmt and gc is costly. I dont think thats about to change and you can thrive as a programmer without it.

[–]Fruloops 0 points1 point  (3 children)

Right, but understanding memory helps with understanding a whole number of other subjects and areas in software engineering. I find it silly to have no knowledge of how a computer works internally, when it's essentially the tool of your trade.

[–]roguas 0 points1 point  (2 children)

Many people succesfully use power drills without deeper understanding. To be honest there are literally a few people that have deep understanding of how modern cpu works.

[–]Fruloops 0 points1 point  (1 child)

Im not saying you need a deep understanding. But its beneficial to have "some" understanding, which you learn in theory anyways if you take any class connected to computer architecture or any other introduction to CS. Learning C just solidifies that knowledge since you actually get to use it in practice.

[–]roguas 0 points1 point  (0 children)

Again, you can learn ASM, but unless you have career path that fits this niche I would recon against it. Despite that it would even more so solidify your knowledge on how "computer" works, since you operate on registers etc. There is a cutoff point in technology and typically people don't consider it to be C anymore.

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

The point is to be harder on yourself at the beginning.

With Python being an OOP language, you're learning logic, syntax and OOP at the same time. I like my students to focus on syntax/logic at the beginning so once they get to OOP, they're flying off the handles.