Top critical review
One person found this helpful
on 23 May 2012
A definite improvement over the earlier editions, as it is now up to date and incorporates lots of extra stuff too.
But, as with the earlier editions, it gets very heavy towards the middle chapters, focusing into subtle points that are lost on a beginner.
The explanations of what concepts mean are good. But the demonstration code is hard to follow. Many chapters build on a particular application that evolves as the book proceeds, introducing new concepts and incorporating them into that application. Unfortunately this just leads to confusion and a feeling of "So what I just did was a waste of time..or...not good..or..or what?" as we are continually deleting blocks of code, or editing things.
Except for that bad approach, the book overall is good.