If you are interested in data oriented programming for game development, I would recommend studying ECS, or the entity component system. If you are unfamiliar, (which I am no expert myself), it is the move to parallel-inheritance data design. It also converts everything into sized-blocks, which fit precisely into cpu-cache, eliminating cache-misses during execution of code.
3 Likes