Product Description
Python isn't just a tool for creating short Web scripts and simple prototypes: its advantages are equally compelling in large-scale development. In this book, 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. Python Programming Patterns teaches both the Python programming language and how to "program in the large" in Python, using object-oriented techniques. Thomas Christopher demonstrates how to write Python code that leverages "programming-in-the-large" software structuring techniques, including modularization, toolkits, frameworks, abstract data types, and especially object-orientation. He presents more than 20 powerful object-oriented design patterns for Python, including creational, structural, and behavior patterns. The book includes detailed coverage of key topics such as persistence, concurrent programming, and metaprogramming (Python's term for reflection or introspection). Christopher also presents useful functional programming techniques, showing how to combine them with other techniques to make them even more valuable. For every enterprise developer who wants to use Python.
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!
See all Product Description