News for hackers. Stuff that matters.
Re:Why Learn to Program in C? by gjulianm on Monday February 01, 2016 @12:04PM (#11013083)
My experience is the reverse. I think that beginning with C gives you the necessary knowledge of the inner workings of programs and systems that is required if you want to end up with a degree in CS/CE/similar. I've seen too many programmers that started with Java or Python and then didn't know what exactly is memory, what is "allocation" or similar concepts that are required if you want to understand what's going on with your programs.
Re:Why Learn to Program in C? by ldjb on Monday February 01, 2016 @12:20PM (#11013232)
I do think C is a very useful programming language to learn. Certainly, concepts like memory and pointers can be crucial knowledge. But I disagree that C needs to be a programmer's first language. I've seen plenty of programmers who started out with Python or Java, then later went on to learn C and were none the worse. I myself started out with Visual Basic. Just because you didn't start out with C doesn't mean you can't subsequently learn it and low-level concepts.
Re:Why Learn to Program in C? by ctdonath on Monday February 01, 2016 @12:22PM (#11013254)
If you're going for a full-stack CS or CE degree, yes: start with a low-level near-bare-metal language and work up from there. One may need Java et al to initiate interest in such details, but once the path is started get down to basics ASAP and build up from there.
Re:Why Learn to Program in C? by bxh on Monday February 01, 2016 @12:32PM (#11013357)
I agree. Furthermore, I think pointers in C is a simple concept that becomes incredibly powerful, and also gives a lot of insight into how memory works and the different data structures.