I’m Chris - this is my first post on here so hello everybody.
I have a more or less technical background and know my way around analysing data (using exisiting tools like GIS, SPSS for example) but I’m no programmer.
At uni we had a minimal exposure to programming (we did SQL and php to make an interactive GIS map on some topic though). I actually enjoyed this little project a lot and ever since I thought of learning how to program for real.
At the moment I’m learning Java using books. These have some simple examples of what to do with certain features of the language but lack in how to go about beyond that.
Now, what I’m looking for are books on how to get from the idea of what you want to make your computer do, to how this could be approached from a programmers point of view (how could the given task be represented with data structures and algorithms, how to best break this down in managable parts etc.).
I’m not expecting there to be a magical book having all the “recipes” for every case conceivable, but it would be interesting to see real world examples of which approaches/ solutions people came up with for a given problem and to learn from this how things could be done in principle.
At the moment it is a bit like wanting to build a barn and having chisels and saws but lacking the knowledge of the parts a barn actually consists of and how to assemble those to become a barn. I hope this analogy makes sense.
Sorry for this long question - any hint would be appreciated.