![Amazon prime logo](https://m.media-amazon.com/images/G/01/marketing/prime/new_prime_logo_RGB_blue._CB426090081_.png)
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
![Kindle app logo image](https://m.media-amazon.com/images/G/01/kindle/app/kindle-app-logo._CB668847749_.png)
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.
Practices of the Python Pro First Edition
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
- ISBN-101617296082
- ISBN-13978-1617296086
- EditionFirst Edition
- PublisherManning
- Publication dateJanuary 14, 2020
- LanguageEnglish
- Dimensions7.38 x 0.5 x 9.25 inches
- Print length248 pages
Frequently bought together
![Practices of the Python Pro](https://images-na.ssl-images-amazon.com/images/I/810-++VvRQL._AC_UL116_SR116,116_.jpg)
Customers who viewed this item also viewed
Editorial Reviews
Review
"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
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
- Best Sellers Rank: #1,042,633 in Books (See Top 100 in Books)
- #381 in Object-Oriented Design
- #1,154 in Python Programming
- #1,241 in Software Development (Books)
- Customer Reviews:
About the author
![Dane Hillard](https://m.media-amazon.com/images/S/amzn-author-media-prod/lati3dlisbjl7knjro7nnu3vva._SY600_.jpg)
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
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviews with images
![Good book](https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V192234675_.gif)
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
- Reviewed in the United States on March 15, 2020I 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!
- Reviewed in the United States on October 13, 2021
Images in this review
- Reviewed in the United States on June 17, 2020This 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.
- Reviewed in the United States on March 4, 2020I 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.
- Reviewed in the United States on January 22, 2020Practices 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!
- Reviewed in the United States on March 28, 2021It'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, 2022The 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, 2020The book is generally not bad, but the typesetting is dreadful. Many examples are nearly unreadable.
Top reviews from other countries
- Amazon CustomerReviewed in Canada on April 5, 2020
5.0 out of 5 stars This is a very good book for people that are starting to develop professional grade software.
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 JanowskiReviewed in Germany on April 15, 2020
5.0 out of 5 stars Amazing Book for any Python Developer
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 HesseReviewed in Germany on September 28, 2020
1.0 out of 5 stars Poor formatting of the ebook
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.