4 ms·
They can teach these as a supplement, but CS definitely is not meant to be a i “learned to code degree”. Learning the underlying theory, how the software interf
by extheat 4y ago
They can teach these as a supplement, but CS definitely is not meant to be a i “learned to code degree”. Learning the underlying theory, how the software interfaces with the hardware, data structures and algorithms, these are all important things to understand.
Learning programming languages is one small portion of how computers/software work. What is important on the coding front is being good at a language, and it could be any language provided that you’re really proficient at it. Learning other programming languages later on on your own time becomes very easy once you learn a language well, as you can transfer the bulk of your existing knowledge just to a modified syntax. That said, teaching languages like C/C++ is specially important as it helps people understand the underlying assembly instructions behind the code as well as how the memory and OS work.
Writing good code is not something you can just teach to people aside from basic “rules of thumb”, it’s way too vague. It’s something that requires good judgment when programming which comes with lots of experience writing lots of code. You know the coding paradigms that work. You discover the shortcuts that help you writes code faster. You can identify potentially troublesome or unsafe areas of code. I think these are best learned simply from observing other peoples code and people critiquing other code.