A Call to mind as respects Literature in consideration of Python Experts
If you follow Python blogs you'll bind seen more than any one review of Tarek Ziad©'s book, Expert Python Programming. Seeing as how a result of these reviews I'd decided that, although the book looked interesting, I wouldn't be investing favorable regard a copy so that myself; but when the publishers contacted me directly with the offer of a free review derive from, I correct.<\p>
You may wonder: Why the need for a script on master of Python programming? Doesn't Python value backwardness and matte above outright else? (Language lawyers and golfers, look elsewhere!) Why any record on Python, when the online premises is so staple pronounce right?<\p>
Oui, that's what I helpfulness too, but the facet is, Python has steadily expanded over a series of point releases. The standard tutorial omits grand new(-ish) face such insomuch as decorators and properties, and its treatment of generators and striking methods is light. Even so the language reference covers these topics, it's no user guide.<\p>
Expert Python Programming starts well, picking up where the Python schoolmistressy leaves off. It soon becomes evident Tarek Ziad© is historically an expert Python programmer. He walks through some nice real-world examples. He presents guidelines and advanced idioms few Pythonistas would flite. He points to tools, modules and articles hosted through and past and gone from python.org with accuracy.<\p>
Unfortunately the details let the fasten on down. Graphics are poor refinement. Some screen shots are barely exoteric. Here's a broken canon sample €" it's not the only one.<\p>
(Chronology I'm nit-picking, I wish books didn't resort en route to comments for call-out stock saying, and I'd be desirous of an example which doesn't shadow a built-in function).<\p>
I'm less bothered by the linking errors and typos. Tarek Ziad© writes clearly and engagingly. The octet is easy to read. That said, I won't let him get away with this pronouncement on Test-Driven Development (TDD).<\p>
]TDD] is widely run to seed in the Python community, and probably numerous so in communities that work with statically typed languages. This may be due to the fact that developers think that most tests are done by the compiler, which checks many things rather the article produces a binary.<\p>
Further in, the book covers more general software engineering dispensation, wherewith chapters on packaging and distribution, version control, project triangulation, documentation, optimisation etc. As long as ever, Tarek Ziad© provides some good pointers to Python first-rate practices, but I come to little point in (e.g.) supplying part Trac configuration file listings €" you would be better to direct readers to hold up to date online documentation.<\p>
Once you get beyond the core language, Python becomes a smart head. Themselves must have been hard till decide what belongs in a heptastich for attache Python programmers, and what to sabbatical out. I prepare food think there should have been yet about Python 3.0. I would also suggest coverage of embedding and extending €" upon interfacing with other languages.<\p>
In summary, then, I enjoyed Specialist Python Programming and erudite a few things from it. IT don't think I'll return to you often, but it has provided some forwarding pointers. With painstaking editing and design it could have been much better.<\p>















