Minted - Shop now
$34.90 with 13 percent savings
List Price: $39.99
Get Fast, Free Shipping with Amazon Prime FREE Returns
FREE delivery Monday, February 17 on orders shipped by Amazon over $35
Or Prime members get FREE delivery Friday, February 14. Order within 15 hrs 37 mins.
Only 8 left in stock (more on the way).
$$34.90 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$34.90
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Practices of the Python Pro First Edition

4.0 4.0 out of 5 stars 49 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$34.90","priceAmount":34.90,"currencySymbol":"$","integerValue":"34","decimalSeparator":".","fractionalValue":"90","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"7BTM84HRoql%2FK4CoVei8jXXYgHhYLzN8uXltyQhQpHzJZNxscJrLyxC2CCB3jLMb3N0ZcKjhZp%2FITHdxp7wevX4mC5t5gTFyZmNLXYBM8Ylmf4s3CWhiAl3A0JCuiJe9o9crBjFiHdmqUK%2FY81VFhQ%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

Purchase options and add-ons

Summary


Professional developers know the many benefits of writing application code that’s clean, well-organized, and easy to maintain. By learning and following established patterns and best practices, you can take your code and your career to a new level.
With
Practices of the Python Pro, you’ll learn to design professional-level, clean, easily maintainable software at scale using the incredibly popular programming language, Python. You’ll find easy-to-grok examples that use pseudocode and Python to introduce software development best practices, along with dozens of instantly useful techniques that will help you code like a pro.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology



Professional-quality code does more than just run without bugs. It’s clean, readable, and easy to maintain. To step up from a capable Python coder to a professional developer, you need to learn industry standards for coding style, application design, and development process. That’s where this book is indispensable.

About the book



Practices of the Python Pro teaches you to design and write professional-quality software that’s understandable, maintainable, and extensible. Dane Hillard is a Python pro who has helped many dozens of developers make this step, and he knows what it takes. With helpful examples and exercises, he teaches you when, why, and how to modularize your code, how to improve quality by reducing complexity, and much more. Embrace these core principles, and your code will become easier for you and others to read, maintain, and reuse.

What's inside




  • Organizing large Python projects
  • Achieving the right levels of abstraction
  • Writing clean, reusable code Inheritance and composition
  • Considerations for testing and performance



About the reader



For readers familiar with the basics of Python, or another OO language.

About the author



Dane Hillard has spent the majority of his development career using Python to build web applications.



Table of Contents:

PART 1 WHY IT ALL MATTERS

1 ¦ The bigger picture

PART 2 FOUNDATIONS OF DESIGN

2 ¦ Separation of concerns

3 ¦ Abstraction and encapsulation

4 ¦ Designing for high performance

5 ¦ Testing your software

PART 3 NAILING DOWN LARGE SYSTEMS

6 ¦ Separation of concerns in practice

7 ¦ Extensibility and flexibility

8 ¦ The rules (and exceptions) of inheritance

9 ¦ Keeping things lightweight

10 ¦ Achieving loose coupling

PART 4 WHAT’S NEXT?

11 ¦ Onward and upward

Frequently bought together

This item: Practices of the Python Pro
$34.90
Get it as soon as Monday, Feb 17
Only 8 left in stock (more on the way).
Ships from and sold by Amazon.com.
+
$43.99
Get it as soon as Monday, Feb 17
In Stock
Ships from and sold by Amazon.com.
+
$26.63
Get it as soon as Monday, Feb 17
Only 1 left in stock - order soon.
Sold by Starbook Store and ships from Amazon Fulfillment.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Some of these items ship sooner than the others.
Choose items to buy together.

Editorial Reviews

Review

"A wealth of information on general software architecture and truths that are applicable to any language."--David T. Kerns, Rincon Research Corporation

"Get this book, and begin to write Python code like a professional."
--Davide Cadamuro, BMW Group

"Easy-to-follow book with great information on how to design your software for easy scaling and readability."
--Mike Stevens, Silver Hammer Associates

"This will take a Python developer down a path to becoming a pro."
--Joseph Perenia, Sony Interactive Entertainment

About the Author

Dane Hillard has spent the majority of his development career using Python to build web applications.

Product details

  • Publisher ‏ : ‎ Manning; First Edition (January 14, 2020)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 248 pages
  • ISBN-10 ‏ : ‎ 1617296082
  • ISBN-13 ‏ : ‎ 978-1617296086
  • Item Weight ‏ : ‎ 15.2 ounces
  • Dimensions ‏ : ‎ 7.38 x 0.5 x 9.25 inches
  • Customer Reviews:
    4.0 4.0 out of 5 stars 49 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Dane Hillard
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Dane Hillard is a web application developer, Python enthusiast, and international conference speaker. He grew up in Michigan and earned a B.S.E in computer engineering with a minor in mathematics from the University of Michigan.

Customer reviews

4 out of 5 stars
49 global ratings

Review this product

Share your thoughts with other customers
Good book
5 out of 5 stars
Good book
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on March 15, 2020
    I have been an amateur Python programmer for a few years now, and this book was exactly what I needed! The content in this book is what separates the hobbyists from the pros. Highly recommend it!
    4 people found this helpful
    Report
  • Reviewed in the United States on October 13, 2021
    Customer image
    5.0 out of 5 stars
    Good book

    Reviewed in the United States on October 13, 2021

    Images in this review
    Customer image
  • Reviewed in the United States on June 17, 2020
    This book is worthless; I sent it back. You may derive some benefit if you are new to programming, but this book is full of warm milk for programming babies; it contains no strong meat, which "pros" require to produce commercial quality product at scale.
    7 people found this helpful
    Report
  • Reviewed in the United States on March 4, 2020
    I definitely recommend it, especially if you have been writing code for some time.

    Often, books / courses explain, for example, how to create a class, what inheritance is, but very little is written about when to use inheritance and when not to use it. This usually happens because it makes no sense to tell it right after we just learned what a class is. This book explains software design in clear and concise manner.

    Practices of the Python is also a perfect book for people like data scientists, biologists, network engineers who use Python as a tool in their work. Sooner or later, the scripts get bigger, the code grows, and you need to think one level higher. It's not yet about the design of large applications, but such things as:
    * what to use inheritance or composition
    * things to remember when writing functions, classes and their interaction
    * how to write code to make it easy to scale
    * "how much" code to write in a function / method

    Practices of the Python Pro answers all these questions and more.
    4 people found this helpful
    Report
  • Reviewed in the United States on January 22, 2020
    Practices of the Python Pro is a very nice overview of the software-engineering mindset and workflow. The book will appeal to beginner and intermediate programmers in different ways:

    * For beginners, you will be able to read the book and glean an understanding about how to think about the problem. There is enough code to demonstrate concepts concretely, but the code is there only to support the text with examples, so you won't get lost if you don't understand Python fully yet.

    * For intermediate programmers with a good knowledge of Python idioms, this book will serve as a welcome break from cookbook-style books and instead focus on the *meta* level of software design.

    The practices that are in the book are the ones that you have always heard about, but they are explained clearly and succinctly. While the book may be used as a reference (looking up a topic of interest), each chapter is best read in sequence. As the author himself states, it is like peeling an onion.

    Highly recommended!
    5 people found this helpful
    Report
  • Reviewed in the United States on March 28, 2021
    It's not that the concepts in the book are hard, it's that the wording & explaining of the concepts are choppy, and the examples don't translate well to Ebook format (it's actually really choppy and confusing).

    Also, there's not a whole lot of great examples in the code.

    I would recommend skipping it, as some other reviewers said, I believe other books might do you more justice.
  • Reviewed in the United States on December 29, 2022
    The topics and concepts in the book are the ones that the Pro programmer will use. However, the author did a pure job of implementing it. Unfortunately, there are too many unneeded talks and comparisons instead of getting straight to the point. In addition, the author's example is so long that you must go back and forth between chapters to see pieces of the code.
  • Reviewed in the United States on September 9, 2020
    The book is generally not bad, but the typesetting is dreadful. Many examples are nearly unreadable.

Top reviews from other countries

  • Amazon Customer
    5.0 out of 5 stars This is a very good book for people that are starting to develop professional grade software.
    Reviewed in Canada on April 5, 2020
    This book will teach you some good practices and some things from software engineering courses if you didn't take it. Its strongly recommended that you try to code in the examples and try to recreate the Project related to Github bookmarking system as its really good. Just a good read in general and an AMAZING source for Junior Engineers of all walks.
  • Maciej Janowski
    5.0 out of 5 stars Amazing Book for any Python Developer
    Reviewed in Germany on April 15, 2020
    This book was amazing for filling the gaps from the lack of formal education in programming. The author walks you through concepts like separation of concerns, encapsulation, test-driven development, building upon previous chapters with each new one.
    Great read!
  • Harri Hesse
    1.0 out of 5 stars Poor formatting of the ebook
    Reviewed in Germany on September 28, 2020
    I am referring to the ebook.
    All Figures are missing and the code formatting is broken.
    The content wraps up common software engineering wisdoms coupled to the python language.