| C is a very simple language. I have used just the official old book to create a compiler for it: https://www.amazon.com/Programming-Language-2nd-Brian-Kernig... The best thing you can do is finding some open source code that interest you, read it and write it. For example, I write my own controllers for CNCs, and there are lots of code for controlling stepper motors out there. I also learned OpenGL and sockets this way long time ago. On the other hand, C is a terrible language for any big project unless you automate it some way. I use mostly lisp in order to write C code automatically. C is too low level for writing any substantial code. Lisp has things like Macros(nothing to do with c macros) that can make you write code 10x, to 50x faster easily. |
Do people not realize that projects like Linux and pretty much every car's ECU software (pretty "substantial" in my opinion) is written in C before claiming this? I'm not saying these software are 100% bug free, but this claim isn't accurate either. You _can_ write substantial C code when you have a good understanding of the tooling around it. Mere learning the syntax isn't enough.