Book description
Winner of the 2014 Jolt Award for "Best Book"
“Whether you are an experienced programmer or are starting your career, Python in Practice is full of valuable advice and example to help you improve your craft by thinking about problems from different perspectives, introducing tools, and detailing techniques to create more effective solutions.”
—Doug Hellmann, Senior Developer, DreamHost
If you’re an experienced Python programmer, Python in Practice will help you improve the quality, reliability, speed, maintainability, and usability of all your Python programs.
Mark Summerfield focuses on four key themes: design patterns for coding elegance, faster processing through concurrency and compiled Python (Cython), high-level networking, and graphics. He identifies well-proven design patterns that are useful in Python, illuminates them with expert-quality code, and explains why some object-oriented design patterns are irrelevant to Python. He also explodes several counterproductive myths about Python programming—showing, for example, how Python can take full advantage of multicore hardware.
All examples, including three complete case studies, have been tested with Python 3.3 (and, where possible, Python 3.2 and 3.1) and crafted to maintain compatibility with future Python 3.x versions. All code has been tested on Linux, and most code has also been tested on OS X and Windows. All code may be downloaded at www.qtrac.eu/pipbook.html.
Coverage includes
Leveraging Python’s most effective creational, structural, and behavioral design patterns
Supporting concurrency with Python’s multiprocessing, threading, and concurrent.futures modules
Avoiding concurrency problems using thread-safe queues and futures rather than fragile locks
Simplifying networking with high-level modules, including xmlrpclib and RPyC
Accelerating Python code with Cython, C-based Python modules, profiling, and other techniques
Creating modern-looking GUI applications with Tkinter
Leveraging today’s powerful graphics hardware via the OpenGL API using pyglet and PyOpenGL
Table of contents
- About This eBook
- Title Page
- Copyright Page
- Dedication Page
- Contents at a Glance
- Contents
- Introduction to Python in Practice
- 1. Creational Design Patterns in Python
- 2. Structural Design Patterns in Python
- 3. Behavioral Design Patterns in Python
- 4. High-Level Concurrency in Python
- 5. Extending Python
- 6. High-Level Networking in Python
- 7. Graphical User Interfaces with Python and Tkinter
- 8. OpenGL 3D Graphics in Python
- A. Epilogue
- B. Selected Bibliography
- Index
- Mark Summerfield
Product information
- Title: Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns
- Author(s):
- Release date: August 2013
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780133373271
You might also like
book
The Python 3 Standard Library by Example, Second Edition
Master the Powerful Python 3 Standard Library through Real Code Examples "The genius of Doug's approach …
book
Modern Python Standard Library Cookbook
Build optimized applications in Python by smartly implementing the standard library Key Features Strategic recipes for …
book
Python High Performance - Second Edition
Learn how to use Python to create efficient applications About This Book Identify the bottlenecks in …
book
Practical Data Science with Python
Learn to effectively manage data and execute data science projects from start to finish using Python …