9:56 PM
I can't name a book, but there are lots of resources for general development online.
It's applying it to a domain that is usually the hardest part.
For example, you should use abstractions when you develop applications. What is a proper level of abstraction for PHP?
That's something I've never seen addressed.
Yet I see people dealing in native PHP types instead of using classes all the time, even when their code demands that the arrays have certain key values.
I do not see that problem exist in C++. Admittedly, I haven't reviewed nearly as much C++ code as I have PHP code.