Freebook! - Buy Two, Get One Free
 
 

Special Offers see all

Enter to WIN!

Weekly drawing for $100 credit. Subscribe to PowellsBooks.news for a chance to win.
Privacy Policy

More at Powell's


Recently Viewed clear list


Guests | September 16, 2013

Poe Ballantine: IMG In Such a Crowded, Competitive, Opportunistic World, Why Would I Be the Only One to Write This Book?



It's the story of the century, the most baffling, bizarre, and beastly crime in anyone's memory. A beautiful, elegant, gentle, brilliant man, a... Continue »
  1. $11.87 Sale Trade Paper add to wish list

spacer
Ships free on qualified orders.
$38.50
List price: $39.99
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Qty Store Section
13 Local Warehouse Software Engineering- Programming and Languages

Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns

by

Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns Cover

 

Synopses & Reviews

Publisher Comments:

“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

Synopsis:

Python in Practice presents Python programming technologies and techniques to help programmers write code that's elegant, maintainable, and fast. Drawing on both the standard library and important third-party libraries, the book shows how to achieve significant speedups using high-level concurrency and compiled Python. The book is packed with examples and ideas that illustrate a wide range of techniques and modules, encompassing high-level networking, 2D graphics, 3D graphics, and GUI programming---including concurrent GUI programming. The book is aimed at programmers who want to take their Python programming to the next level.

About the Author

Mark Summerfield is a computer science graduate with many years of experience working in the software industry, primarily as a programmer and documenter. Mark owns Qtrac Ltd. (www.qtrac.eu), where he works as an independent programmer, author, editor, and trainer, specializing in the C++, Go, and Python languages, and the Qt, PyQt, and PySide libraries. His books include Programming in Go (Addison-Wesley, 2012), Advanced Qt Programming (Prentice Hall, 2011), Programming in Python 3, Second Edition (Addison-Wesley, 2010), C++ GUI Programming with Qt 4, Second Edition (with Jasmin Blanchette, Prentice Hall, 2008), and Rapid GU Programming with Python and Qt (Prentice Hall, 2007).

Table of Contents

Introduction

Chapter 1: Creational Design Patterns in Python

Chapter 2: Structural Design Patterns in Python

Chapter 3: Behavioral Design Patterns in Python

Chapter 4: High-Level Concurrency in Python

Chapter 5: Extending Python

Chapter 6: High-Level Networking in Python

Chapter 7: Graphical User Interfaces with Python and Tkinter           

Chapter 8: OpenGL 3D Graphics in Python

Appendix A: Epilogue Appendix B: Selected Bibliography

Product Details

ISBN:
9780321905635
Subtitle:
Create Better Programs Using Concurrency, Libraries, and Patterns
Author:
Summerfield, Mark
Publisher:
Addison-Wesley Professional
Subject:
Software Engineering - Programming and Languages
Subject:
Programming Languages - General
Subject:
concurrency, ctypes, cython, design patterns, graphics, gui programming, multiprocessing, networking, object-oriented, opengl, programming, python, python programming, rpyc, xml-rpc
Edition Description:
Trade paper
Publication Date:
20130819
Binding:
Paperback
Language:
English
Pages:
336
Dimensions:
9 x 7 x 0.704 in 526 gr

Related Subjects

Arts and Entertainment » Music » General
Computers and Internet » Computer Languages » Python
Computers and Internet » Software Engineering » Programming and Languages

Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns New Trade Paper
0 stars - 0 reviews
$38.50 In Stock
Product details 336 pages Addison-Wesley Professional - English 9780321905635 Reviews:
"Synopsis" by , Python in Practice presents Python programming technologies and techniques to help programmers write code that's elegant, maintainable, and fast. Drawing on both the standard library and important third-party libraries, the book shows how to achieve significant speedups using high-level concurrency and compiled Python. The book is packed with examples and ideas that illustrate a wide range of techniques and modules, encompassing high-level networking, 2D graphics, 3D graphics, and GUI programming---including concurrent GUI programming. The book is aimed at programmers who want to take their Python programming to the next level.
spacer
spacer
  • back to top
Follow us on...




Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and eBooks — here at Powells.com.