Spring savings: Buy more, save more
Buy New
To see product details, add this item to your cart.
Ships from: Amazon.com
Sold by: Amazon.com
To see product details, add this item to your cart. You can always remove it later.
Shipper / Seller
Amazon.com
Amazon.com
Shipper / Seller
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.
Read full return policy
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
Gift options
Available at checkout
Available at checkout This item is a gift. Change
At checkout, you can add a custom message, a gift receipt for easy returns and have the item gift-wrapped
To see product details, add this item to your cart. You can always remove it later.
Minimal or no signs of wear, writing, or notes. ~ BooksRun: cheaper books, every time! Minimal or no signs of wear, writing, or notes. ~ BooksRun: cheaper books, every time! See less
Access codes and supplements are not guaranteed with used items.
Ships from and sold by BooksRun.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
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

  • Powerful Python: Patterns and Strategies with Modern Python

Follow the author

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

Powerful Python: Patterns and Strategies with Modern Python


Purchase options and add-ons

Once you've mastered the basics of Python, how do you skill up to the top 1%? How do you focus your learning time on topics that yield the most benefit for production engineering and data teams-- without getting distracted by info of little real-world use? This book answers these questions and more.

Based on author Aaron Maxwell's software engineering career in Silicon Valley, this unique book focuses on the Python first principles that act to accelerate everything else: the 5% of programming knowledge that makes the remaining 95% fall like dominos. It's also this knowledge that helps you become an exceptional Python programmer, fast.

  • Learn how to think like a Pythonista: explore advanced Pythonic thinking
  • Create lists, dicts, and other data structures using a high-level, readable, and maintainable syntax
  • Explore higher-order function abstractions that form the basis of Python libraries
  • Examine Python's metaprogramming tools for priceless patterns of code reuse
  • Master Python's error model and learn how to leverage it in your own code
  • Learn the more potent and advanced tools of Python's object system
  • Take a deep dive into Python's automated testing and TDD
  • Learn how Python logging helps you troubleshoot and debug more quickly

Customers also bought or read

Loading...

From the brand


From the Publisher

Powerful Python: Patterns and Strategies with Modern Python

From the Preface

Who This Book Is For

This book is for you if you know the basics of Python and have mastered just about everything the beginner tutorials can teach you. It is also for those who want to learn more advanced techniques and strategies, so you can do more with Python, and more with coding, than you could before.

This book is not for people who want just enough Python to get by. Like I said, Python is important, and rewards those who master it.

And this book is not for the unambitious. In writing, I assume you want to build a career you are proud of, doing work with a high positive impact.

Further, this book is not for the mentally rigid. The difference between elite engineers and “normal” coders lies in the distinctions they make, the mental models they leverage, and their ability to perceive what others cannot.

Our Strategy in This Book

Modern Problem #1: You have too much to learn.

Modern Problem #2: Society has evolved to reduce your time and energy for deep focused learning, due to changes in technology and culture.

This seems like a recipe for misery. But there is a way out: what are called first principles.

In any field of human activity—including Python coding—there are foundational concepts which everything builds on. These include powerful distinctions, abstractions, and mental models. When you learn what these first principles are and how to work with them, you find yourself cutting through the noise and getting ahead much more easily. These first principles are accelerators, in that they give you the tools, inner resources, and capabilities to solve many problems. It effectively creates a “95/5” rule: there is a 5% you can focus on learning, which makes the remaining 95% fall like dominos.

That 5% is what we mean by the first principles of Python. Which is what this book is really about.

Hence, this book is selective in what it covers. It is not a comprehensive “one stop shop” for everything Python. Further, this book contains practical guidance based on lessons learned when writing real-world software—often as part of a team of engineers.

So factors like maintainability, robustness, and readability are considered more important than anything else. There is a balance between leveraging powerful abstractions, and writing code that is easy to work with by everyone on your team. This book aims to walk that line.

Throughout, I give much attention to cognitive aspects of software development. How do you write code that you and others can reason about easily, quickly, and accurately? This is one reason variable and function naming is important. But it goes far beyond that syntax level…​to intelligently choosing which language features and library resources to use, and which to avoid.

This book is not large, as measured by number of pages. That’s a feature, not a bug: you already have too much to read. The focus is on what’s most valuable, so that—as much as possible—everything you learn will serve you for years.

Editorial Reviews

About the Author

Aaron Maxwell is a software engineer and Pythonista. Through a decade working in Silicon Valley engineering teams, including two Unicorns, he has gained strong production experience in backend engineering at scale; data science and machine learning; test automation infrastructure; DevOps and SRE; cloud infrastructure; marketing automation; and much more. He codes in a variety of languages, including plenty of Python. Aaron then pivoted to training, developing an innovative curriculum for intermediate and advanced Python, which he has taught to over 10,000 technology professionals worldwide―in nearly every engineering domain, country, and culture.

Product details

  • Publisher ‏ : ‎ O'Reilly Media
  • Publication date ‏ : ‎ December 17, 2024
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 200 pages
  • ISBN-10 ‏ : ‎ 1098175700
  • ISBN-13 ‏ : ‎ 978-1098175702
  • Item Weight ‏ : ‎ 12.4 ounces
  • Dimensions ‏ : ‎ 7 x 0.42 x 9.19 inches
  • Best Sellers Rank: #595,764 in Books (See Top 100 in Books)

About the author

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

Discover more of the author’s books, see similar authors, read book recommendations and more.