I’m interested in more of a universal design patterns but moving data around is my prevailing interest.
Stuff like copy on like classes vs structures, how data gets passed around, copied, deleted, etc I think
Can you elaborate?
Are you discussing API calls? Remote Procedure Calls?
My initial assumption was you wanted info on Data Marshaling — utilizing the likes of JSON or XML to communicate data between different programs.
But then maybe you mean data allocation in memory, how the heap and stack work, etc.? References and pointers, and deep and shallow copies, etc.?
That would be database design
Where can I learn stuff like this app is based on
Database design for sure then. Oracle/SQL courses or anything to do with “Data Analyst” would be valid as well.
Never Oracle
PostgreSQL is fine (or any fsf licensed Database is acceptable)
It sounds like you’re asking about algorithms, which are (sort of) language-agnostic.
You’ll find some neat stuff if you search for bubble sort, Dijkstra’s algorithm, tree sort, hashing, complexity theory, and number theory. The last two are more theoretical.
To my knowledge, Introduction to Algorithms is the standard textbook used to teach university students about them. When I was in uni, it seemed to be the standard. Some people find it accessible. I did not.
What? No that would be an aspect of the programming language. Ok, maybe if you study compilers. I know there are also books about garbage collection so maybe there are courses about that too.
When I first saw the question I thought you meant bulk transfers, like in data communication or parallel programming. There is a topic called “the data center as a computer” that could be relevant. Like if you’re trying to split a problem across 1000 computers, a lot of the planning will be shovelling data around between them, in addition to the computation itself. You could look for Hadoop books and docs.