Powerful Python
Title | Powerful Python PDF eBook |
Author | Aaron Maxwell |
Publisher | "O'Reilly Media, Inc." |
Pages | 197 |
Release | 2024-11-08 |
Genre | Computers |
ISBN | 1098175662 |
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 tool 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
Powerful Python
Title | Powerful Python PDF eBook |
Author | Aaron Maxwell |
Publisher | |
Pages | 220 |
Release | 2017-05-07 |
Genre | Python (Computer program language) |
ISBN | 9780692878972 |
There are many books for those new to Python, new to programming, or both. Powerful Python is different. Written for experienced developers like you, its carefully crafted chapters teach intermediate and advanced strategies, patterns, and tools for modern Python. Focused on Python 3, with full support for 2.7. DRM-free digital upgrade: powerfulpython.com/book-upgrade "Feels like Neo learning Jiu jitsu in the Matrix." - John Beauford (@johnbeauford) "I just wanted to let you know what an excellent book this is... I keep going back to your book to learn Python." - Fahad Qazi, London, UK "Thanks. Keep up the good work. Your chapter on decorators is the best I have seen on that topic." - Leon Tietz, Minnesota, USA "Powerful Python is already helping me get huge optimization gains." - Timothy Dobbins (@TmthyDobbins) "What have I found good and valuable about the book so far? Everything honestly. The clear explanations, solid code examples have really helped me advance as a Python coder... Thank you! It has really helped me grasp some advanced concepts that I felt were beyond my abilities." - Nick S., Colorado, USA For data scientists, back-end engineers, web developers, sysadmins, devops, QA testers and more. What's included: An unrelenting selective spotlight on what's most valuable and impactful to working, full-time, professional Python developers Well-researched, detailed, realistic code on almost every page, powerfully illustrating key points. Very little "toy code" How to use decorators to add rich features to functions and classes; untangle distinct, frustratingly intertwined concerns in your code; and build powerful, extensible software frameworks How to use Python in ways that incentivize other developers to use and re-use your code, again and again... amplifying the impact of the code you write, and boosting your reputation among your peers Powerfully and easily weave iterators and generators throughout your applications, making them massively scalable, highly performant, and far more readable and maintainable How to fully leverage Python's exception and error model... giving you a detailed understanding even experienced Pythonistas often lack, and putting some of the most powerfully Pythonic exception-handling patterns in your toolbox How "magic methods" imbue natural, readable, expressive syntax into your classes and objects... and how to "break the rules" to craft stunningly intuitive, compellingly reusable library interfaces Valuable and powerful design patterns, and how Python's special language features give you uniquely powerful implementations not possible in other languages Deep and detailed instruction on how to write practical, realistic unit tests... using test-driven development to easily get into a state of flow... where you find yourself implementing feature after feature, keeping your focus with ease for long periods of time How to rapidly set up effective logging for scripts, sprawling Python applications, and everything in between An enthusiastic and unapologetic focus on Python 3, and what makes it great... with full explanation and support for getting the same results with Python 2.7 More at PowerfulPython.com.
Powerful Python (Alt Cover)
Title | Powerful Python (Alt Cover) PDF eBook |
Author | Aaron Maxwell |
Publisher | |
Pages | 220 |
Release | 2017-05-11 |
Genre | |
ISBN | 9781546611417 |
(Note: This is identical to the normal Powerful Python title, except with a different cover.) There are many books for those new to Python, new to programming,or both. Powerful Python is different. Written for experienceddevelopers like you, its carefully crafted chapters teach intermediateand advanced strategies, patterns, and tools for modernPython. Focused on Python 3, with full support for 2.7. "Feels like Neo learning Jiu jitsu in the Matrix." - John Beauford (@johnbeauford) "I just wanted to let you know what an excellent book this is... Ikeep going back to your book to learn Python." - Fahad Qazi, London, UK "Thanks. Keep up the good work. Your chapter on decorators is thebest I have seen on that topic." - Leon Tietz, Minnesota, USA "Powerful Python is already helping me get huge optimizationgains." - Timothy Dobbins (@TmthyDobbins) "What have I found good and valuable about the book so far?Everything honestly. The clear explanations, solid code examples havereally helped me advance as a Python coder... Thank you! It has reallyhelped me grasp some advanced concepts that I felt were beyond myabilities." - Nick S., Colorado, USA For data scientists, back-end engineers, web developers, sysadmins,devops, QA testers and more. What's included: An unrelenting selective spotlight on what'smost valuable and impactful to working, full-time, professionalPython developers Well-researched, detailed, realistic code onalmost every page, powerfully illustrating key points. Verylittle "toy code" How to use decorators to add richfeatures to functions and classes;untangle distinct, frustratingly intertwinedconcerns in your code; and build powerful, extensiblesoftware frameworks How to use Python in ways that incentivizeother developers to use and re-use your code, again andagain... amplifying the impact of the code youwrite, and boosting your reputationamong your peers Powerfully and easily weave iterators and generatorsthroughout your applications, making them massivelyscalable, highly performant, and far more readable andmaintainable How to fully leverage Python's exception anderror model... giving you a detailed understanding evenexperienced Pythonistas often lack, and putting some of the mostpowerfully Pythonic exception-handling patternsin your toolbox How "magic methods" imbue natural, readable,expressive syntax into your classes and objects... andhow to "break the rules" to craft stunninglyintuitive, compellingly reusable library interfaces Valuable and powerful design patterns, andhow Python's special language features give you uniquelypowerful implementations not possible in other languages Deep and detailed instruction on how to writepractical, realistic unit tests... usingtest-driven development to easily get into a state offlow... where you find yourself implementing featureafter feature, keeping your focus with ease for long periods oftime How to rapidly set up effective logging forscripts, sprawling Python applications, and everything in between An enthusiastic and unapologetic focus on Python3, and what makes it great... with full explanationand support for getting the same results with Python 2.7 More at PowerfulPython.com.
Learning Python
Title | Learning Python PDF eBook |
Author | Mark Lutz |
Publisher | "O'Reilly Media, Inc." |
Pages | 1740 |
Release | 2013-06-12 |
Genre | Computers |
ISBN | 1449355692 |
Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz’s popular training course, this updated fifth edition will help you quickly write efficient, high-quality code with Python. It’s an ideal way to begin, whether you’re new to programming or a professional developer versed in other languages. Complete with quizzes, exercises, and helpful illustrations, this easy-to-follow, self-paced tutorial gets you started with both Python 2.7 and 3.3— the latest releases in the 3.X and 2.X lines—plus all other releases in common use today. You’ll also learn some advanced language features that recently have become more common in Python code. Explore Python’s major built-in object types such as numbers, lists, and dictionaries Create and process objects with Python statements, and learn Python’s general syntax model Use functions to avoid code redundancy and package code for reuse Organize statements, functions, and other tools into larger components with modules Dive into classes: Python’s object-oriented programming tool for structuring code Write large programs with Python’s exception-handling model and development tools Learn advanced Python tools, including decorators, descriptors, metaclasses, and Unicode processing
Robust Python
Title | Robust Python PDF eBook |
Author | Patrick Viafore |
Publisher | "O'Reilly Media, Inc." |
Pages | 365 |
Release | 2021-07-12 |
Genre | Computers |
ISBN | 1098100611 |
Does it seem like your Python projects are getting bigger and bigger? Are you feeling the pain as your codebase expands and gets tougher to debug and maintain? Python is an easy language to learn and use, but that also means systems can quickly grow beyond comprehension. Thankfully, Python has features to help developers overcome maintainability woes. In this practical book, author Patrick Viafore shows you how to use Python's type system to the max. You'll look at user-defined types, such as classes and enums, and Python's type hinting system. You'll also learn how to make Python extensible and how to use a comprehensive testing strategy as a safety net. With these tips and techniques, you'll write clearer and more maintainable code. Learn why types are essential in modern development ecosystems Understand how type choices such as classes, dictionaries, and enums reflect specific intents Make Python extensible for the future without adding bloat Use popular Python tools to increase the safety and robustness of your codebase Evaluate current code to detect common maintainability gotchas Build a safety net around your codebase with linters and tests
Learning Python
Title | Learning Python PDF eBook |
Author | Mark Lutz |
Publisher | "O'Reilly Media, Inc." |
Pages | 749 |
Release | 2007-10-22 |
Genre | Computers |
ISBN | 0596554494 |
Portable, powerful, and a breeze to use, Python is ideal for both standalone programs and scripting applications. With this hands-on book, you can master the fundamentals of the core Python language quickly and efficiently, whether you're new to programming or just new to Python. Once you finish, you will know enough about the language to use it in any application domain you choose. Learning Python is based on material from author Mark Lutz's popular training courses, which he's taught over the past decade. Each chapter is a self-contained lesson that helps you thoroughly understand a key component of Python before you continue. Along with plenty of annotated examples, illustrations, and chapter summaries, every chapter also contains Brain Builder, a unique section with practical exercises and review quizzes that let you practice new skills and test your understanding as you go. This book covers: Types and Operations -- Python's major built-in object types in depth: numbers, lists, dictionaries, and more Statements and Syntax -- the code you type to create and process objects in Python, along with Python's general syntax model Functions -- Python's basic procedural tool for structuring and reusing code Modules -- packages of statements, functions, and other tools organized into larger components Classes and OOP -- Python's optional object-oriented programming tool for structuring code for customization and reuse Exceptions and Tools -- exception handling model and statements, plus a look at development tools for writing larger programs Learning Python gives you a deep and complete understanding of the language that will help you comprehend any application-level examples of Python that you later encounter. If you're ready to discover what Google and YouTube see in Python, this book is the best way to get started.
Python for Finance
Title | Python for Finance PDF eBook |
Author | Yves J. Hilpisch |
Publisher | "O'Reilly Media, Inc." |
Pages | 682 |
Release | 2018-12-05 |
Genre | Computers |
ISBN | 1492024295 |
The financial industry has recently adopted Python at a tremendous rate, with some of the largest investment banks and hedge funds using it to build core trading and risk management systems. Updated for Python 3, the second edition of this hands-on book helps you get started with the language, guiding developers and quantitative analysts through Python libraries and tools for building financial applications and interactive financial analytics. Using practical examples throughout the book, author Yves Hilpisch also shows you how to develop a full-fledged framework for Monte Carlo simulation-based derivatives and risk analytics, based on a large, realistic case study. Much of the book uses interactive IPython Notebooks.