Whether you want to use, design, or improve a database application, understanding a few key ideas such as data types, indexes, and normalization can help you identify and share system requirements.
One difference among C-Like languages is whether unused memory is given back explicitly through free or delete, or recycled by a garbage collector (GC). You can help the GC by using object pools.
In the final stages of programming mastery, you must come to appreciate the strengths and weaknesses of your chosen language. Even if you choose a modern variant, a complete knowledge of C is useful.
You can program in C every day for years and never use all the features in the core language. Most problems don't require them, but if you're aware they exist you can learn more as needed.
Knowing the full syntax of a programming language is an essential step toward mastery. In this article, I draw a path from beginner to expert for readers who are willing to put in the practice.
Programming in C language is the technological equivalent of knowing Latin in Academia during the Middle Ages. C is a major language in its own right, and many popular languages have borrowed syntax.
Voxels are great for their intuitive build-up and break-down interface, but they are a problem for speed and memory use. In this article, I describe a library that solves both problems.