Enter your mobile number or email address below and we'll send you a link to download the free Kindle Reading App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

Comment: Softcover book that is a former library item with typical library markings. There is a moderate amount of overall wear to exterior. The binding is fully intact. The text is clean throughout. Fast shipper.

There is a newer edition of this item:

Youve learned the basics of Python, but how do you take your skills to the next stage? Even if you know enough to be productive, there are a number of features that can take you to the next level in Python. Pro Python explores concepts and features normally left to experimentation, allowing you to be even more productive and creative.

In addition to pure code concerns, Pro Python will develop your programming techniques and approaches, which will help make you a better Python programmer. Not only will this book help your code, it will also help you understand and interact with the many established Python communities, or even start your own.

Take your Python knowledge and coding skills to the next level.

Write clean, innovative code that will be respected among your peers.

Make your code do more with introspection and metaprogramming.

Design complete frameworks and libraries (two are included in the book!).

For more information, including a link to the source code referenced in the book, please visit http://propython.com/.

What youll learn

Write strong Python code that will be respected in the Python community.

Understand the reasons behind big design decisions in Python.

Write programs that can reconfigure themselves in Python.

Disguise your code as different types of objects in Python.

Inspect just about any object in Python.

Prepare your code for international audiences.

Ensure code quality with rigorous testing.

Who this book is for

This book is for intermediate to advanced Python programmers who are looking to understand how and why Python works the way it does and how they can take their code to the next level.

{"currencyCode":"USD","itemData":[{"priceBreaksMAP":null,"buyingPrice":32.43,"ASIN":"1430227575","isPreorder":0},{"priceBreaksMAP":null,"buyingPrice":40.49,"ASIN":"184719494X","isPreorder":0}],"shippingId":"1430227575::5tnTaNEQrdrmZeglzGjv5BVq1ksjVITdMCHWWKDVRp5Vxey3hJCCgIYO9%2FCJlVEnZ8V1l0nLbLLOpBfni22h6ppDLhp55s7%2F6ynvizW3ocfp3vtL4CgO2g%3D%3D,184719494X::2zUvlcAxPvcKs9KbkmxFJNuwySiQ%2FF8pvzQw4EPrMyLUMBcURPhaMKUiUN7S%2Fgzk5eBvjN5xRkq3dCNBhGKSfjAkWt6IgoDxRL53Ou6TomE%3D","sprites":{"addToWishlist":["wl_one","wl_two","wl_three"],"addToCart":["s_addToCart","s_addBothToCart","s_add3ToCart"],"preorder":["s_preorderThis","s_preorderBoth","s_preorderAll3"]},"shippingDetails":{"xy":"same"},"tags":["x","y","z","w"],"strings":{"addToWishlist":["Add to Wish List","Add both to Wish List","Add all three to Wish List","Add all four to Wish List"],"addToCart":["Add to Cart","Add both to Cart","Add all three to Cart","Add all four to Cart"],"showDetailsDefault":"Show availability and shipping details","shippingError":"An error occurred, please try again","hideDetailsDefault":"Hide availability and shipping details","priceLabel":["Price:","Price for both:","Price for all three:","Price For All Four:"],"preorder":["Pre-order this item","Pre-order both items","Pre-order all three items","Pre-order all four items"]}}

Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry.
> Shop now

Editorial Reviews

About the Author

By day, Marty Alchin works as a senior software engineer at Heroku, and after that, he writes and codes for fun and community. His blog can be found at http://martyalchin.com/ and he has profiles on many other services under the name Gulopine. In particular, his code can be found on GitHub and his random thoughts are on Twitter. He also accepts tips for his open source work at https://gittip.com/gulopine.

Most Helpful Customer Reviews

I wouldn't have minded the preachy-ness of Chapter 1 if the rest of the original-material Chapters dealt with topics that concerned using Python in a professional context. Those chapters covered a random set of disjoint topics, and each topic was lacking in both motivation for the topic and, most important to a professional programmer, the basis for the Python behavior associated with the topic and the way to control the behavior.

The book was light. Here's an example of the lightness of this book's coverage: Generators, Lambdas, and Introspection were 'completely' covered in 5 pages. Here's an example of a topic not relevant to the professional programmer: Function Annotations were covered in so far as they could be used to extend type safety in Python. Hard to imagine selecting Python to build an app if you also thought Python wouldn't be reliable without also building a framework to enhance the language's builtin runtime type system.

The book finishes with 36 pages of cut-and-pasted PEP text. Why Python Enhancement Proposals authored by others was included in this $50 over-priced book baffles me.

Pro Python, by Marty Allchin, is another book that tries to bring beginner and intermediate Python programmers up to the next level. This book is targeted towards people with a bit of familiarity with OOP in Python and basic control structures, but beyond that no more knowledge is really necessary. Allchin goes on to introduce a wide range of topics to the reader such as decorators, list comprehensions, generators, and annotations. This is only a brief look at what is covered in the first chunk of the book. Allchin also focuses some chapters on software distribution, testing, and documentation, and ends the book with a chapter focused on designing your own framework for parsing CSV files. He also focuses chapters on working with Strings and object management, as well as a basic chapter on functions and classes that will introduce more advanced concepts in these two areas.

One of my favorite aspects of this book is the first chapter "Principles and Philosophy" which focuses on the Pythonic way of writing code and managing a project. He covers about 20-25 concepts that will make you a better Python programmer. In addition, throughout the book Allchin always makes sure to mention when he is teaching something that has a syntactic difference between Python2 and Python3.

I would definitely recommend this book to anyone with previous Python experience that want's to step up to the next level. I also believe that this would be a great book for a person with programming experience in another language who wants to rapidly pick up Python. You might need to read a few resources online while working through the book, but overall, Allchin does such a great job of explaining the concepts he covers that it makes this book a great resource for any developer.

As a guy coming from introductory books like "Dive into Python", this book stopped me from doing the mistakes one can easily make after learning the absolute basics. It taught me about PEP8, unittests and "The Zen of Python" in a terse and intriguing way.

The lightness of the content mentioned by other users didn't bother me. After all, the book is presented as an *introduction* to advanced Python programming -- the author still assumes you can look up stuff in a search engine, which you'll have to do anyway if you want to keep up-to-date. If you still want to learn everything from a book, you might reconsider buying this one -- but then you also might reconsider writing software.

I still wished this one would've contained more practical examples. A tutorial on the end of the book that uses the knowledge gathered in the previous chapters would've been nice.

TL; DR: If you've just finished an introduction like "Dive into Python" or "Learn Python the hard way", you will enjoy this book.