Top positive review
Illustrates Python's Many Strengths
September 27, 2016
CPAP is an ambitious effort, somewhat rough for a 3rd edition. I find many of the coding examples lacking in focus and consequently didactically weak. They should be shorter, clearly illustrating core techniques. For example, the Python/Database chapter takes a non-trivial example and rewrites it for several relational DBs--challenging in itself. It also includes considerations for porting to Python 3--diverting from the main focus. Lastly, we find ourselves extending it for two Object Relational Mappers (SQLAlchemy and SQLObject)--intriguing but meriting considerably more coverage. These are extremely useful examples to be sure, if the preliminaries have been addressed sufficiently first. As is, the reader must struggle to remain engaged, consulting other sources to provide the background the author failed to adequately address.
In spite of these weaknesses, I have found CPAP a much needed exposure to many important application areas for which Python is ideally suited. I appreciate Chun's hard work at assembling this montage. I'm up to the challenge.
I'm convinced there is a better book dying to get out of CPAP. I hope Chun eventually discovers it.