Python @ Web Programming
 Programming Shed : Programmer Store & Resources
|  ASP.NET  |  HTML / DHTML  |  Java / JavaScript  |  Perl  |  PHP  |  Python  |  XML  |
Python Index - Python Book :

Python Book :
Python Programming Patterns

Python Programming Patterns
Check price @
Amazon.com
Amazon.ca
Amazon.co.uk


Python Programming Patterns
by Thomas W. Christopher

Paperback: 400 pages
Publisher: Prentice Hall
ISBN: 0130409561; 1st edition (January 15, 2002)


This introduction to the Python programming language focuses on using modules to write moderately large programs of 5,000 lines. The author covers objects and classes, object-oriented patterns, built-in functions, strings, dictionaries, exceptions, and abstract data types. More advanced chapters explain concurrency, which allows several threads on control to run interleaved, and using the TCLLk parser to recognize and execute simple statements.Book News, Inc.®, Portland, OR

From the Back Cover: The real-world guide to enterprise-class Python development!

• Enterprise development with Python!
• 20+ object-oriented patterns for large-scale Python development
• Maximizing scalability, robustness, and reuse
• Leveraging modularization, toolkits, frameworks, metaprogramming, and more

Python isn't just a tool for creating short Web scripts and simple prototypes: its advantages are equally compelling in large-scale development. In Python Programming Patterns, Thomas Christopher shows developers the best ways to write large programs with Python, introducing powerful design patterns that deliver unprecedented levels of robustness, scalability, and reuse. Christopher teaches both the Python programming language and how to "program in the large" with Python, using objects, modularization, toolkits, frameworks, and other powerful tools and techniques.

• 20+ proven object-oriented patterns for large-scale Python development: creational, structural, and behavioral
• Leverage the skills you've mastered in other object-oriented languages
• Design Python systems for maximum reuse
• Create cleaner, more comprehensible software systems
• Make the most of persistence, concurrent programming, functional programming, and metaprogramming
• Includes extensive working code and meaningful examples

If you've ever thought it would be great to use Python in real enterprise development, you're about to learn how—with Python Programming Patterns!

About the Author: THOMAS CHRISTOPHER is a principal in Tools of Computing LLC, a Chicago-area consultancy specializing in high-performance computing and object-oriented languages. With George K. Thiruvathukal, he co-authored High Performance Java Platform Computing (Prentice Hall PTR/Sun Microsystems Press) and Web Programming in Python (Prentice Hall PTR). Christopher is former professor at Illinois Institute of Technology.


Customer Reviews
Reviewer: Steve Thompson from Berthoud, CO
Many of the reviewers here seem rightly disappointed that Python Programming Patterns is not a Design Patterns book rewritten with Python source examples. When I bought this I was expecting something similar, and was at first dismayed that PPP wasn't that book. But as I started to read through it, I realized that this was the first book I'd seen which actually focused on *Engineering* solid and comprehensive solutions in Python. If you want to know how to write a 'Hello Python' application, look elsewhere. For all the rest of us needing some insight into how best to apply Python to problems of any complexity, there is no more appropriate book out there.

Reviewer: David M. Cook from Durham, NC United States
There is a need for a decent book on Python OOP and patterns, but this is not it. This book is simply a poor intro text with a some buzzwords slapped on the front cover. I have not found any of it useful. Try a google search instead.

Reviewer: A reader from Montreal, Canada
I was disappointed in this book for essentially the same reasons as Stephen Ferg (see his review dated Dec. 19/2001). I find that the book does not do justice to the 'Patterns' buzzword. I suggest you read Stephen's review before you buy this book. I will not rewrite the same comments here. The reason I am writing this review is to say that I find unacceptable that the author would review his own book here, not clearly identify himself as the author, give it 5 stars, and be so vain in his review. I believe in modesty and letting the readers decide for themselves (isn't this what Amazon's review system is for?) as opposed to what the author has done here. Also, as of this writing there is only one person who voted Stephen's review to be 'not helpful' -- and I would not be surprised in the least if it was the author himself put in that vote..!

Reviewer: A reader from Boston, MA
This book definitely could use a different title as it sets an expectation level that is, admittedly, different from what readers familiar with programming patterns would mean by the term "patterns". This is moreso a book on techniques for programming Python effectively and less so a book on patterns per se. That said, there are many good things about this book, and those who actually *look* at the programming examples will see that patterns and the vocabulary of patterns (as defined in the "Gang of Four" book) are clearly evident throughout the book. Here are a few positive points about the book:

1. It is one of the few books where a good number of the patterns are used in non-trivial examples instead of the abstract examples found in other patterns-related books, including the "Gang of Four" book.
2. It is one of the few books that addresses concurrency patterns, including excellent discussions on threading techniques and transactions.
3. It provides real details on how to address data structuring needs not supported directly by Python's intrinsic support for lists and dictionaries.

In conclusion, there is no doubt that this is not the "Hello, World" book and could benefit from a different title. However, if you are looking for real code examples that actually use patterns, this book might be one of the few places where you'll actually find what you are looking for.






Book Subjects
Learning Python
Python Reference Manual
Web Programming
© 2005-2006, Programming Shed