Nonfiction
Book
0 Holds on 1 Copy
Availability
Details
PUBLISHED
©2025
EDITION
DESCRIPTION
xiii, 182 pages ; 23 cm
ISBN/ISSN
LANGUAGE
NOTES
Scaling with generators -- Creating collections with comprehensions -- Advanced functions -- Decorators -- Exceptions and errors -- Classes and objects: beyond the basics -- Automated testing -- Module organization -- Logging in Python
How do you become proficient at writing complex, powerful Python applications-- without wasting time rehashing the basics you already know or getting bogged down in features that just don't matter? In this unique book, author Aaron Maxwell 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. You'll learn: Higher-order function abstractions to create powerful, expressive code ; How to make all your Python code more robust and scalable with generator design patterns ; Cognitive benefits of Pythonic comprehensions, how to build more complex comprehension structures, and their surprising link with generators ; Metaprogramming with decorators, for potent abstractions and code reuse patterns that cannot be captured any other way ; Python's exception model for "out of band" signaling of errors and other events ; Advanced object-oriented programming techniques within Python's object model ; How to leverage test-driven development to write better software faster and get into "flow" coding states ; Effective module organization, basic and advanced Python logging, and more
"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% falllike dominos. It's also this knowledge that helps you become an exceptional Python programmer, fast."--