About me: I am just a few years out of college (with a computer science degree). I am quite familiar with C, C++, and most of all Objective-C, and comfortable (but not super knowledgeable) with bash scripting and Lisp. In my career I've mostly only been doing QA type work on a cross-platform Mac/Windows server product. And I've written numerous QA tools and small apps in Cocoa for the Mac. However I have never touched anything related to web development. OK, I've edited basic HTML of course, and I've read and pieced together existing small snippets of JavaScript occasionally over the years. But I've had no real interaction with PHP, Ruby/Rails, Python, etc.
The type of book I'm looking for: What I would like is a recommendation for a book that gives a good overview of web development. I don't need something that baby steps me through stuff like what is a for loop, etc. And honestly I'd really prefer a book that is somewhat agnostic for particular languages, although that may be impossible. For example, I don't really want to read a book about PHP or Rails APIs for web development.
I'd like a book that teaches:
- how to use cookies properly
- what you should and shouldn't store in them and why
- how to handle authentication issues properly
- what issues to consider when choosing a database
- what to consider when building or integrating existing e-commerce/forum/CMS systems
- things to consider when wanting to manage lots of concurrent user sessions, etc.
Basically, an introduction to web development concepts for someone who is already a developer/programmer and that doesn't get too mired down in the specifics of one language or development framework. Does such a book exist? If not, which one would you recommend as the closest to what I'm seeking?
Thanks!