I am mainly a C++ developer with decent knowledge of other languages.
At work we develop a C++ browser plugin which has some associated web code written using PHP, MySQL, Javascript and Dojo.
The problem is that we are a small team and none of us is specialized in web development. In other words, everybody knows what I know: to write some PHP which generates ugly HTML with layout using tables nested in other tables created using a very painful process of trial and error etc.
I manage to do C++ professionally but the web part is giving me headaches. And it is quite clear to me that this is because I learned C++ professionally while for web code I always did ad-hoc programming rather than learning good practices, bad practices, concepts etc. It is also obvious it is possible for web development to be fun rather that frustrating.
Given the situation:
- I need to be able to get guidance on how to write web code that
- works well
- is maintainable
- doesn't take a huge amount of time to write
- is fun to write
- I don't need to become an expert web developer
So please suggest books that:
- help you raise from amateur to professional (or at least decent) web developer
- do a good job at covering the whole picture (I can compile a list of good books for each of the technologies myself)
- cover good practices
- cover bad practices
- do not assume that you are new to programming
- are not dumbed down
- balance concepts and real world examples
- preferably (but not necessarily) apply the discussed concepts in the above mentioned technologies