Does anyone have a suggestion on a good book/whitepaper/online resource that goes a great job of introducing the concept of web development to experienced developers who have done only client development?
I'm not looking for detailed material on the programming technologies we'll be using (ASP.NET MVC, jQuery, etc). Rather, I want to find something to help people get over the hump of understanding the uniqueness of web application development. Something that shines light on the challenges they will face and have to think about.
I would be even happy to find a bigger, topic specific book that happened to have great chapters 1-3 that helped people understand the nature of web development as a preface to the real content of the book. Any kind of resource would be helpful.
Things I have seen people struggle with when new to web development:
- The general concept of a postback and the idea that that code generally only runs on the web server as a result of an HTTP request
- The statelessness of HTTP requests and the challenges that that brings
- The concept of AJAX (without necessarily getting into mechanics of how to do program it)
- The fact that browsers don't follow standards perfectly
- Security challenges
Most of these things can be learned piecemeal. I'd like to find a resource that pulls a bunch of information into one place. Mostly just want to get people in the right mindset and have them start thinking about what they need to be thinking about.
Edit:
The context for my quest may also be interesting and possibly relevant. We actually have a pretty decent training course that we put people through when they need to learn this stuff. It takes about 3-4 weeks (including some schedule time for hands on labs). However, in the past few times we have given this class, I have seen those folks that had spent the last 5 years doing traditional windows client development have been less able to absorb the material at the pace that we are presenting it because it takes some time to wrap their heads around how different the web application world is from what they are used to.
That is why I started looking for a primer that we could ask people to go through prior to coming to class. My theory (caveat: I am not a trained educator) is that the class material may be absorbed more quickly and easily if these developers had been introduced to some of these topics in advance.